[[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]
[1307411999569184516862781783860786948522553440959107544548388674118864768479571205247988944444174669600724574925727298939973916521918444148628292923938794543983078254528827277075159389489925446234378797170721768902064253588187079376835245081951252651856025224360619607028137372959830976505536035902457649128999558779829675520781917830345277537204462189586175205232993202737424200979656649607302017955535442768421862520224460046064504457929928177232496647019804932707821843395521377647420833328076400269290324352999168802636396403246652171890290076131539424774023222855412918533071401614445868708710619898120097838433714665401471774581657817594740530892429317955938729079851701415513673845362866359674505762908376629965835949464287067143002273987198234907798927618209616782958599000268633827048455790743591478775308556466796423762232052835581222510016495957296020719558278233022758805827820123737464337762030944599586975210726492299864115029029620864024773179322642743686026819649588908170719352295834627130850634964737314911474877406726007820545248488156390486317932598930981475974231721009947195454350222573377657289886884596042888244635147834929178668117204451999998293750153749898029689407611163988166322206925285325346550651644462367638628082504946470931718095510144853572440897371329980391507754566604954262604785647536808061737697329427733795079033879446638225421219092548435291982221546213500969054652037650030335223873429575570456129606256630539938800097543278021605965086551044505009520299776998627245601923609544087929163699618101633496579262082094430056557920415169752280724507986528507515303896709649550273553375511559575999305597689972090779430679477280670320536483184644724008272979995241664318583611677985007122172359462830664895684158216137858005004281105038389504314413517822384369895817383640284423955486294182089970607567501481642508699572233637356082258174715219251288644810146497121789845233774860240011537232221912678304256355521827922434992410538765272377576132942604668517722464613946815185950708735021030106640626226531541448456676517478878538656247441031153276549413060229123526260288032020634440404987593893418710431852737028862208186893273603550183856062182589152199924527933240422720074424761590375374617907286604796898439150101014940846811831478955996194536532507165395311318408654812592759484491136771384971461021268642449174534407827943398165661219199038887636499295523466081839381182627736583262607475532803025311433743222116490140098320111510720210705199050252542179254497189229573771581651440995542625673155675685161359164691426444923510475363061917810452164380397123483478247119776201140752158990672869291736395637263220730309477399500909130507103206471256331382418579967928266217703908465335254221420296152505542146398594576425663296251050628619821984743426606182 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1696331052950727744015252839070017400257977357149433551212615096144291232709116935230669667595989174649441138577680239151084336371984626451284294028549432808756806836961329798512188668536113065502078771672895781634986306287428470451461644800299660178840508096698788925786750733749672183043548291608429478493450754725342665095607775326236645460167620552460374192039842205052277011680607424810853803855793273263517640416508852310749457491140780734520802256415180313321685552830099483659338956953555778723756214661828411408915340633150321023956856706552358649047175600740732486984980165662737807045288919643832715060306671233282136381851062682751955946233765859286860761544888827543321314114625205661846676945551626143549327810357470313712824071777510456085932221229972481168260214381993204397038744638846203998271789122384245976426830590785043229997018253985687399795543742021963145960096460127572556558193464723453748073227862263463382518345991190762490610363404410500632938449650844324204648446593435898174975262026156070142606139979199200094019979362688768674413019807298510008175331833668750747231425442799334851440893760762907972674841196381931868986364817872169317711922527597170940561184132102854591275100867314560167183190986421072950845037025049810750189177375869435854733452138454231626500911436404721587182561724064845389122528347019964335465399896418482428667860193019921533212564403996942800725341642158201274106302585088423339400164459198000812859529668983906282191824294489827855779825024759260660053286677617131068178821093938335412032126630809076932969436951759304709280192254489381767575890629277375446252200232115548051582010931642022816688376821070474201697703147719388933165822383576604248543142637817090517589587435559277492889201732929960246743562221272304993763830768984877273707193639912225050855098781803011186396086369995595582558129375236012376482719688521112310807802339151839249002810722646146297760057452815242786015057519923996869248935178983396161206975696177409517412643906182930345688886279962296746233149405381625973468145694219791698667722389945726794427242992246729540001787491801736073792050344872723893154511287097017519124475729212851873197113407465873453171310908213488081103224052674508423980719223686274749344199065813182805354800656861870759793432080077062401901355034567075069726949567742891070026004417335288183723668371041468006997985841638400963532638508125468399802954958219412527881305867385056283656607963215406202173583467727760404902610494549488065725070830827834957408272948398257227005440414690975167580928412441778550681109138018852011246990967863456737224741479733731792902555665088891105816053963697624452930392378421734913382473857447136842848835419448313106071941630282824351996982585527954345172247450554553979650195596293817135436545583033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49488488044316636085219239400181386778550947380721310344683992649694771027329779462119177377094198543221492937281076736142102853212985740790582721916840656541434662822562730878009024926725481871579412508949473762217138531784258469637790353320953471276634624076179811491672693177036236479211003417294065679286009742737721663046661607579005469122682760081898595099708760318178939435749448482290974975975384771948256976543863236176416304375684303478518839801502261964198152006663943686045375273770673510766524649763397887337610179547721768475208712253067915797101777572250177730954086422544492561317699397898676925586055313392603924418380204326961975927733355083744740761338900826722514978115085973915296358032979650413734747790080721059673473779125262197218451056386627499668750675401209243412633849731416766370953207394002451057176894338155447884545523713315670297074155626988188791031370740346108679101108678791729751862444883931699212803259542862902363947916885026460829367445139392876092231845461146281453666665037870908094412389886362572581484293059615879282486832723092093152749828659970131485199339630589605066096515174764945606122900441840236434778962772091821967107860088639420195218929687574691016773428634378676267536992647345296346114497615721415083161117657469896144862487648143568059373773337233596524865982141089251492508697501996241254947831594070006428331712302348310206557441486805111481019281042705773103588478747644627053894753080544657504740840871216517182066063238968593903732280281816796501161916519142265247449778530953797630242189126344344031266457951449388537469660316630551626430503062679416334680617203212067595277515905271522829297861081606647063182381679583468663873874161157493654263049586909926681872898088674317809748557244143029288174056798937612767052157478974784705650167549060346674342038131595102560128482710760276201256549287199162173547733589822505861415265166850632818083057893586184233789807053923260661645310106921833206221362586826458822132604454206981603127279796480148554691203694543288567190950652180776460436832138970230285166642010683103255686988438654035268391242414846681424668572507166605297991262092754519830171092175695809362721709956567972986691072114128886470358367398852293792141833441477237722264204837625627114004150077281574930428024597908646380858593325669456227739613413231210009291133567176320531978816091037340470816850149963228108051631385987639077109068640202566096999585413244956243831306417897939247535554173777685833512882661904279282806599357839301016337812117291040961370578299339024301576859323117581381490693663714460960382026517658702045759599366117831790770588829112863784491579761916554027297470781904694469996880358446539461966318982165334941485287566086272963990145716079773134368841625292633366466981508493376259408995213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2461161249448318723885150751877403896871251022605994598163006175376400127880140329844640903940880127712722268168835751401127927831629936136947903664970482890017419827209110323464636956235210414482686701830209585855831993078587371215068374337132856159357741782133803249037675633030886670392329686224052104142205008261449206514155316161121378480232068638624221206951362270092966558968899789568901489841224563253052585925069689645919345560021502371783768591701742633736998107364761028936469535248994064984048168006365835262736758978178757747659929519709758408979992379326726973143092688923581080865611099468606215183733221211691636268564376703567748174193021359054485522721945271930606113538612066393299289650104740026314661741485720961219199225302476263540484658241273843453411355197376591626078428561766678255267492916875538213354236446799986676200809289790969138449430167307324892912015108966190805738982383373185715676613993272556584673501124036142756647430873846716356473335741980761640826511956570950230445402841463501896248157759592955127925248952191052110293815632105288140261686386455536526143646899669414776251069790098773315655184654907027404203028636364116150563799323012684176886673700530808206142853614160643413678670269928837591451512098741208011569116238594688156391704082098337115670646219158211980930861854806078898976621821437349627673980030006455568122641354855777189945653947384723989052912016009080827262995503572068436387001630739243237900434264583310030190318598275022849931960605361740374967544431052148313582422951688122603888388543406667056598628096684046210330228615365519699746521799184540811449710050576866937206740763452819094850442802720765527930269534982082226797951662942924261616100006327176128367083562755325791086781724237124287713194685509422844676516610406785570635198228792633344748874212172659082788245346891886340694206105325772836118123835676793503514356676736889407036032259230982484564954510022433578862328876692679228426816273356613437467451079883619628117658323937339183896336982419812013223424656400059102641083245052824642562867898846766751037994163791302487628676722466903133222331416632866432973395949671373204102572534755682211821351962319580678689222915434044601191664827337436390891033019283836330510792298107457271511585578387631119812562904861775381541687084788442470891997195432153513996582085678203253811584308315048334601618397093019994428109365737684208365497160812018675023853444140493613302261618620085868231876125847509270691514282706923471010797969487397169331541989915456187643648424068104368319548669139450633077252689051470888718638397591068733683576248097606678734643609431174414715805615979792717469680087679557654821629979721448773524052453915452553998840255403430321018012836269286725181319670354637877573360000486680136055486312787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337969007797443658000749212251299045476312469766486793142228230491679035616627194607982816203260724037163390119680378319796360379266035454313321979533572334115205587328510935800939831168245278693790146147520959603717433267435645927848359574104796005941310069324263745802904305567554949280752754543651144096525313707518265730580643032519859691685837417589842314191139067575464205223851393825361135558520394005817247625370419690088894834766958363897418841216112820712235181628706940067679967328822418529719995308525809172513145920640041349236053000844096786264602790083061324543852136829720737550627371913416467729688146867191677618929492788253771625230244934346407311398573789471920021304928884847641457246722858783987458381791260790649371936021774500296462605160888520677510385441506777371547489691999638076110977718935679201607778487004145659915010692787697990459206118037665446878687988210187086152218658815325292079120679966812950128199118096814076261546991047478538609326586677590015019535892703837557938803909411872374448487399046601503451583160817522877365586251046308811256796392159887745147490443737169933929160512153708566831999500893280526317940566444174548424020966447574127548460859809947198082914607502381325372300308044341832418196381923880651446129213020837657632790989007949518411280453417546090874385455384764463687337046272637831814506852743352535068242082701042192722273308933864140918019034589984680201737806137206044531644381924111451756890552922929814764651345670428910531914931281547918459249526107341664908481350660640157774319076531951143031028698498610548714618205826275179843817435160723342283717878994839616819234011877431331153934256488208935649865367447758767318423559461592972745125756503823540876144359433287066862898256315062456535240943510917215061117976061354956183332221932730852754823931084319307587384696492395448894928125529162423138226052222027189549983417746621429326178675264613122716568095239465323924291148874260279098091095621928665488521489018931112662900577925128263648446380366284639026641022647317559069134436524996158148289941672753323183842735687074953373013516905437332258848154427331209929972607711596326164137274264118610328745564564150016463804632902842919023442485590260771068306058209507380675874498009276513316147161378517296251612462581882930253016844374253002401391014053544523253003660625010294505910695472076376675205894349853587052931753188587266761450669691763465043742606219068501032175422481287738565725127165498588852074080943632213112585230523011705368979069309314824856444055994123733361858812701045006331245965471113187149193977846626223996663948014738322308957731158859231407336661912981426006729988186061416912238942645945539550912146754801558339327431907044038191499862311813494617912669553569576896465819417906993057130595665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2029095254112367136705628015458992319542280815936530602960992766609116463712585942524528186187905424517421352924344749511707978523157580810798389104981231250345531170852094640806836671209375250856793746967785450858189699693934881880253046349431155084130226985592839203493465253271174180395244136234373906907574459754346383533117305761480587997182790132991088956130293216072237291362287180036691656819305844613008717628026089478096171324966312642362789773168868022488232926388645922105680499643054826999565890740180848650412942000013890973154956796347100437473991466337727761676486799768318703226951874903086962053816607123606524564951942387708873107114263483038245611622983501441022678566526642149801800805858569541469156854477989303136871865556443921925074923240067377935969652895146045904376130630254071121566091653095887478881734635135152932467420573208232803305149475015114363667323893824530665542312737381706671111078509742339763987667361564612100745941029226828613718632322051298920088722449003071055878622970241951111718506792866656490333468204788061754480375099682268552777384713727996438748651430107820541169258945226571456258085677825311071237166390796204360074732725620862873823827758386886086606396590354276339688756598118672606041585998650474131256096749946371524647588164700292133722446776762016166401114544947486541006854105058748370547429022654886037810311107548015687592728820050359563498205331300346281407457138610782835858845950098746611152205770569983613487893414048115435430916136656143612018645863198598969839246944610641842874227450937840623728661884364978186944172284889901972344206552805295352105821537241970522438720637406464012373628864466093439368123084459842294524586883078967081877491376467798567295807942326703926231099363909519172446752390512430548916134462875022243116322457960618920258339084560699420042223394263558582024097896257314079642213033961431488948344606895371718754679987079785353237424599340473425051228652619113984501356190062918199010115544714777492372518306914527479988683206610564036244219201430449080594557941950776870019990017163791802641090991877645583552953627290434236539216619881724160819076019685097859982751361469596905550083990180279702226887195750338126926051309088167007066625937988684495949907900712941442479672810178730521038588714639612024063790744102506848074741173962428174341674008324608224866561355007432602873216497600778472877780163221157532088637221956774185177227957608455227180940144038842869182101328835943515984284925995444513066684800283178292057054897010209630478957361136329753129740789488584949149782801752737101261715753689022354530004676022967058061899619245439655740215551716896843563919496488722144527148882034642068449990584723092542355459566929740362558732873570629167441440658596355007292160960667119476054927675479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[749575241175656497518947358402203684584745521804587000756067160744932641202136101699626727385592307873542136038960524081195800615936515751253068837842033710119825958758703828185344849427643132843844526394937628092520429827430150744758059021228981260521144209762482743513638526266967845757185265907448684048302017651990687677756619346633075965736885472067702534800184112344879915328981092111449672901157935283715103162118868856279006356496696861871623105783744446288009539184407770615136064938633203485587284292323996829980512351694408624019477935726467809485816318366778270707633279715972619822229547049545495983393787836829582469120726781975145930780633011524541369150499802424381732477524819710442174920663762288766317467133442131114734516443043681764890072400576185039491585321229752750075090856663538258918566604013876274149520597440334832440986292212229348217065749605181592473893048436044552495768547281371872872995674132752961531140149770332653468461475053697197093631599878511086266598380602382864284178841654471830754582227740371600305092129908367075065592846143523285228284172057342761402079222442373443525976761871673380757396975679535737822770222144633878265788007946062232562476219511649189808374925625728668113285360467478926985433096564040753119217773839698282862331577409298958461761001661642080917452212265599050532678183276427862239248835246368382713255063127598752859084053810589484676787104898691411712081958302745672311011035393791615095524696435362195892555449008994661988657174350164380394805365071200519742741708964350620806560124010789363956501867433239537740867755994792318501794914337371988959358135181118223918200559526490795419707801141202360761150373828175218826082686661210182136632347209092635714755053348212697868442329485486645240087216349719115332658217583441942610105555775418718654691102963142209298094547106885529185514492119033041882621305905254925169703742053524584804106324473969284921757463481179345154799423896699253165129608858716248551080130755431944612410887525602487153997337094658022804642719313554666449418065920585502435880332993778610587389606516285089595485010911373847708757527656339273356896161354767094243969496875849190097717198951847874056020662972473103225427893232186871302975850328720488569452598685282230492067235750405316161976381438923265719337123058301083055907144352588048125291224570287941668310759260275856300450962571028440751490793564228928563151535113994494795466903068171157230975859377406289591219008851653116145182997585595951655617745633387436686022708032605373086429506813331203575438210915716927461771259323637085407470877064016195318110495404641243793614841323493452345266815224665329461771244829068668861300637143154311436397426273791238316989379253707336581949075991794351065548770345740132292831273571536277725896103030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1657251378700727016554389355855467588129760000774908312676187414832539192632117229628624859295438252488947898024798101547749337044994841412924053456588233550089449923121478559020800737579347685167703250307196605370095987454149464183122299339041138255734259231351426635005347147101931676342006413069022495758529020879466466331886290273690446701031973598528325808419582734007946421139596107819345214445255196427225391816009591343574428073316054028155485224150313266570011494094207112721137620608745566635468878592581724579505914258638419261503212551335215986957773112887803122268759100427666598112622256444575515670574632989030283019205924271125681503812173381926403433297780673721319726171036930837400871135439036959817856777319554609858786361873609965022433638658449429964500691695569082707406227118285215956988202455756523574093323669904818752189176346922259022021788364900046669784753307335743574045295481542374439920562758068411740002529421790742251893443629745561980421787065526901950375512728422315579094121676251209148127733946733965827018732255476187885301466150060997154534577726947167739864265682879755656632983420239118413336808740050961401378385770571805226299479461613578978736079379317565806811636990134184763728893602931341099095660328200086075715088554851532127033769569716312993385302579298428776353588298435716766467222632391927620439069851251736085258125882745525873999974426789948494733568960282325587256998963425093649747949333787248030530275843218236825605414911448899447055134822485129603694516446944757568633040673358915693361805876133945734451979816471084811052733606055011081346978688444104139825831263239109050678638452484875673792112570418051862733392583440724419503537879624184264509968599480364828857626036005329717453811043034748809481437655297790663743912123545505815100360222715836576481180687842395586908271554255127060996845155187325401716633348602588220348115946327107834166121702645755305688810882438962893453940528783066854783852997762096203143388248660126932814009006259469759665423466560248379320441508868118202264019768565914191028523656134202029036595759459079108846179821938052765889911256728036172646522873015916541500373328662039662165882083346696972175141062938730245282844565091198940732466465301396629550508044433518115596644656525686895513317080175003353725936703152480344296837612562756938218216232506679821288894224115569913528411299568199826112338902112809156387979830554897080109900854884453344775399874959442488536409553601228498367594837533286687304477902823472030179967326526256293973754407337897586037426474512613492389472911463925211429175326295464027536748606757912440943570900106849824962233100533292668532415623705125744679612702884184341206438608464018385958598137979905234106069321053887629163414487193372260111391805636759181858073695256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[614433286931883942122675773503588159972519413791922929252202650836588592461350647636366913472361722746723795296185781449071563272573999214010638834262524164761654754388284494587231686739824975480940341273697479193633147931709643096375039090680391733557041836976711474446471033796051762068047264521454201299157019933060096875143005015064034130931269316790063198618951176047280758606669563983827067095364590076616761471759745353823373476848947364470495729498492642734314350741762208674711315576792259491017303133623459979401617782993990847406564156254883770389614828444436732607772847751740506756428048477390726277258684267377058242935416104234481163119148018685278751641761983319302402906481375948642618114442556214579703120123793213175156862692860106506021991012115514298407213026636866772090470969599958543904852198308119166323882197703522084275720880897851115345703357748450263641157918637727796744723801664665175218739085887866016903840305030843502767954363093454755012160296478778966894622210548339980059276374693383052477511092659168445655141042847051835150862357028370338226364322161866007255392824495960253417009352269673276743124274095466970204579188339283491770523337275633751922333015313605136477295742077468599329677227405857039821510055508012567527108354801160410336798488294563443470811042127324221914491569618179841209403717248949053362577288946769937829184142299462186730403598303806702930512354449620888085479893273951905703507283301704777785734372478490346387909142122108593386758645277852405445714235226283501607573729083371430002950695132349146068193472326201798800513609675378024944451549081613013320828648069841941696179206578059940467254667232414274640064768606100537482467134695100332822927113762677637284075160786489122112958137270328838864623686345273339149239874145825473040559304098992247878402323865648243926073350760295669275607020999991483641266380948045919941417803738872047034472535632292865806701540463081017725690617411939032640395156264200088235058088895107607493051822156401599188023646940902929560119139109362660197222373571786960247131225451183034285274518129520981503167360402182479530282680063132003645621341034948496477707572557558240436042148321444722954828463352921331100727641140200616429905386420489891804806432750296280189874025516026906723961833852970048389176546975284049343967366625493420916868470463692916163723361242359008759384935559224780115845253223774730523984998905269994085356082025216961924971354378829430809319912644595880121218838424024948844681229787916215880309411212572016212260474027423534389779385118823492566713140940341459692567739051009743317294244754140300165412376662095343448425392265297272550336726857148106514585327183242497358658022918713157147869150953970736436268637096813153067995047092459684388258584641683226332038723594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114136692743830783891246229904411274160023227679984414275903771854239727876189385397286140732990729333754073253950172340147349785577229695176505650616565674325475807491490900859733946192325602739677523150922556620796498915770220812495144819381224789323021140792604179868938984961556031629635576124932995432559241212541632638732919928818955581564800826049823292845369414194042444100383630492435367605718584942831372129078838766320395015021578189490228073349280743265095983439665187669567687125998932380420021524434901844749941153899332510639882128497018534861824270438662791812636141381827684892456924491577877129793711318463011105177749576566763316207936800924602680803484557203626831628044836059358518394952133966130218145112644385534955333760484252338629633698160360129242583268680630827465359192522287431650348730063722860580348362494986561741033936554400743693069550975321175950170415543926104722164061996642616313676201698599115370475540280244799961769746919597922619926366046874191959692436476244793858846835968168490673516410755325308262308778761409779010786936795383016587291720479874504927972456196982102755053192016215616280722616759619035816140712552249825198991674184869441604741700561364782431773557200514617838542968832195802804962872530710167064445322403710021164082155298848005175778694174034471508830304249093224581042840423063356595682194766653867181118648028183634490705455696210444843965638039760380530823680764233675924006524990124194453817864164775500073570697440373636757917351721949914378059984049764488688599955631708326584854298528821546486567812051806970887615918407965949578788592237607191258396021613437157131525382685697820991994372824622593403524671384942989533637528285548039624189913817885221374481577334239683349026261625243767324397078642359193274987363611539685688052600440453761448611783948668279840624805734117535859883120074437060301366084618374996009481289675537959771143677570070386532674187985318848508268827452891266670811059113509297923890260665239384304933251650426687863937185151722676525746794289120337483340829263924818861282660944884956410144417758722084012086324020756806101940146556502643407304392679048671296416959625469149342518770864095902078879872972812769283066969895207763587527988479910293552057374139239865733825823682279247603262639534745902509896701089130136265781410890764513094187614564736623676401123745783677234006936996693567274269920768464889321924109942590649921453813486736701949136503492591287644563781476504717804102180464341412997656952855836439859738796048828114155304986579153522790622140918693465873739934332150961189110125389707424525071654939783254370417161861774865823459177857704836069633026173285135353829528344489981722863989067496790021626329614943866431574581484821982037389422376631315481692761148928878415256877288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252158402040562043680857561122308661291370212240291322268373139034063334934401587392597147507520623224510328896797205017733598231898908196191942590747642102327513601097558352468606090554880828887441199493050095798448391931001229553708363209441812639182797356651366866461469837648771671486526649747962803337492142760712855114753245495263856153512268404092284673797671449814466443817105097829341457807417575761933941152042842770518056992706979650623131490845446963873318018452906175629230615895416389805579993006215636802036006538932734952025588301168382580904652158098904968704512699801722154569692550549195284590386981711757656700838020280811871531644027613148263245603202311323906667883127433871301765877777181678067627064144107912876969008401364052284797267155481985655350150894047131913958476386281029405641940405197562987651238276940886996842597841366868800005855305706224097467241183936802401325732153155454383208650934796184765000318452774281932796709089811615053837107040562603477866480919351690767939473721460095304403659380296454191452302744633906279194748879268956285145774896759698670427309316144266212746897893120542947214447807665815508514448086847904886851216518551768311351624613004189432131899721648097582053140663964633979262151747888765517620242607496633168703488100320306734470248113083830284157696088958606640307634741853041530196198110350832560176008942684444337823149541855874670098640279725438394155929048185754434832569405118116565707844708835321133020775670428390274991912169526555710847578600515578607224697107461887742218518186781348903911723049408655996018734779815754627881683015854948662217320883682484844441190512712708176511988663143759342752767772181850482794691887067955267082130712356191684441134737631055299288030305347428910856249192656262596205981404124145787108684829883936801934992144123766677394343949300339326006689796436407537573723167589404958244238707307002834306185908335455651898399506008790620152786527434270545529579389187347998775811651196025577481573857030107557380329130872348511892588733800031579520181163931837328291167068181824692624516101597024490638161872855842698214235310781301688708706669791009457335132239946244606939977822604916034066560613790793710773586418747004143474964230501543102177970518780677638881625002366003540234087989523382059750009082238177781686043072125596110367218434987719985888399066671019463611505782665418721631117879983820468276910220969152890730411944262177362581626151575841959713697739007028326772771733418575200992413191769881774042776454302340582870211526981719027869429171548502673317105636133699298004168646471323916878802890850909906517722378231888082084757184014118839186219660050492796151169109694085230838621238947851066363708915085176196034161064225397849674983620668239594966522223675405550814040469826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1886321326988636608114636551643779357713358962010510365804419532314322208387235878356259728498350250941031244842698716246306062995500308518713449827030450461348411884572939741488492724178804867475937805101418473116602994578646074430792582071431982141732230688794420607999715222381391102711648420533635950225324680520306571988358983327585597288358363720398985649792018568995699441797110204585131770325433475892688998409820411625989670316049487424358720610946151548690184932148829207407358931977846425528716474254295750563617714166973873903145409821601643947568948163196784265381290550484260814557596556173326702524123870045851651608847800210512142361780574056161840556467022734979079151011590750845970465013571438680422953283272994936679283510819673759157604699603629854198057555479700299087473973890642396600972636830254003849150815816922081224581125941073784208535355547325113041223951660959000622595167970331033762785170387109676987395264696318888575428651366543230072980222668763867167426855534108291624925553923645677014751543349950137896509082341458766497554880247894934425455764201173799293551731805817168095789902827869972839139324934416216133628852335514869340954420407687361850518814537834613588543436291991977144617826154729233921311346221710950032943091675135027622881145630926828660439555632105624010498358841381747717674359934167973840470014724403587215863742058986999659698885361039308050394676725618826571393916084839590220957269921404172587646147654288609698671681426315253534582948069022702615362959227844337993965041585105184942961925956654970376909628592506189176361260259120521693354656555349969492513837759129029009966362323974936776253369800268847087808022744582435049310973860835299916201395289098484850256419607662451378402294209674360687492887256704893454995488888347325023514134514334805108496822930019127240293434507484051042879238452169505775696129289224141342998948891722077585139723820461140764843585572817972228507226949954341889435422339586144511080066487837828574256584799085563650457657894753193214846134268099600394933820851878633527329437713758943998426135064260447853120537168000476615997811602567015666092353244334515861007468223300694231685179968542814699762543869297857483161932105608103296100358843123104263830717883016405585793639172882608970652554846216540638458130159490609378399031705565963017297727093256872021811605532926159238323168299413226967983385595493701927917420421227821673779813038974786572959112839510481444438290189771791111767470762095877847019622387640309823822454883492149389723931299093205718889444136909646072762753795714696794865332539541133751942950673816814808061082153347153162693108762618979358255725880834898984613623269193788416440292873779023637593807219141091719188419845235827095516727101303419417028702316894709792267275371034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2430949218176851944745709605557683838581034993941840510548383486364393172302106264521960923932748829588000213813808686806689577239893302502956879603797873323749341198433771272746812957870954148408275011458049105963092075647383710942559245194317590738879774230362726129197339351176132988144725049924009284292259321554773556651798907733582211745651616457932094692146066128772376566532723630654690621565719055639954310212476015516939335100334364739104388668812548346167109016831482530387994130100780268731267073114351152982517629333275506171828663045747761707977634186620582427076574038108521615685927556522700435699054064675749177581393758076626806975491455191400249345214437449598409704667921330127842990073341540083812982082982841026362233439811222508325316912724633855204374900526875285222429091990531259820873598845023721727697157971659555823740388135721807341952363005042172926268567173455321215864320716311072705763367277116645150727983980428056170738918974802923912407710723696772940930639010149630496946090400061006456540414236599306287532434605426021513883989666544878477828339906917194610721906430338625168573217041461512654526172121007526875160194913656996289665470300789373020374088648429054988705683285476175897890006195632522471440084791346725153758296162767617588114186385173145423650597289448765701613647077311014554854401843201446890377003657696576248562423324363217373549305426901427027518054557372524576804687102938942864942817682990533295861773363165278803348007681537656827804907172965913212179175411331921217224316631643637542751280669507780334956684812698309340496173833271547933654201576782707737755699798291481288123957082657130327585035154095834554972922981881096856221837075984422274565886986116270570472631266936942515273639369362896759795418703467522434599286058363201637293587035459816213583462502419014773542863309093684351898881204469194323027620472886100130315920905713015521381565894983035557714291460007261771729479059743765328875152525976121836126740521454878034756071451479323548970697828373302856408794419337960837634050611520580346201288896852281751224791145995761839218974177625300139444184066681139487031747343285489663640406197810534757400385905609997226096603418500958381036352440473428447257650247105044143571607045117359660616567074975586173779635712054403653056769116947254169686609849098211707395439679651368842897098503154986687348650897883855199312568237443610024340683493623519443856300807196351508567801636661720651296994216450129856713899628895581962377233853231253862125407600893471907306938039405751017326309258070746896869913622435685097345891382890234510930311000697330437674113302005397111653375691709410204908847522583537211428337288515644240928538513345729113614461721327297947447979184510305599574792055226226809165965652167588401884926821161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[754995562504558280226925543091739398512594035265118504539694540426776773962539279669510804788480684124738950850748933010317200146592626408163377672468449656352565624014251544733550103657534487852558169675960883801242766985153910854696102112793007656448017795565547709615076796159181083562173358903897326768545807269564316239630764880957870525558429449639908984998154649944333295165069274098716194618910107400652844359733061098162392391737669188082010083948048713145144823940872291161072579455254521086541203990514376637333000684129977355616669085668778819763999030843368231236381578711235071165455203550063324783344769801869971106008741648918729541353782286063947059442445626227253829114559482099783149907901149432588417236930553420793732254365495310924469241767107670933017353555979813115917087646577329819166110755431771438387959568962577270069261454970873937177646007475018763330875022174522722181924210118514110041394879820131445599989129795228974608375371756648912938812697201807696733236362199344680842621116051074500143235607415915770356502822125538173063864619460802870513295556832416658942674680832950716372329832605025547121130642649640041086497000040565957802174983427814524747735271447255382685003919745253697800519708317150629655542176838974689320707153555338859027686398746826375016173837823242822688279164201176651616705444512745167605731109070652111130443271570406472387801719082732939634501285713689500202772757777637421020130402765774719933787955822720719800112958573466968247095033368602900386501381186926720110356671240517672255005134830573497142039534497650994571105770453437921217780459332982743871861643575566814150829356944889838887898179256545838694839961605380471213413266749898093029932468873020531294626259582374027070028537877795399667712399570547696701671482668514705919817962206375688022087075468354310062454958192953686847834415882119574976832839009631532025120822655677882052709390439288282259856274324357194301541594682022762557891416708356029582816883260043265415693536653518175537311058162055723645622005604197384818600983214372016790278860838987866737172016217137676576389592795672232154612084389290608852985139293854075444908664571819431614829914665655708806141154433441223695615457170495082201031957782528910902218381927560428958764231472726369507372367242480120395570858081145429061598813839151022552725862379610052456986817996298730837632361186451781545312878272830523693095152512868016148940327152359043325215477407884994680055893545656888232074179585917841320486096768074915049656829458401169996476191097305359845512261384378371846572373543481010832445024307324856782212787816392923560868135515523962605315458895296047209417672295432417019303342716933381754676526349991775630838831717088537254989742498952098586540311846646493781362854635014072965999223570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294555584844961463991174591092210447339094093530160513808129865711351030515788356981048254232630478953537034591770553486970608563919458487766108007828468713841433428279291013064996801416647491892895929981963740967289567993835934757738743433286504053257482308239319332805677486232458845302449731938676044070038497783227667182812361278515732331096829127598754190868489130723921622097560254818772906448694739295420124126744867890045462676915158379396512907753442879342864214929867361513060985243309539998458172386585291546896455491989495541727862723575455258596215283836932224524363527653376570179731924438436935731467878963381307959135100850745878245001063049367125652696000460299857468842951867988855504076140230446484306281520126282149077798378266952180662712272877387130632333422109849708166824637170203779412631287133339782799424670326386959840858103159840404349082735159633512570626824958231657190166848681686726540421499730725485661388297001979522369779012170882438979658298205508377076875671211958541895529530130341408417967757599017979073162950913433837398026213100089724391648073621732443084852402760073843087603829993972618959370867871151929889590175946419923820506401625064723202453166150380210390624466549959488622972252389931666906494305339539217119810466995882590146067902719254785314686483614519544489262297739644364791597931946699159028940265345309694744761833630560595702299149614911127019894252166215526805558432881339551447564016155331519224163378427205187649483733904676723666337481427558173856823670443889963321272050804555934361123014313979929278718033755197499705213043440386069241512338073518360346137857676162148605389265649883414987444447457767337957583076983905178758413295917031925323883725992411946854051563287186550629928597921775219754483303020711676941105851565597155899870453013096020306063725422057632478001718074517135228873957528391024000480451317220878830052096564757113386352686275255833137254640048037611710661112200359544711869219310805175600211686394226447537588702147601295859178428854919608991743701038334255544066065992231739711920942076567811638915291577189418833189413976854399323710912013038371352842138221415288240248400825752477548905736208604180918836736576593194930243576586719506422784413668481617698506035638671999745660291043810867042754839736012077796326975247639870927483188000941724095237897883361980247041847197626160317326435721409342417820509019776983417346430078049870547493373523414838308181242260717828504614729523854091435082927098381193640067036851062773070569896717028441240029858015145504533887051026405045424634624861453243505300630951808766259526186155620933326841385469118570511557178217050756845965954231806805288368766566915804176931250267175458609221708721694007349447736316090397417091592816612107790018088993284707848730705409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1385283295163558978780703918742565734373493014811845002117343792070973108327534693766864251108527242104351172531357050479757082204918382210086954071910926793970342037099183561292658066747317245972572597473825950487050504927416310683018523072361348786832662785784849912635023234240876492517155710657998521498951191030429202537226284954757765282147392853501968890333529022843606298058827338770317642659343777628491407790418354160755307180219241421094317830524749663725123132127158234193802065763323023623228241163574815373258056231756988280200829546482049481438681402235512365664635307061732289474678525515099688876329878467440601086817661156588857571199077397255963880062521909320429904188307081762790101896087075336082041002791049205949726211259518000833571181138660652792053038551335356704011220116474479433771275282126521672650429313522290266532211442121613579437665418272866443107756562733012269440402977825348514314254299752057703966050108482985549015348571043135544231283342304072998441478077139202256598057447105733677646387215652550331606192188264917614026991746663137854981433291832860873164631738000170523772553743273147780037188160986049097967457306135373741130662819710655686536790291202852022431759612712738454443389560732491913457411859736478898487507574970881483802744003696403657640012285352810836626124791412396811498293935071412061159747980150293085746805156471544959535790430096937257842571658301814997122755419679112975061200200679717211791938431208232695202282805334850142851312672059049242238493115165554028683111375935805756197827689979146365343631696494334225510598861903772331918148837563082722086950039193177413910881420749063951523926816540139236247892895345319087021837547522427962980042427218171938127461648239123184574668920949017716899718164471066168927336857180291042903962633039655009250383879484026705129391175082894012016286272942702043748092418819300322261399715219460647818802981309971965847238590947693809524579860219380780463016882681146319766967267368950282231254532878354261487283982842088491085853068595775935477980808254765856085290888550881404047890321517121854031146385437581312015571574599223562971684313364927638404858514241585476911587083268790104397712615965331192254152168143419674277861801149912960212907388189518539478821496106038698294655019960072010850729466937209588993361095546496333239202885692418635130137107412058792474420749690621496673509060581845847154433645046450386509139640723393970570353990751906522083396190366903836929822246240814615488931418429482036591005733431816404957316156492684564895312808753962894440886010150991082247348545892437642606096340087777920910805814670737074572461604985720014608673968296375775724506000797854603999769389606397306245906609825965807034194111338423099422390837023243627246195271280973821885449252699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2544069842927402376278371174946204178975354504091851367940118328369153823044704423849642653367462600938848354048663113397564556163391295055539214880337901648765142811147125327416039829940991259663310001194415268593619100222084853244928116125181078651085436547748520215172847522663599806239082964664491940582937670452583457059113501797831274954316529408694748450660277725511351032465959728768270643658434156980029272712362176233029337633368385701685968241649665261092153331019631083533554236960064482921508005852697821282059260488916494447371284077496372511578408087469261103577670431302598364968543692538035247038942385103917065361118107315551436741279158203592905304243317281833379241185835548553378200629523581699820159224141045614280883203919809053765224204803824541806837584202689094687616638842867151949374786671971257702449482829927124214587881962166523132929194104693576302303111572604206136526236508070204340564541253920468619504679381394174619129729243834203695252827501244818107932310985223072358696288628139550613523653348700220280297796127351234994675914350312999101457706089604047837022478359645922644607290083316299168688183304237679277277101911700814267084707376375286371183205815453929320119149227221647154063420386072679147187449182040293670284458725769905458347418025628474966118109866812429575635438895991555461772842358796632792281870369326785890303603337181696130269303463463685539750610031638788025592200522948280528997885585976939316987964380331404883329570590592073456845917281976547519051920826098235959667145960325699332000356959235889760635999974396552510349651097798168072652220924928980789039634663909602944348041925571313199826908330801521089355049460539313289366638159533891795290051046280242649439973946455758695704256892812998336438100956014359695365732976014866788525403770115482601157099813732409249700761470943095145189446770948595139268535158905700558342394414218207352671211792431984168923905915443463768269431176423811854014163919142927203866180326294698482587063124226317641886301789125198572012902370444500881361874128233496676259987171977998846586783451997631921124733916318557894704319163111040358835038371874106680367294030188719569922131821990877520998451399725748659622807454191582790602026075863794321655001581190002172263107268422274761913320006162259149855132988735681088202185771714072341243629030063293072688623271688170404203382077078673109500229709700836453147920997235513060512677376920396260164552557861257910377689851391182656372211473129644668965185235589275367958277028901414509138445927960688537485933938899321498275134411895807946790969674261247264047009425853490982730161116002127712277265483336526439934852965885031003109608732299181488870259108797413268093850825760809266953589778645815066351272859310499077680670590056650347508862150348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2517412146608124649163322264506653867618553082587461290261055490958696407563335432261109437671309391346368589494886129921039097126489456269402222385376761002336804817579697768453017887845629185824905825888147701796420455051779754498777604814297282130568081295098413052229866434709048584757926092306284222487675412296725549462597347381927503351058298392813417995038326557735053903475108109763711157913533852238034334900855641059383832163965643861495059604060887710626375150843388659354184161232369309425370532757047539271456224394574868526648765290821528542773668814200885602937031868592450704029446455053676785920539243542998172708061761341375488683721121922647264898653228004352598665989047500674079486626009310361635403630860687079607509107471336682376660857532704635171553506944186958102908661548868939708121137149850834102480496782666880331301127402468217413286231747003902914437178470933750863363198533169775853974827297844323656679524414346713295472601131437549198113351260733439587472504008708517113081992185993564788232300675616934465713812866038723262038945139284419252742304737530537565049854681447661644960716957065155136557188427183745444616929411566120685648114124901151012496699198776670695766916907665443621451715566340318907898994663670121471793067446022607742316987747924112254084464627963574994378096075196062453154944168939924656872133109042886197279080424487078824758632042309451094677752786821045262562982220842245831945969754320365149085569929147397747845174033872861031776369063678768221772649686449995696631383845226598015992129879473895930605462519512779045979077343405941066338322567847475086361013573811474680038788720403503919039310653480831535478622439869695398654669336646108899539078165156754526234945751680710367804544114727253676853539115023160970160706731801384412653627803079870716894191667946560219290165968783440625117283996242179815750475122864317327718835933336977875956800528722112744340432376179168102158896800431958150226781591671896493193006340249563999831353250743920184498291728843952024398214966599478784091794635845370842787991608123758476039024293287309864359656651625303096894425814414840078767297363529046242244425054924300705405674831626239932342448374233152241793633479206111541858041899578206930946994875737886253009858721724056151915135607529660459971974089560640885335922581968547234639379932038610071077957036464219391631637914454125265736460237542591973146092110603080816297933215629228623157107021096131245925821342955630573553127058790317851929745410300070961383211484569605124739598321805827931411846700140898631804262574294203178622001032332400732346331613110264970877646508974128781962099170460023680782205564107924502977647546318127959210294403802271371130115121833171154132671826539980791780474169895256077200975385253835793990347384323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[640203821459058367037448676355767279050021469993729011558709932220774432487517647142535491072914787289979511814729230416316150173679118677425339170983735305765190313024195052827709932707034953709794178155602837146951447107954885372599539349574205946670855717005722139206933333191333195594840259818046619682074676239549860367713591340654325111756340178081142987292440589886432794931462712921616037015339983904873670108479665177202479079509746758114868981510478733605972233661586099469098172146723467036558729918971470936011952764946295704427822239800013220220379217956228179283561406632626246556575382902151508164606384627256076189193871507509706100239311101651223999725398586384392381298976781674513381051860152831605944062855785761188395903245336972218679618045622017737818855156760680860628776084090403507883899977588006802248560967457883765413535265949156921866007506931611225806078543684182781056500830638967766547170915734489732913899279256139333023370915381854492041380124812555664336102828615866958839532968833404791059672701096727539191729202441848589520336974632808348894098413591203020559613494124704835037192661022566189084931514929459253601089680114749221602288994017527144451041797780190759129535004379564324446441510812791259611886785830993899996872798630874126669000622094221977042807779856612141517702576080154391211026454986083272977422087751263028471329566120491791283769180493006947767633510897542913605559245652622716177811193111712654088667864188032094680550838579939439710209495256039420325265179040012744236838678705782882596015756216082813403926530773738401061214214928757629643914364518051002037425919058284023235510825662276421538958335197913955681838535601371388107420457498705644696117861338371993701374757596176693718093579200271214578666598094622107813671801260491645550000602342530789059370813196461140469587143208532515808798011084579950801243419719067271993574394857730524910280625418697250154112763190023175832083333700079726714948192150261463399865838949199132439324039171957038875095065399671771182517604242915460483286938908498558984345258155466722188649522179945381395936036376091401340274182553289269317665283251684228013273998797486255799726289647441448273922777365402484871285382184233883319785230354416301102585188135414373707146099787685568432273445339075264252698366611825406504161607161124385636015215625604975425371079040418118833577235399940457242614668687679099606236848267460969270531351508587935046741028167692761125271218534118156607620482591722804439663338474518805612227273883744775415608729270790982868156094875072615554996216697704400744754750548509769873157363105104570103669543400320700883802555337131879151401149304750901742955115014580495511045555749417292472616615143427619267061060181126829926343197838746515274385053418003762775212582574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2638040585881439944940443661004984231011106023449924664739998712359682816962402951122163736025647748733878291800562352755933492951793291666014537463695779213354879712071288457546074165824165041425334385715221715858203807757997943370649868629791779372298709001030441358136868090021939252388121740468039310228718864472555958835989020949113537021874274623781595785699099343648403624607680714311150908979214835941183266108791525118793499009160571028637032856978800002379160134511944410025562777081431107830891429005280047513204392804515888522101349142832176372668612753956648757935803887759281090341123027400855117257735042875235134064590226799807391918572342283551599929474630840459857968879085241043864768533434730439376279698421285838178610870859395569529061507824672575000185298040556779056135213082406811554013695960103554128671727395112745608690363646196855401334552240598863218024665713643198195101182695615280255896693728457456425515220089921291280910919408271589439080779311966087525190516824779098658130582050146203133131622053140085749590560064957490008562781879869811535201579661020807028012822433293416562064192192049298127357505264494090067948649201337189805209021069643775077485053693726501263382990221619834521129244567223007327881261391120302302223024736573643700515845814894536973274894922187867426583100273161381547022991139206493841650486220846383845410051000666419875781553981340902834169198104622755985466051945976535977073138586735889936650828638794547074420235067673410327681898038813430482333943906152789091897173907340952099865376492044086721257436021357808035596423719058691423169374453351947985142896888597662481744135614763666989335488151135638803613577386929008645310187993816920656457402765211058427729883566895587488031370639513609415306994366035566459177240159699040972002802532933277418018071316334195258945932554798408303485563655528208380147654378209913143137078752530296482122696799215408814528523666330216491407807762368191812540242649626575924767674620596459426201317012139520622216969815203675527475978096132159316226450690252267557074256743381995665475377867957078040809222414895760995207020006598689736450919608598050081585324186562352220634890954402332877118165886741487209701045157817552409590572795925517833831959484981187462254714556777024607537510253551297099019110306886432483116653564298127272894093689842146304563269950958186332015641476928345212329411619162018912017175538496725834507213315262601213279709480987267813835685354324863324476789477457571043912996914539443819055838785190776224747810265518288533902193850758508789980437848267966672334654926290143481120282879523781760139145391688095723209058093031026388672237940775361815360632830297951916581563908994607812020547810429458971733780742080555192961201847402261074113517094221399837533840260474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[882384269985699704719645474342688445595675865358207837273751711866997588758605316172692266048640551033100250640640594442738764396431789846717368724340586835205722940390163029311542891811074409986869810130253736031241689071022858227413150504130779998808584773270527651017492789209492792965901933927882960954215714377230803068352115291215342384449229034541083566027141784583547062746171052918299449949826803076480468706560273373390483509668687327483076151045973615633975832822701489757211008212120311966431054939539353670023396770286850394579820185012254411182002081962370763296518420151785060266485709186814275633654034283839418908839096054516613159636363324705651445533924389360027461879539168061459261765401740747543549343088547068071811765952658252253894320788079564690073763558146675885798475324337494747840423858642477094895335918412874222184673575041885694164643998013393977100324974399467612150964235317976683833754805632612788602981455755554599905718566135306087027525175257038819445609786842535364517142520458889903210794000265814625183257986421981228995892281771826878690280396607069751492132158454495714742924888034425318113088350376396537498493919526676222880088720648716463031728972955313016939186732969496817922021240398866344907848326534614637285090019099424345769452592352247172876875306151776449081242730065275637862911571843139790313703898657384543910765298897511239858713351744705684013469702486546009599177754206773569212595790770130968663949814492322997015589489509682412044876903634772449544453457219561468931803142985669611472618387251450301320442882666079620745289568328507927545723426773308691116250497736774084753762272976429968534402799209050009261991679463700127068618646639811461505742397514618049150518654449992537815745881755270145724222166682278634082150613532853853811377866084645221919307889172061182039615806805852189191874856720964812849586703078862943311933469090663967906522250031566473378986136994431595998712538083501099463095557522984503561294986449639312490762364309144993770067382766518105514802018225049062008379824342270941605940470970202760444253780352151371933320118931880655458577901897349958059902020858858698608703680177934043125306356132215518101647393908562135598849664671241436602212320719416226868260850360720848484516298580933462089432103945843212979695111895892505058488022414346143445633912848879054612823397804060838002463907470230399017127674597860707602822516481034283334510639123543177235919223386907179554387402368201957725392128674483180118776996830864792484664629494942701732822767257858802459839618838836251819333944477741069361171754863982731981278333938441547689451080212883427688634295351319057468823962811141045209667576158546382656716198771839369110649292391811062530118324779194043731120815692764714323259441464673548099954252286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1427444427756423671284526876899542051082132743809510165099628751956641704215149765860173311415386042412172629631762833236567084408589877323599161184946629939189994040082431264176590274095972400659653836361073686056246671160977281968776556809971162179209932621132238246459466085036372110854613434653393281031479067360669165206159518768550082676216451719071298286749266915988822060042222886519211540280845918463106550567104832285195211195842464387441437308472672682798193662016744725756712572050152583297384137855703379275760415723155727898350057765669283153372702021613793420430864080017919173575215160388215332021366918267663884973461712668906049444682319883018583848594809423517771444906836290005369171647973374309312764039867300993550427722907504241248217004088964847289860042557962243569276935421589474900607077992757628565028786239925092016250642943087154416479715872505507580919125463025104684668919027152349524380348421852441025233611167272933700326249600780280319598367632859103402827878010722890990691984515773335761547626279429640816126073197964605109990964486637558019091860966813730302885864367275397303278481270982974054160178983912808048869640368066765477490579624564283893371020134574608001177262311708203991698419382442610970691964087834753527268709736283749630149366026312097577037965552446225740268325665342994314439324146005874161793562483002670553527839862195320962416491876844238263240152198485410720082803630281453071082085338387073497987989371916275554254459372231735380625005782772894828113752865294219243864185844356802670886002995026832812601497167894293986214953513372367650530983501047975558969884048816610044670534223010031860560163292593763717970077736438675900226788640245616251625931294771844755809014312534680981060488245380473983409506556404386154433719245469115945899414128909612958961049785076913336281330990453203541675835161161125692877750178635747497168392919020333887193696126077608857199297893232715372612093398453293352771597740749236038555074215394944589645217586561156474450203995271501946240292464032165377380665109451100058349921190163468280069638797423662156871641188560610266854395597938018780167026801512419145469597213844941385999288947046804402193817226488868659487484052944446976142804265630338287891084347661589211741466676170596239174918108841069031815895640841867311808046070205652359733216870803335350065705832887000227558529624501662887329259242707451300294765955594970388258464715342978710575223208425180565626761664273742970943592928876127656529826993599862041783139918460827931889230289860564217113809711943579645724089900118378390849471130811479327733406946907340627835885669988496127702166124032674275267792614376562346986024697011325900493095650180958237787234035498896156484865243659058357527418081324076989635139024441853517425945370072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[719705256536133487569221386976036491261701848729213387744656472089473864077736278741458947627178037068815716135498091178442243774061216404473882807396975959137861803645210435808126949299680496137569200977825057449995249629228422388704715807599511321090459153304653331395641065660117420248677014782757543856825982486744579730229073414421070594315513106835304806586349884391781945600961911967985138806835020984229576293105635069000515475415412133329609419632635500590060253380679346643503498196855279403296588503566949839317797559558905961505052797879171824672241464900129743599396394905154001430623372207481018746591006179054167313477012596132116411966232416677101251642050140912875768733964852382333867194517794576330444022867001473037727973904025494172832003412153768158813950026005695604226419811331194723418410159441043087283571850526116306689586255216262387102366806582920586692892097306521200196355961396064471241129510644165042753726780087619866181788180535219173826012105249850656566639939658504109360319561777943375592536494170638193313944318533741125773639367498327779575401158310908700997302158657722104617469382194250122782578487013837304009464558145931873012160758576354450045065010924351289096032964544369798234809528210560495662182406870962601292749757607602572158159556671626413362733939832460849173713863589597941571873979773767014655575777678656335503978238430545518249647701164709307764044277015875177204026218921148596220677900783134804807419673580437586191956326250346332073197489624962392401362935205398064989005269475158146955974645322472089693734426651055696099605873944331560214859545792487315280228201621456408238793443919889286051182774250060061516091441800360589918220978208646748047734797628563771008779593702879407834026429852967169944649709713159713279024609230816732118204464033856495759826032432982682790791078821657867986610821318532092763567241309970812342381710500273442316087209490807468226997515146796390064423937427270319116711751350949396743842902510615300961384213697016242843153194008924261720543936682802014368131562878803286620458502001477923789760838099328414420256568023431629008060936556266997740886948904888517658414047063585165052221119464504216373509113269613401614995102135139576014197966150346907846080030811208954060248834173534024153422310268071873576481158550461281822148078910390365123863035534609488589977886586074338542134424901095592854168339620946971583832244162347918353087521877228502266288267247086734581493406665153560796122308984003520347249298626245850594116627270043530138340915102006040598607073115604052284581919867589462052186699348693627737905949371964767626349169730801271580166607263658704584684996784831813337446137321453102308619344349324416180463466192959683793344855782265969334719317946253319816419216048703058654330812450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[584614446198938973549026216079276889786081335262360859677037034759335711083884571823095194116391404847265388261559026680436468773387224050473320888690883610027215997913764031202276981180184979724300897354328467566073497051705740719785891700279121639774658652326978045187745208989229859652566796906624007916164623817642452459197877885392338705925916185957649600372925766520290170998731090666797693019331280931448336929776930954797430690537348034868756468178334343369152337479620905300322297770148545750509295797185495646425015084989920946831259103713659359106241954930305423843651871123394867851234650848355233044446797353446603256665766302479083133687566526088485948626871968032126490886797393275302276343803762242035932366422526728167933593305664547575665050100432704916264313930198969993469244166624256707080438129067215420178783706690098695540503844941668814689777031665277790805536871813856269445589434670429598021132846946384572520073193086671457244256205286488949985359868022972964313098157858601256824234024205959032193879250385126729552800000170635615556654462400437251222792583473777601509264116569810720988142500604292845747344466140562650282777524564066582305978851712103486134086562564454473482339965897627082107027265871237315490740201148574529767372490141866078081658536071763462350764239211732866257653659126803720107019666728283539257446312171396002425836241489236034789861553404623462158192363709732224774787981677767137268404315277788662536239679453723004334129755880449422944342376211252237855717168877609033086914023295731046309188029446450828986078762166661972971794900331050878569475346299768291453371467920172314501822227020897408861746210019354886441444437025091588333549976915365744088739809784554537469583389015768661667268219297959211514097111453812789154986902561262337898852302631650563387056771851555316594525739934985489766217618965271246713100261947280487978715102939416164244839317970934330603000062789327924457242026242841600557188993286152029183964978203726231764822189851409066015164913906604602989014841628622871490153823893320943125207463053333464909386047555151789900702953244194516426475040586084905870932346050698309684813246805506453274199926230869897587132173319006413005491076096553683541317628004282731370179354136362283737822028026502817489305065314632612066131833084429237559789560219966173783099569578992808454681224067157180806788445751452511102781486392865775816385474845941162286723228276533412832379761501324802564242993081404865444825320590298120214123666438630942183196612045173617602734725941827972161821926122715288450468067049489694009466699186796981913045345967003173390286398652153525218418623839158011968962936262443535481215957614829892040864915141241083104305126759306931186729798673084223843086347733918777550964310603554126269325370897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236520262067310694410865446631293424235097385517343397908182127671553292755289805294892298607637385327626591639080600605907516447862367777201193286550810570176573462626128384885788762462345034565621553106385349752540550430970092579331945204218886118164719701795135517418304639982053276533053122806210832557357187892365183762200413571122803031271632159467605695267839875144769675801321400162995212859388847345811874843466784810804038957402112765067517824925484259784323663881597325198062252326514020124364524602883711179959995400147056128985996980778274866584884695536486928599999223812002849680458281114781330567229815962791581793744789398517459106034257925243126989422425692689782314483099470884456430308341071099870718372025026060284175366178122881971400552385317935938694238890083006215101618681031656305275223273974389949579886886568369528001850201847962944358892619367817447792960450128865475871720155027152032134213552500970360496327152794296635014543128662157934277781522312262238108090097741608632430559158338790767880486033294899035993399833392652676876201425309447606946450950304186695610804160634654843980427847572748388218282891093411583669556575993206803175869012732586224092258171390727651570221474784794078392576812743223081773004843846056764131532028457162164296937653261095481102163022393191084471746712245662577117533025872271687643694559439116001841833994130330103714828438722418588296706597141658781308021130999615939099377969255706639405449971655066390700982938449285293147278939714132194335187923524432324996989506018759010450136208367450203107842585058401823987851833481573800298647911020297302100859821826244655190703802129621996558169376208258185470626381278564784387988883845058601791386290919151110149860859151866445629858158683108240247474539701983918139267483300402275759019656197421082431500488941760043432230145335219146571165324953989948549549681406234682796694863249910788972995402001270559134719978058595234970187436453509761672550635212400243566972666892817546427937916675072261098897916346413152563905413112519899855708376067485386514278750649520881246616493127564590707482857101479673164479710821130670626592419037806112723284469903019433366924764343562074531303000190870287038587602351636419341960748784826292600335368025662065242040942063873615843579009697635070920833730336425988413194661401563084474920423653203550611801063021491700826018003624961067720968033596546116780108213954893899994406945023242146374682706501734472141338245871165797079400867209977362556270848626174917366725281638320898754521391953196913476618799523673223190825190135927910042583760331297688931042488260976813563624982455516763312673644908566576343333850325298847385376396390623945050831922347375376298812926298764094544518709953412530749100675070704267798453730941028439969535687790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1175298796661271684359574705447623440133490008261426287886032217030796926990375775312917521597182664567473412121700250685403577177660950992846491793309133274715990756070626009181505957275793325807316778947187030264917573325535490945064178730009594375143710228485891007826208059505491492142234467407128245086290188482903331408039216399311666877456003549984329093374727826283290498827741598181729391163470005633147825998409100781171271808997973908072967130161413565229865940856537443217258778791174567352484119231863956993350170387885250961969910948150500132772097700243397276785805072683774625502373341927368090009584201870003972903902404329458363242133198838998201450895987014806400407807654105979350540243170340663805616413004938904511584116218232052466121728283677450273334183126956425533604775027439671393404826358034309851372930624248818737377809680681191230934311484548543542850014798407817364464731733154173768448888171905097330162158746598400560126180448250149232812939044494532787787250440722650977079168585731797818644710613498688253776223518808941807981444990032441593448242950111539120898667904604687040377808170453721819744271999290178606399360906978057174843236081147151202923165650135334662554755902062443354325238743082774388472851810172756508600456300036292544999344586108637710839931276392603603695090032653390670164006531138759966883493565658285944743738989599624260995909055439850546738091400836738979364510043677507648767805420944069559842697839115913806460983086486741534530847120170747502189251630653055095525074378740852797166002217311576717782803430520838922386745550411245867594227272221420811785092899319242589054503636364119411533625252858686317864588291235078932462174767930734644656136548051787332461288297388710649592562848958668951583915996373222594105311393748349208428690342926912580107040015699627585343831244020707205398960876852906605261151559799470453854831227017308196450451454721754105589321124521344049507724952424167489180632289085562080651797577586770889280944096601163784961294847972919661568286268082006378302052377995886393157148934199631590345292568115385173079021268306962649803745628158463960407097667930199396936796605110520895934121421753120980250283941378493419005548469337665873009526081720100078154232970776345529643103311707612134608945619590107567605057957607407243768604961948433366934220946364752448437818103005068967317008398924474469920204980939010022742392980858706688581086099745991952918389642442790201597360626455872625053424140754717182474371282099730525022970311234067933996764599939999212087211886610595555598269038137770396109558717898667562585751781436915246547563890420045822729950927050068667156176818343344209255542093549692518785990765341145195804170100964418049969582599690739817519023029182221089683659204997302453862181079524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[792164200038028980683504490724870797926937741869925708590852361057714334617395741180578500948925833122491942659258922823264693540139104703658955646668639950783666552446449926766686004482885707164489951747509659106040069321015368160047296984265654076290833405627021957054589797757525647260514043223924169314774965966584453234774150271241092959234619401100236251525624870521055210844636657375434839096180071602594444600363856490778878463518947733420954214937709403383608073462421595595995868633799973854355296911858416706837279666686589630464968602541233940330782687623363097900004625447121213428534493800231713021380705311125076437446451721399700214699873448434861051668312167159606986022007140330866694641261136414350043095791349633458982235838395097703868842466850546896572102951576544270194247295541934014328381894434705589660297534756327771684036051579580747091768345199521744999851040376892332875786502746177502505844586079388785898655022058464824562115938014287743631903799097012723207446962557869410690988256142510435089438995828051441337222446851842963131827479489397153259406748194771384520360271923786032322636784329198657813359829772851417977475021778911450698613833119452575720550300767243970568730051706013897434518029875222365844434225326643517522233923054426405140935373600580557033291469487527526692910621689408928432851293149392504421827784965952187220362139578764761739420079247227452442468270008400525985900535444769270215591511594100034974670017492407694698101915424437809122334665849257677099827971395807787681785167587063572645809226946371787061969135015577241517863446416487469858045521464121265430923974411072202578458361131374708192196149580568659723685285656487204418531101067463036893983113389664760166442708031668329588907771787757100851919691759383650125304517310997219928675562752767649685597242697955101445414603345392984424765498686424552630450889708935190761643743578569868659018246664836829258395153244484630422079417913361178568071249630564723191968310466286948678483714625553662758390496584710820071047769015206515650014161213954855906097967881901927424759496969656735559719777669223310386479537690060805579860007905406973322205858708965691609143921353839684673603283460697669163610216615944916241385842339444305367874931545171327964367237438791844318279430896532400134528973202541895423696506056266284610706073300115637374461090682174854767464454016576566903140252284641581617722431951280234360833771886668981697132461208247945431527633406735276739310017215968855521077482344135039257879227291732532581977918583477907663000082745258298656662059705807904100089567454579100290231803105493706020991685006182795323573246160480208347219981137976699071451893152082467707087990468083266052629076523824761898749503648865196284058359267481349309860125892116507565171657710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1250980980421082005279534354913648898183659162473606770574352536576165647737300585687189599227808060288737458296698511712328191220330385348391979719613456091326160288529463245331823660971437428214246548519574143586244801921980947768285262879637862207860650221373650226597279009496232578185570936994638292018488061926150863719662272415241097344593272860249060859128900159921274810589549975483754508198198384430605653526638616661833278151286124440931712076352553314515364382354524487602453385280698725454490859682989285883319166616876575141563312625725646576920909202106095134501876927649732316882401586761960009344815531644492069739036301076508810392971576129647059117817755107095337623210222989204394945466496801766458675478150428037581335745208885595970421181114862836254873794502389074989296355690749958474791697242320824221749948490382877835691520753905939144161650943264830852576384529337432109954488206726700304140823415752421074752373062313395661793959433173052877444348235109209148082464062593469323861772894398145648916190689046249300597752239708756331529292057075298535466072138251722848998536255366816395125260916132034607212456022540334283329392203205872789808445547636365247171158006595541195057822795528555479704796833573959177671787886460018197138469484102579989661629268147812698784613299789089313090983133826572947809342096498921846474348395426963658320435727142838718936365209562549212556440522263288405172155530741302437338995967889189048477351620112104698094298307198566415007151457491964597737213318137820833383808752491740547711930167896743579919430491483952926317502857146561713107346721215251879992727895313184717613647370547123335795956541548635726202425455807914125210815258577404129129522126651298140426600786804963576037374199437260233010219154623795835669243585421287594912868711644032408283749991895144279087856169259156126354240721189020721785542682985530904017977107368791145013808314361727721320432512938317982177426897871311762884040850729791317842938037607983149734037710467194231577792980564240182739573773284563693538568557725472665873477256543940406921660665789072158626272231376348342705802237756197843414768417247299421569057037706186494370452103193235464970169699730150537468376358747377446141437071316175588132081456845939470709021286476311553679989675305552231997953775058139115535793104847657084141387228312759024332746115929505818650082646365620850461652772321373704089900786301137943155861744237216547418450366367293882665886898974735334431215324615010344363338512181782233152089709992643726723939821022738572405419720142207380252388623927013985399698395078812291646288162856566430763858792622678289322333832539731333705306635775726266128358633596301035512209834274957117615855100063566861310282318268913736634944211859417334219839222749265063995365188739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[649389310329319384458168747538941434933503861391407927442118535502230235344263662722984211021642291144786322374134313273687405480500400695944917235759519318050570607529918150172279270573684848873783251545590044957116830421556407079982221903344986957102006755505134039929770765749935244880284489310423663972036495117713694974547945770141826072021016110855676026778585359561160435662931992934424451312726791662034077405566522773478887594987137500879097759567377252013744463411301389569795237125336273386826162933321217635156904528732218716396579613181179226727100097334778931851046154731009389642569701088285164151381078953816928977473077856500669169229757341925857017688582963593564432163114077875115479278314729419506013024978482202421540355386826090815698517608111071309068345023804764645594884649897225243861795075468601795171144977524076798066851152931827865620301118948083361335508441691151598661576385149846357555921912070999188287966304233927604478637519992787857997814889363457629483893545144139761737006457648418979298694096870370093362998421306373021298488473229549694821346613045340434183688701977328195537273307246231037360861652059229555652658449087029527633672935152377814698993560648889885494013164274645963137577456559472381782244352838445876282682111549442832404622755854969033287063960610958574840046198459701011378978296385149410695026576254770494467283022436502637310570702772844767028052596405285898855032612514481751973209237525077706552051484955435873362497902859077785877076268811890334018417955289274841419632242088041521708686636781391995553760639008068957441210723354383471558489449516710549914547780744824974025610371251396028399793740377321492921342429158381545986032799166154406959929663320055006013899836241153834631102444690972821756346989451821720050115735318500929960925851409453082843959915315071494281581426668218648404602864780260163100861791875991324610110286706558604893543320802913212540383458742497744881276418899419222814773507993260470370994291557230067153960682367071181524233770539314741737393642858026582045421679014851450413170209236204058422054494323415750917242907526119444776811844444156869600089262398349027438975512839711327276728062847078646992660356465496856486422204084331785942651839436201436947096394756984412696040858378880294859890773760537712727786923733831798613131257464788707279788616174788122926806813986131092408469801348848400071010896369943676506783035183249548348516529486744828031052213803712728531673750987151269662989689300196941743765731562096810476793587594973129564451720147845415351137300463865327899078204614040895377577510933287632862056119846480714229531533541937781910105680192856677728238839168453685949424941557502082655677849773226569243305941525019139528406846985182941886430629250663263124524705656627983271801920620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31103104547118382815559119097923329008020821499003329078991378992369559143578633416897454740920123347931401345541466492874221727425484341650888039001812703960449389480239339112279773179406048419568857736422114287275317082097199780841895692528126290275346693331684736068497631819840887873764530221547167173118898774348605247439986844729275350859299883399425329890068415769482251489299449325792504498852747599916408787992623882487399472388119239069115404265667011162471778034333724498662082028060914023296240006946630719212495885826995381405812262425069939471905932856788061209905469450113414052536599501016041990841436800062908983089390159717640141107455134194860741109901927940701426867272416386980851255856971898697375247680955506366022666610401648550509499388545122239368394694945206215085595455002621911637892215022218300086080206940504606056805976815635950511745551620938111036782858985620896919837837885640222513411473075044862096762816310050400453442506041510633468001073268766868534798106088561831973886003806820940583930980903714127208088311626570239961139186580474366259467791140100829559041865184318769179095150342695853316749860670446419039147868292465803352324171662555635769558256744545113871902451832669993055409707604221527717999019230289801035938800126713081153635727183975043344574583642395581970864137994335868162674612899094012753745946058845907273777453379115171486878907826588929510967374108004909739528218347178046441341726703672046171760127777409156097048091925872917500586166716259126655070164991976959149628139523790507611594847780540410246306511696702033868847158310547082387880853825869398342778843115880312940776067855970930529347108132290006153833123167487735212587791001326894006558461376649379845077323407719685088502254992191423246739067931165014358298290500704047375450337745331186689167369725548740365405398522309980676525774840089254882431806765339674826718288633807556662242989983359312785918985159048331744867594699287356055570440673888225278008948203344285757400626634226096171339786108499012446455527504866185388815825539398732523495480329402293529265231715808532531438634045291468934076598121311967533989631364703971459191297446737958185327277724676071368542577907280881782516342402716168026766711182701307921728635123972264717273346981667360196928778101782399940804986702628742636357915697596785899837556297809478285895173293195107073471803933595967119341036763162268326471853537587243928446076878451510149290071220279037670768906224786772482818795692480709102915241863280163895752207522876638246051811227165432924916881515688781381249274144544922685613381772520644849699418179413656928148411192671403521687631619923768889715463485069383316813614580073669049185574367536612693977449712780896299757546737565262704482502699161768242338114797920756749262927049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1341619539992119453767023119173677372217583199216717077401164121284336476510322269825496564263704068971205949653265587257234977983863154258505991485681900746033093084577429357976256711070096843242415589668078042953474342471664053577554770570983104006816580482240965542176549769932144559869458814400920768743057073176675932245838025807139406571752835788392325777842890222862717975970314799297111531136244031388702926997856433874687020570932374188414717538622160873542008226541940496167669837970932551996024918994976697373283563595706029477598559982627529716813807505323991689056436437154540074985430395440586913518088102079373323538616358610554837740800653200310225072652032501254105831168414922151010004657470556627947953095707950328417960516432996727110589711571902385041415770940516430526715538024309692131885412813692950892339489369940189239255733557682300805933107558136649604625999675634199683614336281870356191511774100204017783156506668143642582000347059313480085960738122769492195600041519992121011402001899482731190979337750333742403739415987619311443277690248945692407797268569568342170926030273031968473024143606794752681754330077314895135378647804192003882717659486413800017957345554561616521279296227235596787212329222436399794867646139143895813007878916941875685246961684496864165780564159538968458105218467129698119058572107474027643216672873572416981301623746797730051885355283324554735520959676642868671588815939016118753554784014143583589667331225984404189931391991757497344415824041844993387757306308140957257009922786442651077819561470333603167684632887389331415270084973334793941846245425066896055266656713685032107666278172333276334344482606208738315280971674699873145313557147533973142618291439244282764668816897048636694453160234934563608234884979669804423041231330447778450279395497830011235404610547240444837166697063557296539896844480551395193840178206459384008439169427623672823622843801746241106688342281812639742889669314156533525387888798188910342433155892642243599858827462685765491904455055762121842156994191303046073942091536975803290528404350087082868195758601805367382886780090337677349209694054653131729245457741125201416942937800477924245577062923341468577358779740848849039411245980997607031991307475384115518356438309476386260032459873847446490557269661375064712053398350852801870071842929866107528062175109951347985755980107084852343647340585448406931442158666211158983785718689451592852981538216879630330820314368235389625247843288746417733792473679754848869831187284682451614684920890877577759937684126346665307663858719034133983685416258618739388198338418721236592773028872439100709509231386675204845390247578125044092066527301144514144099822477568453041268158157946373190953301744306144732984117009888321365106547035531687362215801831563787066112849127723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1616309989887124355622872419991803845668080147986079412066491326411665244019211180108569964807638064567747977930436366096123654079523671662248381949070355779663284936332060321042931211993773922859821324122611024589092960659861438688957544241901944928072330333394281948477943324568924111750449917617765895445626597683229148377592449991401053919296985428572488785684815255919282081018648573309363546336788650305839165053396953901556006370111252816788540048874689958332210532645076130968202997001337532255160872614263268977029846758393714338839978263350779419888047092160803097320921358373677354613899270062891143305380829202786903985001266806423648186699465991255253325600541019860651271291203747282755441674127947800780751192897270080663845713724457978540914368565553463626007643337649751981108874576443630865358326610342097843884441801801013328845932368427295535620405372968541995577777547244372887999902724446674186434119660291955202509170686833536958997260296038930126903608219218959613798397641994511962440509538010553194974860341945427769006097495421492735277296612704515239162767090921481058415279058056594895940082258643371572515998023503026369865197798825438629636291824415812277951353621361817045454887566718192867098212023972648421632925723834271131230738987538091578997903469413768148088582617023702613246960186123821567421721763729510788836276574800833208839718159317940367212236240735149335823134466584665325868495318587778788621679855193030592602307413982456207254136919209639189832153665549966582647624819189518598343471147628766986088360721158346312289315212435789950838722053722139189744698383554287196838231204728568272212279218196161111089041838533890323493153041374411261504601298819902284968167601293805284129238127800949785923552403698494123636913939365989630947900947200367570982851720374900412140371450173297579332356529660939143181701411140695731310335503844027928114486823777340902111070525005335923364377252589602031313970181047815077241152634508002426868167046500637194824056971891157703784559480627654008017547399474932849237076097429127412816870559562686134114861315044361762108324609757571733753655975371176189373223784377019456336594527745602179207981083627076067973773023362576325115371569656318332856984394353102712858822556720002846690624428839978721612690012265616721255403013437520424032943042760764471525744012684084152608109024857036490591978301495731148825084072711148244451007656038686315084007943383695292841163956976047233528291055084274044450835935033631672095887494435908319632048870815256892204572304362305152467207873948604357973376421590128739363242958701981326931977607125503069079822072170725246200954484560107146116574655444370448764276454360536316205170697560650479901907778137108432525069642126238890753890983957874774288713666680434461052257929537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19113042954718675918437622334399762657357453115518925481068107263965100491625071496793728653779088597176987227783764840900958498479502100483963623145053460933605630658827096142471971625158703730435824775253906551495744760787314356361274363670945600873303356811951989119676973733082412409359246625560199631248350933626568269095735218666377901680828535212763179788167092889336938937123080984083742719540760388088618287392930688499483953698569247746178309796407975350620016480362802323040041974004165999479493583667885648687101804325246065091010946898527865496312756429343649451420454546571558357265302634004032828271920965165295289775630683533736861761130858811044296716721962538501819878798887660444188805220965130849612076789574607157090284830064660220026814183872737087088813457229118549157363118528017503202426725960381422830811473552052555931924986321555347414416368656042793474568054196638139677860967153149147292098012453049011789488352669601115403296026322119122921243838485519995152375931699294490980103956899321571250782810769202657591057287458431812261419280639308767286732783631404372600752474810360060362730046990107349761103797556050807619291607353195233217707030219317863083709679047235521087067471814675158756832173107588359357152097593478772542971346483789402911967032966301581379922230292202341100746319109589622059884870660210304437693924382316691468303577903656331907631341170808025167752405212216537162203957003128342187679623363027489231840904739573207097245814760866975869269941239600970469242227503491211404924018601130639641023893376116773001570603485495410044527676414236412940577494621508347111536655232825535355301805323421348148004822019796404360331725562976848885455689716928590235875024039140120895228631208526981722591381254092714665763931549689767524619063108893926999734182371486850684950011664761957285074544327544047229127051393512546074258804170689594247780141072973668150075406670827428832291023948747694779929147296370191239854368550483692086688286283855190684430666251642511349662773514072743574251633044781012837520824277207033583565306376804287755110685130758710495214856882182793123187227684313223950808068898702789698491146192142960134248598155035455778027382072144623796920182738061463628688064309846296289272814421012821635350782357577633092185583572190788584513751433485698820120699096893618890576643812148867621966014379369615582913006395312932300924452060279434885118168755358720901159691736190019509523221345586571253698524158181375963616955980229986672272399688585382375842542841757999747599684004925101706327173260748298367751320786535616436154213679547255391609288570257894035653465904867630653825744170052646559631459560858928631549852302947093368336911689443430849153462948209491403784965447626643820242203235521468821271996396525522573751474606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2489927624706187723875519457420995216723623046796067060813261208639107867904531352789960582823347782426461594541789120736083872911810877849543038233258876021422125507710079269251410420093582910337879320956693046178616942912112050444008315241383183411610598750424002682253116116539206055806052226370420071016671447109080056935496285448791018717540208051747947431320876397474672543043872264786616961341120120175141334816839790075801322343548205831948840968212217989673021674851997260234124974599907268372237536307785602353578744325571085847793480421154526908623539399885355344205594713761966625785511055809641041324290555480847484156765270284292334560803213253382865419925613140721869846184730317042847325322454236744186118471155500345392210660015480943874913319775080039028518044057744481907080456048543099596558502775269387622510507782520889328948686984165402772979917056676966248029005969169953746184816621747374124558081734562373837446962558195360476867827162620588555494187437786560006052663335087503055727290475162261538585414576069738309385607697625695102071746124731573177902662887518154836073711055245293248045765116767842680688656660222609622740951648513315608615271783350541751781490281315888613555507521336489703568210093455932306989999514943870583523131368778375151286547079301808894423820557177645221928216219851751052913285616492832903648022783373788029584291750211955612460704802743847009302393685735842130249754306936056095288238305838958598267401108631726274259678128138858543951534836608590491930966091698508487226186044285881278757534642967188091437730375495043270521199816757511947412084708318921111173762694585585808497067973384380210149903278960764816841181539229744508160309513732354478644180268270303599729034911260868942833479870753461294256575032370798738582785510721397857013981208937317712502946666308610637751040893484530332693891995844954237936111010376640098826469019727227022529670139789745426560703982808514158298580118094194878010969577138944722478699890967134941192437466646606309216353102139344253853770197964141543582612982035730159055091491021485670183925598918306046381020866538659420629080030264211765922570597204499088855257509655364949154342459542333724799839002191527780001744467402441786306591597925587259852127595376163102148427846792650257333097054024728375241127985731998289192108411872450902048194670627792950329062640705386077760270938470741268403157621547651519941947194451871273340222947226307870999460835893940103003482701411591447572483367308265940113679082347485102888164327241588629995208552910473153886234858512238758634344304991990631908064709190754962780299966838035576411569165943358202293030195370948108675697547962734646198858287710403402550713907988981537453616368557996735547644367028040638197954382099205502261648577869606732004089010952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1510056775596183034423025492738272025643349381960993056745763769589270858906364104240498577778571713207907997096519907485569216022760321219379354777260475857759837891982212345281897585232087562489352166247412293060547899591184160166914829411479565149649210674099001035561114993535081498450732021599749994146589680212337109303582373555130478774429428335457449465001052962015543177602873133368569534011187553217884470138780576103060382695952248898335274900344825452230540233873764686806711822325432663008412980687868219633680290391778744685145454806554520424558195221345768517513411579028938301566727826072923685414640405632943575498123758474658293516471300328058729378239390068905631520110446883449818620177949767350974142197676206634003660266866555393392920521207187030798267505185233532503779969969548508199015377173754049884669427730705918206227607661453192617373677060995090095616292655572074097340825011553180980282685025582959114821034223171264490921804496508992981916686737374158982457624726806864241862686432875246796544566006471015080953405784701132931532056246268911131522900670533821472355527304756647504505006138204311276238662294119638537644947176457144929019730764516598756685097018671987743127522870701608434526231588411010783013244735306962897614554214061306394558691869029333354804784698347156386796384042716454666612689981434706877756981800834833798521472776826028768851737905748472582366769120836140517963650428808055818101105200167658030142887693774389703133029175599605621335573107455857106317032768883155294937305471258898303869203459601108926016576084617787619884167232814667690162149320905421039258558925408976062000272064947625609402689123890993987461416922928671322846078673701589510545524157939625082545994758289980935981053374990406382925383971507278321031244478677700470800359733953802910660319762721144390213693759050316528687033496114281614961669029874244630446422374757053160434478636382771119158164592950365134571331960214095444204889406578106613672830512619449962765266452327692511309812581038063618401273291154780042811583671579183902437992976454133577444625794521694398787987921674450164690507220878664612882901667281287806126964607508275200201407080772100406098195259232644320401473382344391902295337742973364528951128640138488494226616016410545935690819057341820329520012049744568712683860311375739252914470167975059166785771278282288440890745973976009654155655853578020131598427366940389328702431509981115579731379755322998475380303295330219943136374430583653574086765294492716293731454115768645283095583533050336666758830639537413889551530858861194285834436602406598561275733238308735783032989164938917041027903226037818945446770770558354858622602586093979415819992876530106909444024696605134106806567726707803758626187266107848524029894351551276066937474359318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40495308100755307186810133390794444499776739242943240027192669966253103202928715619195599904361260691519960191961744176553177427020376791373488014354758195261296181008050878508036371391646667086454857854553644956269414716552293166673258875381592320872262486012217873576168698037142724000503514662349209892306566417260107254249497482496474709050262453101987784635643437562985359286360957868133857796908187097423570053242452705823024425701591555707525016210897395492876248688271299039183967323082828023354662215463627683324200918737528518706963223619018831051388679042050473667299838732379597297618377914818083549522224397926204910958785651167698580780535178215253310269327866677310580144761405942303532204051918862821433072935371915581008703171772846507524969281611210212556129894605543852978542931042559852926940895337157962296430810613236683142586900617893938843396532351996954209298247095467348581941354825371538429928883541643513254528014387737220462171768442939929455938824201779595900255044331640414828742605849276263276435540291377076816088189964450076171223400030007998031730310456367286680242172238452980099786537675565572230901778363639555002763212173399623399084135137080021423297109879150539107052177777139815501510951596716230917771129592534964241363094306516012839523593638593380965240948721516455534897619929255484007211290033634091652728971561192332513001966366540453839159159199930009024600988308289243778274309768055400449669580048531267406021467050780446951727709881113676215822675792942628414197517620374120849124729398208867343426390967672397435195898343942664725889357328806676280765339407762632601278824828581827930482888200758575607356417863292147859801678452917619969279731200388125086205725688559525715422589164144729143984394623101179889698216888421449188108268019405620695592617080716493339142782855872016176114285822727131327497405134692541956343889426778722604957439651742947166548743345076268472199025424328948216829986645452241872245602899246176948444773627010647086934534340393131483781992696957393747103559684834902479851495546247585204274298469322918803292876893935461995053060783550300357647926475406958707397369820647350352557647398594608090333285700439982495759607559624062665593698004898973953027969640495528270991903904346018367181945499506109679573892271132465049593477716309834649435160030407101246455613417974218888769833057877628999748971271884577869993299584208034340556053661144093646683501356543460856171597730031597888849109826782681103162144051874482699935299894701602779129094538392892574886789415758316693042516311152495687961798671496040593062804269602098009380361212498208805303972292191457980380298934692779680041861622596930690651462791374675615752884469790372375842566272133242619434680404901485103092649518435705940981662015001675506542162390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1143644051382068745712744089783042364357124449381412377698016107743577255248184734861138780165011352481529050696664568958308171506932272735143927638531448604401942589819612492386938651312434269391906114790984925372286759736148507151533457746648111365410805173513329632000631344011631740010995749578912905024637857877484232374592812953503114010988349459841743344878919324319624349199163128927874458663559341035147826075100403263196438886377535734879085781015544414004281286966534967891335010503063600843361768707304864754279210825154013024204515313138496473728489711355799225393799479929964142703159833836768507685182622013063051857510552623429726590717138472208313644709290644666451326091389812090249808091481545608422314334759643414172415970140201178560077455484561719475003270568462759133960184340447227346264039954800089082064714846297345256424013994701215098134095326356752187129900735963757952739358548376931944375347816446007421239422351795051088836368794754419311674521649375963612246739304371011492282918781127193052957944423719013685721951371346600500762302206976839929181670386716003426538312593236298665307875571665761653207327464736235431776041797428682714358627485135714402307319900779414473762193338972182116832475212953447454280108967943347356289346549150426212454577538586628900027352059070391999299210071986582225460175067568917221901554674766211664377469851463892073888376169591132438913581743869018195885935734155236717959875019042228403046042606791356076504986511711162902978298202274453827385873260290457309769423897860976709994617561517130994286722390072708380337063982595870592416374769571708395127538972709650712458118526512114594694911156989466416500974217790376968860468331503319700849480407862487499101139138582708774557043233021997475751206254046861000880582662323348589066781424826330776930406363775485580294954900302377815190543403408124124650172695516217753564211440748774421926091463888159870967828673879518417373928743077837392066952897531027805770684919561057694551200776907716711818535799149040120371947499524338772886390094028541061753614812144649938563492728831637452666449989929977520261516318376634351332534173651663342763162701516159200967905404961602079307013515423961366827004864755167593037227017321493711698913536126647690558131705535784949695982177251992273609166136370025935154644004083029299275830432418417910106807806483204902793301571420417782261908568142479099014357786704175701711278388908430047117242127011390158146809839959955224366838790577249826044982645537537992427822232026059235445662645089658047240422711672475062917416738323757665441313978292654171009442626139130799645775373395950103350423321012782879933532920992462527294565007798804425831291771354098937812446427293694932945793147361828109504330450510743393397214625298750110376058119339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[797892210767302333112865868453748649060055691958004442684071549009195065273203723859301556120618552153756947532368260202299070388437424819038352052099301944492221464877363030605670256133984719635362621897873653430935700935033127633456787562078046072799934375569510967723798713398627128115773869293266888566960899808947268265824764063665516739188639711176825758711998613124746486822438273854222612944532920177243595569050021778291614651904400370506520592405094720110004060998783459687800609293727429442710266760751165468483753372629035602819745643711557154784717444452810467043397487134253154538930150405151340380552525339713784173359788142623473874803951624739519449267096303656371268941855909178859593451892149004041960123669199476867761435351274291216221244404772617031726631511931321102032232453239627836351643378720256107401745514317761409993505542588201062179843530673793122127418841291464939058052300222074091088810946032303273093136958463535315927402357075114981427269676310752870261818270982147461516442972113844325718645772904217634608355989734215410732907763732516849249226820000082859933054850836465879551190666392126575203804932864407185207134528478494100721898068549660820164965006911195609647569172484779084203372082619912321216320443250924876173785404798861172492964225193350823161304523647278398806227251328958373546493568698597086136801281818476405180269532577741120969822013386886747811470299951561404777343757886938811895145880531995870304800025188392613533520016308964094671377786905149364828654126303341633726332444384107024573986536231884945822362437929532545974917560055155083094902170333573468197296322913718824082016143071058106285404819685717808238109806360881351528379230425813754644834100736913943462660686439259751975032380272003788769797648074415581922677150001671264968127808095619346723282451028791031570017544815710740464903005077060054040451168935907955950265812269110469283738941501584951127082129590144541814558931622478277793940182164492287343699955039281952092906135109939569556298101020791556819532292006206889639736276924462496096017649044066584413112351923372623306142189786751668386365834838654689994359034672659014918360190638018220265077740762502828796904430228529821475398318257130808421822570360155915784176398558085724089321368611142491530734770728196873042514965376927162470637457747726747265131023291140973355343699664878998465780955507438273625661187299676528307724956281733777171171518821267368977337893923013797642845200647590882847892954767953785554954899679436655673238528959157754977537015505102925697775768817060751683870994177916565190750381632440310802797392008555872508462667110188703183543013932740142095643496134371050414684786295670695745259384077587806130093806142406966249979768742917464279136811893467074865734755374213839773378092204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1918089234532018551817797487133285038060119271540683063660700437028804523884026785512619908203196942778864867010131103771955094645557590746544647309622869346157368621295649633924804024043735967343147796793668758599714140294253597462664856458258651811966757858728019446784260552653296374815635739378617219443302244197794389574041767970557031355468651521733734517987892982492195407607843425960181047053452020869780278430998998814509852053007867047321647564130795272935136140023889264839262507587050254127374900865152886659403221945539215067575707537158888505500898758620382059186691439854545711533694514995460110005492181842613022807850748585194490802710323992420997265998234222029828130591943667440731712337352017798134964702753416901587609175945630894438374386644333720989664188575059250261012737785190434489979023102031103877624984088090421676212507253780572102285368459591157855111734142657027941136658770574806739793555420809224116727251589583068511661724584256580340150505751170966388899692483372382045109471565284138517709956027532364868745547528835999767615647144473175404200969538648828639301435622090247185396228638312189803946938261825833580796483242165620588886724591104620224407472635981093661770743587359416744849522726895551957344589272403273104226067506747828488466103310411837222206340412077601125256994068074669389012289091795149151205677421270755676077992888887065361567507456769230084052542041579101113286370332028965261642306727836640507468292217609806806885749427987824984553881372587422159557731842888389195492716406890061919990447724810647249537040497751700049824910710077296412409330275926119298015116340259680728207555943360319585511281819275316284799927891882604036355648400491803646038808138228290858920937242694829160616429990206093154076146842067565628675552987965059858824153977199436166932275537612183049079911010147629612952402913931297694725940864423330485201312763258715678745268093649410186117969688445173252548597216558001383033450909612317461144606943503202164822704531760506446964245893011181522719159204824744668994735981993865137321745301244496921341830511501831139132354943917418647597169909073842054807263960905890874574165376412747379835347604176751435242456179835396606537969905183337343146791351594309225592199775936518379952927512872496492984281394223296735686573409967068482191939851298528244492496858389753296507236998571523242868363979080312767149887298587411392651140270583430404764562174878422767905679034708047819399275501872862873552344387270495517995656829079210335712289781524614642902404865951803767938169220979385378402721564703296909591682757886586107693306098768110393093276479789292674785263220467872425581973520954841932479443017910734777865090751883800257215874031347190181523784629495225306357315894312756211201953128586040924381708996507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1909887660541353813080667798647457704946218368684436613161771659271501544969367427542188957112209001773123937918309145289897352224369976933497299987070056789245070407380019022823121469183045369374825750083129693179438824712435483369423739726896735862265178165967454224197419184454959417860726787243893127492260462116615790159504349507192699394699498364644782531804106959653547034564981479117312046091929803433441292459455457063040398627489835392600654933436693089120171232578012793868005784299512651740589857392957111188581936149223217605561035947303522657179213529797454416451961796856759015359607646651386277048838138953339187070984085991300113715191081367787267853101596481865900720170898560986837600480917643620633149697147422140520882151881701440991686307823426983349318799233792788310219891172265985424460954751686444532976299351429776609354188674584407771174531082141667193121828373726206941916085461699795184408490070793844000563679210433947191960410506383369900874109397388760170761289052497846995935671155026347409591555129459673729895150134110572677040188224002176036825988457657205370140483273204968176874750667575210170961716288300297036841479213926372342423880603809524866005292699424006524322985528175678333677078275975220559543420757251556584064911448051950160858154339225949500498694396808202197321595075354785811640135146239969277091720059390608767409678979462963493429856039571711649215028289377599572173956441863746719742038685211155505583612072543278693989208973440004414927852975441145000739354578767146538129569604378991951163991067155283907066813088702844133933862204715809187252656033690365623403827371763326747244133666696092180538850460229733313861960224624797473248952443229633509291118594151078388745706160345175300009392235572048205309859396923963675354712179483161979725656868667530387581671327798058921311574420714785324991468252058251643052105764180183231845255077879655999745157484184712965493059543984682833172066535443773941278552194921138628675024882185277969926603127840969544972800583113544862957479184020777327550558177448584311623841322945502911115254460079766463384743557467749328485426018511241913177696141590559766197663460355234666052867142403305100965695191792511268694842939006576032384312047631494638179858653294635107357353067959104240839901324884344772383271840946435640212257802750901946020000674553803888948379615523393781290958318545918902546211831993913334623103069390774100923906288348073752851528243710948432291563498973515453566699061086061200132926827533695196932690006500462668847768093450532362463666912289777940301159001596233221885850801966422185650524310900885529325482359069347907050424828974330438962316719019363919936827942596079192462971073311244816117791724603373850001840512226344662043154705128184252589384566938828677195117436888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1293003801499601927958012376336671094884015280108866489493426711819752732997551412765692242538512753004633249231454669889537257457203180306261228960431513046901559911538130573721467018176357526451480624477591974347771373721977580276007295375799207040870386880831544691495331766179965824806091326548380522797914898812932437661674481846008801274707757290705418183468750385367049249227264284423032885629503739381918063402174843260518362532062375378102562277395828267772379769236362114166730164899124770880631669286342964735823837289084163895346210388303120421758270857089049134068918519690920891827237827814083501842613900361097359214530768156424313139525133845470483734468388600984652212483600458777764985400366412808119039081837135327677012735876181740638716289889455148227760248292955616159391018380623964442640621805151680516727561204638857818248724410637757069113348709025587526431575681659863988669380738311616527864971814494460288989017364995645101593700270382701955552563789639250061470136513460430400206216486628427896652335287883416751366827543047069897191119332863441925488984289893451296744245192711860862398752871749127616650250891693890842843547057854657668985045640372188372353464025407495378683202012149517006567147323232648868509133251895860173818337482129663079830806232035541966340443490650302053185881575910896562746283493260318958810188566032431633597774432471813315165557098930978467832445662148017207185081459633912707294719138918246509889812090917074895530090754763444542971927126748532592085251598383638260855505729140983850712337860777839997060256766127006919934211482062775608976508167488480917810685050143308361234428926535211636651464450290103307418354307819684323708290646537254443297688954811195665617856306902209144737283946334737960438506248570918388330779411272563434360253340142748427364288074502313318103769325313140975311235489375741962453341073239651798693885225820078366859600356401014195140997852597254827978725258755586534093919863440156790751887702351370140644110583957796058969574070142409863970552221013489072722584332881797425937634091787454879238180880268441741105869774234751835868798688350920235631145979755182833698130996324168327550003115907524773346583335090537878419522380076951224294404830757297924831424752188465669199616917742805695355688931033744846278675797723473143141135123698637048749014881016238013726868083788988664147657720489871399930003829725390379148916712669457126276008165583744711425766778042187501156186143081485044272647910358361605601508078246661866633117285391144793021200000707369237823686955409133885350212646766542841037417555102445374031697058209370645847227875327781933573109448355556782090229613152479479266541360306408590924827051984336014398163025493802165779465438322503622607328353745039817630714463382287401095618567528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[798924357343936381464630561949267317872569660435990109154368254557273879750261585111534626917578122483588028397969556179820332795092451131843643663604984080010466590285217208544555812208944053364624322279601039433202140088117273605059048646930412638820021234328537168928405426937938426322277905840286763774413305206260421107513651955275859810411127406324821666953832512109932566586145483803126472028421655629402433061133810117200685853950805066081482411156622772913602712753312049210289859196303729744485408368131263668972090804100772811883661353919142175894798884103274027536513527226547920621266992972739074870989873984749575996377788715101061114577598251790359415848196350521940524467069644676858691080595668508228684998916932689001623316045428013093816648643178661483985566884465339911395563900737218310119679893941377217108475701605474861508739393000154057986059089905348923795479715599107221724822785791351227139549731889817938729957681072433005660987633534672354216671246456536683598719705725288826022775013125289482002417945840016726802584169933310337597347794744172889432821210009140430664530310986243405522542368537824171215291499739519451878561028791867878958022411962428049269015211393213406000324720907465617134031794816366274386953770821312261200898107254489565003259655986948790816022279845186726754810164273048871368962444252149072488455582662287420855991878057972842828986394266839675489501205429647992575158784958732654186058877738316988574414197969049945285675795799843965538539985537987832912056301581106825770650121380505312588263754986271375246924419644237262135912386500609518258310698837061558085150905581346186145626152379023611728391055076268589645976570464755270480410223343342961348449242229029601577950515270173071834648561514381587174107245584417102260130803302748721794756496969156988220171760356330570007309108062442190134709689240972278340517448957497238977514567127368616833477722062020360908447509830282968170518906337467173144393190817238242934853830597625944306056036015092464702346074917735527035555234035181537606805136130280571213169261418975324704355953260210458257910918038149719141018794442511790985564569045467978485869454397427565356488518344343835510726974618735913891552654324122098012675304529780608837585830040785566816494433083731570856499570604588513221351651732349925725004465005846117286974211873597142445861027048687194561620572569972635816831700943887111459711542410861075291942786392624065531554722142803060431365123740149183773032669290406949700365836839089091422798339506074018022356442967548051555135497128932139236283556237546287249961579140718600334975328369080030990230667785006894672605163767226493866801734700311098235820355034450542118717422553714429006982226761310065552063447916782219647639844470173275309094098267083056998295333730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149335527959691544920172786698831941887092022082881400138293258953544400446319450295471098104077559276957322482820617571559352303327106595324685265703483624822010898432285345195454036389648967858470134378538300654770201885103812240919867308750704594588861083494746913889240722353622629948831941287280420309879969216796898570551191646105867524395095043964531371200580889211912457972660599570812547062805529021729072402585053619124877657218516311896208204497754216696537236708543912816903940711545054920923274474377184221887904288016852021578404808354376976382790389460944846751347194427370729051081630867138596222319469272642796835279942576882381920686823414940688335691624749608311044372003847433564079121784833188761273387875765865643667557751053889864767386118538216215540585859233101112422741321023918755877477250453107831603287844236090903745765515133935865664029158298573349466884857622194571577351532709207429159021687657834291100333442005989511699099317748385529764787630113909786449759750772106842093111793788531952590576344293982638069866830665395225153387238765267925951385711712495778759153773605872514398649476623144136912423267766142769551954415681508420971827901545536034155241440713514358275924678488118015915764275912253944330316340519681013567162640647456626419872978554216734491054168502076213881005882894727487434195098430761146065109797042625327858271484265305485046140983725555696814895000276874043147038484089826644854453345873525325921843773331444809469593385381220052624739654411539865017399763357185006337798381737735321057549809724796029090107140204888375853612358720295957539850798204358467746275641169138149845399202140304057348111631834392666955772718235401859480888005988290546002536872730933289059087004252986663229279556759804351378485798598338986258422471504827634230565200499223688459669696204620051647524087189856546917427007645219830615640061400258980071607152553831799277306848614689108775864750308153269923033618975804653091136513227635696836293294983997336534301133849618234529142069731443503935392100842576903867259582271862539931888406962693433088877359182776216256303795888175151373429860495146105692184966541227412061343224103818238535408289640234962324808016662687729231123609566211118745315956060489653483431803202142810319601053793916500676021391973677457071325405637926229860218365529968413879975310651819507017282539282121429326351236430753125296230215115472544022291551754815490287363168334250575055296880507599444090545093018450541709667136917902228532423548740468961012097904996013885081484004907315680410203668383105818716032415620134561014870543541288692458805968377861876836740955581065596451510172029748384172323941960367959504867855743471207054303723122353517554882800148758638621416407239998987059817529200584466538807016526445850957829207258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2168184832496814303369037410915641714469643534160291273240013562778095083168035716168730069024710644333748005277583066960086075103477838362518464349564689416816981222569434754136493422941181708506574429664236859446690311519899896534752544234184243406740989784735957561258120821485720598806328028982284472770992728061251640844657738900019012970308717202049150369935669594714730369639083079178953940816117823983172110403168869905245498730440100120180258586040425334590831353141663965533635774356881438809697268513614635566111823156210201147599639779214405441838514073406690115684235256861111252569004322237421107971470110695444630613146814381410008767546347807992102032087850670266450849582529519202196448902531091261673186012505249640893602744920825472686328606778305491839902869476598925783437095509175558491620197929333265562271922104403601827989538205175746523291151955834530178992197730972205772533290075313413996298361318281454433884784746270915187561927325493319307289286040830237032138732340122091362977065232033132834829258407392864670107342180856106053944521618811057964624850408416180135815419030713954310069743957412971591366163411996202761808928404057751281762075635460825826150623659441415703370461586138182665911923982713964101290341206174731426031821110281829939626538337644214488145596248496786614377845498408710034444339167182647365133096171509192700182214414650206762735089776135965624311395716005110885689992051013071215699456515775975027134079988671693269539359643777425749644173306448913786974045696416441145461029984437403096299362403470547854575755474364476083953547516242762603097525161487962149804364789788287262075588590736582790865294508839600108918879637900613009754391965848607178357546478935146088522004136830110509915748285394693262989553749519156676260810639039916193888634907026974918714421935573848698599082069972216751624598697365688783742151058534062255820747563513075002896518018384357841229380165409719475001051895327833122201353998994062454706788557700485016444460074667240956081227085049324335875026221567733446554896827575373297898356642807008644896325397479118957663149247697336081311638772064688866228320054038840415933199380415935653564310551889968440938899105556729753298178395963295208086887519201861195067038384377596177779625038350114099154668044322583987126826939807519653656526094415799033471965487108423236417701585219163248251838558293124283993347625798137490696843597796927421965868629381334271534843490064376876502756831251231844610279282765126070870804745680976849594611634902412113006642698749512729772836447551915260085943344903400934343914067292086903101356359410879065216445667626138040160479000782579358856865217449470057432542883057411470366292674164143856090404558869699204056880564888023240264472193279493549918394007224076397851449228112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1160813958459634887682782482096707957667795043478369915547710642426888104863822223397872266542162621014288871920424636325359808988388942273956402683584321563520609449334507492476194960049221116620254780913573811989132923486350201681228079155946653431445602114389101902790046671760559285729043838419622013533950649430549413839451781091573857160681972785884991071059750162876948114491292085913292794744533784586045565827237510108201066330563908612448951432389117299855906338932603812615688481801820246175826285935665929612375079042317710555054882622948188496233974078913886773224891110364136861190059377607908408306872416343595115201479268956024667514049772416448154727645480396876711946230848399814333736416320668559157333192905521997194945653457250665007911582505772575008847494412504469051661929877292215704435752016467329833912197758102991628401492406299450512138805348847767273178480295061908725582271416607703068825265372845528036734084270875960813372885946653474596990458569175685868586805812454683474121082671121632854806015880833719575996064408737517964776369398070033169577054041848254159564661106974994172511824426613065728516925615524168728240336152406641069366294792959776809921998887908162609811277335384613226771864679355453425053651466517511575439746034055455177545674277198231117240539899480564603710299459031745949152655389207282553449032857250430983857346234141581412749188944841855544091777004905816388854763076798762011903232470141531622640326233808857333846719508241158791854771685975960549459146049333418272979343425542248922744026482481175552461286202727108768092717434250432618855431116475021956515324979449796287850164326866940422959627688135636399868052108326394564646817235648180869809675380494530787446424656167855951125869848682450272358985934623506219076369828087532656728879795686238169380229073408516766923998412539825244490482678801133138584126255167005566965782739361616681316774389324242815598939086183866910936233794358495054369562598171412249009164818743708106397475202269258262781672893972442250586517570057511431798683657196368097977152710622331179949662457147464266968032284675569507814412173287456318305078312739608924789520631688638816849682528636074122742161088488275834638339972225929937904128880324666745501401598201691583091811417737987012422417166920126801069309090353800391655143543688221736538863711867012150844229125980879686042059662131316449364607175377498919777578182349778675484503058970274251478028797493015868602287215855228720080375624478275456603411918215262369644118929017021764955878391629331134580163724763906169851949780055568969332199514660807919926042579274848009546222927226032388060267078312910832336926965253021976266332745258833852487012258534041465771552046864429768227954560713204113866567497579174931484735928052880277109636552702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2244052679425517196558299791471645896085955128103747518605908766238025139435399746269630916850226592709141411184328568144595941490269798401224169786347644997801172827765254556660582089873245480642580486564375734024490258386597209950901272775840602575682127413213522437338574211467462136262794502099470482092441749164689341150389679175047270601486407226651609023717140367721953158978569554104466369072180132558367307718478511756752060640286692426012195983851068840811441575754284150164515943859840189116420096246354969711675047480696687059784035963621779145140649728641461701901885431716332887189772552641067102548091533758220899125658800252865154020236231713526421157759597567438467539990437083788413506636718051806789064922077868593102819442825903507488257053980095239568369305049884942443737136658980528855788047072604432591451778535850433889183123536664964372153778665325883770316403949952676196955171962361295111886016851438437530446215269039574536251906516378851363481200579255458253457847063458827646995313130420685955879410000273505806626011457821332756463740762725089183340076130762299529342529280669554865520000767397323681776431409673045559161368117642465572042733544134106389515880488487227345179445321368701614392866263359376123628140040074291060007807280025964941815586474196679949263486740807534906311061946045681569308709991352747149933598717590164056817797494291369281326435699773895864926962088647462932472572334022462389126400208341277629519329948528850631917774522213686734668936756794602378369771241634963818902100297935730469253566691514484797898227240213254548773619162526872124730183351831720497400440191570869895393390817216329684659955070648802806247129765586846418884795186514523699812630641723026272512535122397932453174018267897616220757819010828921912184095032254313942774965498580427630456147611004974475111408125253756317350278502089505153011516389451587822553710212819013088939362546250713349992408106567011231512146637650818215373854464205650911948168421440700972040870448883546916355364180260708816535815003782706925110273639369961469280070800937512961451845861416030652832729377133232319440922959461061063091476883513203164234120414276815528345792806448126779956462886499009365305356391779097525589309811352309819761532485905272353444420650519412922218291103166884856863771082947154532986739783683431840537199683784821991020406094231762942942865045688175459178085175596514056201426846104816609516826805439895851724848337694792165928325098254297990859781979777600151356112605521171064913356532811444047643885435340497066218319957164699533223689845941936867690741029596740759096213834490258423743940113057567561443159645760664586632505562011986190941355750903635583833046595332477400110378497286642159603438184020005214522798841365995697157975165106531685991334541574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1569571819792428039462780384395345371281092074879200421319357815993281727672931909337028047269293786955216792287554027319806769703684419683198170244124185596346734286386954457357819562238814799318973061969042411899424086335947725341611004231695570030359067472319827235038276912050465070344710483365914979237588169652794008536432093012438351058311548305624689320892855274024903986286223534163601253205866697509944161519937267239993833004719425418681468345716405229365848700128325129377118759288634936959074834048482224149883966598564657688348873701873407545744815053136559865145326289695502564526776423505373671063485640437073357251527092207599475143476661592453882150263089067883924536726862671511877049217948448289295450119430265052607093879803596442128793705908331406095257263806309925999699059408439182316033907674443190986663861723755273137329566231238856628759740781754706248437317439908648413573683089378484261553262617781971447866076156286913242178163865174423907934536470219840007036324714952814812419135746724399045295015461119150322472360512007034992843155028207825069575890698358182094696452288479776870205459609406521505500246506956419896986822848565601868208562732618057683964595630302165593376024156366816033423793151687617873083976375545206825583056712907162025047160279695936426881334811188170920398916789185086135434279129391784549938639168418092082052513376771638505407647772479773203347240388354729538048196092684744321033493702928339794123611670996381549930049261184472446580233585797051456153611097483882299062957222115335952229323345443984626411951206325745577836017088668850285925784329386180971674857842429501554927024733948842910014592839810237311330572648930828384837109887880725106854098069935653135764482601319196488346962864228189742297811052745048319286441676307703075786960839179076110767150064256615288319343567785266600083151968985234804511419223137668119216062202714154106639428334833161544426153488547970354604628220701990099235330371535213246047360512356805904931209845557053258995716313644440046671160847261353337967861882700468210504867632809715031428476505287591323497746326304903355317752922958203639692715163784932045942157031955027178967725693537729335771967436923637238358544901354591398247456350816240775635177492254608555382559262687948577924090616779794972858107963618935590626359062797644029393404018525466759388952266604182505816842739424735812748592887490561466887141249113307964144327740102396981635122214588557431023690981961164382430877223492465064961258398004415353176279963431364521437884387731780743970768989363448603213449646426335934888770475526410698296660626742592940158476285930457709438362652655048268582547578054447091154537231234936372330870322069947021149952487970883987233797362924459468053309249537036720353547312697081204037192908311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2621635697774105063312705832511979762873404960301883699349595656483730272814366557176686596856506013124355925537094944319781798399267669694574620400024897902382311776427006387172917232621463414799017134833726119048410210821632746775575289418378439244999744788578474164449936669647874849782387831573249962197083074527144141411079026124880230473379553935780487635671443459785040600399332522469868437145699218177466880900817746817679984243982224862201129086004655251464996986803267367913621968505171002178851075775010636894121742679345559842424299209330833504622085656849148809932516352851210245912305669074488204458809312421136523531169747055535857197000815054199364977684044244639026848922919807513790068302488158509176364792813589753523838015860564218384689168463138729509141757949059317296417157435549725702061791278469323777320781651971042386528035949697712161858820396583568916485218692695843157269109552351710757073495957053693862798550794515072467325424209102968896999900219676412009388601945038076154985611221255646060062792357013947288974563635863101248731845568945269720740924596516302550086928512975121948042810898220613209530872237622204759943437721907902047825609461840254430675553318082494489111015041245036974151716663736782786724213208044902365907735769627970473407738056609837955204900559264213980672776083823674187446978115874341030171993844194572630723297064186125145571699680073499185270488784286509550613579775865741176843314050389770028386848330274974440553642715663315174091075422559491953780331784872669081565380629734770017140687173748417357858150719629837062267492085084053337030099994066995212786549966973137210965755799411515582200031899878493250015317543229277465893369667405226744603974817762346486556997574489295949987415600805061231720815463120073120562522872949384633974114853554417281753459881045338784543585209579197511071676466464926334007002810116217219575072441559535991183159012250006331966773911808613951638890913164460806379212203665358839028960873351831399473073460480471973103878696982775504934814271211530162922897895011094248657986892175885999684204910504660205529988288825217689183923133869557426908506209028868239411307040276152507113315593809958936342030429525217133859994735564173598390520113199293808324041038689326337699373666080855034958235499725504859689493951096276521997024799878662664224188710459519150197708232537440968028153145798487759671528589420982797808713074523605423996662288048608420718599912094692411850491140372040978227093105662259953831471721885979423047774639180277485203601039975448852791286182850432284661304608750610045395876212875877205988073666369191276756960967460813621357848772756004595105373588197695413569331636282602464326042814504060162695117845818915743198191102947699305295350908791821341913771004451551965013004798050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2166579106958697968651830645316193668068415508685878689830978097450000822843980082376649758506709788429152219198364077060703871155901704488876549929186877214420648916633302057785829858485121886614256530953066465902713660521625534693933478146894844147491786402822665557727303146134547563561625305021079075267467835974252458085518945188088857790646177688384931195528334744810249160638618057765755003455570887690689474164025009795080023406212398777277013311907007411710874147405734553297276487732728849886444903877553879942366260097278673595836927798835213559255260970986432938371301778935547712419757554896541386217480565927099065006088416064813782945664782578014277664413844883616114722557978323386880923358575216388900298291119845241568026994130437001122326760057619243415860807574257920378269826207812763296494428471672420718929896553271550463577336406262315240317593471069630325798042292336869432675345324956176093706677844905043850446614442710447412767019448719873092761697152698671194422962235591125188289067097322502350892323157420645954692145536916171858385624695804693400722044336078079720915789639996254005326629709291743282593985117525170773340849827257059663510139312957563963825567303400432716429246495348518224427200490282714338162049349562055151477765948375595167054082992693332702256512187005204707340792794626979873176146711248941559657410660234377363357085953739590081130405920223024980326672440491410619581049106878099351358213289022547313802597119074887775631790217053641837314089067130201833199148612355447815687893934846533706891710044309212611958804433111461632157559587223095078099967116318345247120989985118919154602878473419691312153701243744496926074690915151371601060073619074578089314517360418600096870925793654140025378303153019112011889393264347696727573067289113045337802794633792803208069398549405585617754153257006304365048701220226151149576524441870787580001474971697518108163861244416199441624552898829428102723203648007799236868634610011349082500304099102421357901124040025068798845659744505991041714353314112720985831299779663269684855604997318759147036509678438044467875764739420425214970430564270228231334211619205462188351468136009010930302149303795115208182921329574068979870780624564839689537424678503345152234837112449129350111555805669346098952765166975751357374875330922244686274804303752649968381717704063755746310173001829675842713664139544284849543722913516586182781308145674346996674863498961365059857713548115287917967768726411630493580154092088434051083108982607288909032431284390135725261821716429235208813839146128361837883548723076535404658716047050395095866996345235805507581350064450707882388172882756515779601325074718573717239077132212291298464366043056836818260144027854170188637945502219162575056491044589539663718129629161668468425032989167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1192813157202210328021747327749427799089812527879271742970571727465940012050361745308261887941751979186582798997555809129093667725407358855102243238854286647303138362514369875954547693404197170760704279620938518505422775935830601737826149122411000225351797458782339148409941037144596633549883602602250049862540116973177750857315623955897477359777993315456863096227370174806810441633990830739424880730229484274908957171989427114849057760136746949072021438271595711424171300332911274052101779064140445152707729343730397673530660351246520403230286813255176637049625152564190939548879662572631261816663976743502443296680056047202133476350376047333653540670410050574641832371986789910661087557029852446362002377639272427754838202944080294861967745470113845535688238002085527242772592980851637754560054913577891351406263066151748602885080773706389379471752383617424218188326442720773138609909171095592892160541084394173539414725721017699590880109288979365267979095927924700578220508335851550612177696753985825290396540433761129198879672551624569357889265676816233506785876582527448086415691515875024103247615820372935587370018993365488240666824322259850529590942188464406336558870647528911884444642627541404819547904092574113619864210499107003089847467336142804129221452031999152405362337989656899375692802377697044517695803133099311828853937924053995351538790994823677817863125810787021244866532664071001084235671188521204625855584795723262246932645380004927812775247378115542121647171522372456153008802868233085004522837257441533153548971811729249860266662998325956932439194937055972714052585187642663812582729388776605633327608267242543499490890890428787389997092707129690556828037015746808095185664005786908362182430294550132501265816654319008485552612359540036130838645562774486500220710194438156972915938161403994093570590060025102917904774100872570173729444890622637840294447154325112011898793723098257800414112202141481899404991470828033783523198917786129804177669744264666906010349415239231669300593336628419290308812603870320843741753080862551974081336935905157263554157235678283500764091043672615377859115672286651132595834318866790622961278418056718770911305984155403830195286861195425056618213236187422940038554824615724688270273877711051310296749789208464093926497509885994366650688171862475341888662716224442630849729619289471132577992974349863593021112626961069824404138254942000191974365899705545840129945218445396788716331797243763258469184932382951532984699753367927585116600305888493324712604243644341273538946607992364372159605433829952404305036925924571241133894361563092522704837633780027546158628889968019801681075862379648155441247030194984417256964993137642413743038775325838012240173459554163032496273516528957419172388119434078754020444912303395968119180227920508415739203294165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1611952668483844763017428105982140360917086685637084113451692750234331749394308945769735920634095388424402050128661751793772351600275908417711073025829746005600801482636346512187036136025867168803309469805531020833397599554634653201538394626100359684414791450004139270732032758801144828669827242457628108653112467209368469115845405108894453895663693829942451559072259902286643002037495257110824814330502354833810465386982096530990969829285066970588568724832010298993076773233185730095303336182892136832399862545146173170697567478612755345023611906430451815455841646843574530122415050146300655478162387933631688903089619045525269282538339404643512132390303824456786664088503360247144212245074353471695411451191005935889215072374243044348682743217324850143479402429014714400918925263017893433890486359972111258723856463952504106387438494428771278401963226991060934513232238117680075467825159853670925352839852024112247319349228199985427562284502507062769447241052693256652582049030135689583651289817145626441687881057774605057240258093144721527346626591822835750686791808539445266965491855657601143662517735062194669672670667707728628325285264753969720187258389319189876670146219794953214574982575285414523764264696623375435268417991836880804382202722593545672041114908398621558185068102387535596065288472070491963272050438840706739093678299271197954729355987747944704506520386862295475791265818327309641624768021014248327870673792584136651084561009941208886756308401832183124634382492694672053182921218893763159454710338350050284339255451059198063008288383164351874588184064765380084710574713022778011325805345914373749908245506376101555738224416179925021274725004333501149307998506451035023232646820172490387634934432913222154893246994528860127924819866410906397763562805931717731272436212915002605463557460266954447894918894872429548148716297680745627470901559708774633482889472737213339819297615762515750078644611954954882718371368748203951970195676827883318625434863084823508098509244007263197065998839674119634812717080459168841837951641444271511240074078782154786709525104275024683278043670632089139076661882773131455743136648624706761557502579627547619768936999895233346628487654033834828765850905330496133929625168793435290379155845882186423248148056757288802416578492439109923829759335563412694231702698805168415633676418947923705715372406151908574170784424640396612556262698987027648371071519077979082782897256219510585393234257692294922309237501366927836832519669685217874467034333534165651692955355235481090986395649812685350921110777603498597871016855874201634534249331600727280917026122048193472122703043384728258294992242410873873320273116777729154030726663986510390471201533765935264583970773274013057603959664574105773274467853590261469512309968109135659749884655250935269830797619035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2225083417032532908518229959680169186863100311165076168443169165808769405502921218552051788027826926184585161806436472969316955624902816691121928970291274237177120283297465697156646461285059571266013478401276449811748433429279977825261132604396007918134674101891308436094460612074183312114618514061154027195542062734020671044994319924654876195225710077209267804720237847211460245513085646413700567295474412439915159429195769892808966763817659687708903042251437971160356145768121384241114134724289352030823380261842821040985933112973607701171129567893602141129813996636050905681776857924839517691344133504036369110319977899413474155546149008939768478129969631523201261221201324548137706114755910599950964156535203031681817673106664057793836941271439285437253266296621212371513262113117638040253453916963477181912052386680507646801824821250270637433374102289615619040702432969313345119190207863606408188846055907595402021297710518620549353941363194400835162687561937976173750454109644140519801418300576370171503269958665095328118809329783779545995215550955982766647202074724331389394725200741783055072605818117205539565919161029618611381321726611162354719808794729784245493000310557719817691832961369985573284655994104721867011713497720395040623385119723927127471125167277501378970525324636817282346761440670888380766990705821470226377630912001085688752232293109490765868731092872287235403219940019494539729226043971857969283587930200479456683046115498685386656466781715433997184470699841980013678898517888043797378745236349789508951759411857988252778537995712641631299047252597915303360248154494831292501218129506592693862394160798273246609980201025766692588012008893306005093557500160067957427671613328297585868873495243990383507864735549258065856859399422826689493052567038874173736326873939292254305954076335161128819218923260883547685637947808126518579435721153336130520693402046028945862269870468710733316822361156795802637621335932576110012901096546460707195287404500385580756652183271995860363979946584240802752326833870741602279370475062717991262128592226404575257237943903360103560240889110030855707167354550473426108863147383483259424257106300547511558087740131532522323948166317780270490369644161912722482245850079875086892995774839984560375762104385226903416520623815182290596172450879403810383006635964759011762196723016685659801939607017463951117418961445318321337185871737526844475328355365808569401590303819732860966213921024314387202973101052908900722806267875303068755374829218464824585342208638651297663034748166809148584535392233999153613876961809136214004613137838305527581932521720024780635769689539655558514067067872908955238433979150862172346600413611015693249220063594593331145275585655708876923815940913881461134417481040917667665009942007874728568256654591475714889976132035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[941617861638462189050147120544242561263264649128631256968327920641582974985808031780453854707566422860812690743137555950574724756639452643130861831613863636167639449073992870912799473187559276941723156433407596519265861588238779616601683485886362531188067111127982753176539455624644803044154381633764103513435504273715381972463452725709897174009510888446477383859266411350176852235275525058109247272571045817019504182291263943606822088264580199531121999279131308867375220579397239061195036994985140101003130687298014271112874892483043195721444042046447769962871005587084834603874084755591918842749355897320470150229523809178915754963086154470995918826263855877821956230149881957749515279274934643965885512421073024784144963580704905118178683882041561259444344484286002643408147898962579147198524498053678606531726785535218880892569308990726049558369776456610596250859027926798384889859416612275220134779509513566531756204460030913232703522764721317538755224350258046118007516635934867757121573725862622949130591101185621674848730794008677949462508326285333450385983357768401092922179139091123736380153717290363389671330318108261485572965394838081207313837199441595822651559526564289854264546710251969198501116661700442843217936997875071408145915052600105844277305073438248172950833576083578478239566374415459727415844459727216230185881374943260676883022624762908302790897603753038564928971081041248699484736860554794603950481184920733393835298085760405905295035942343661805276617737108501199325488245082466819720920800309702346283540143637828258067774333731751198927470085108633510381344319649229221135075142751943695339413480885490424174390909837377508129162989421007785121311842410763236913527160114090002132638065316366799207685526156225494947810828596654037301761990679651659868845814500835378163023996923598489255492409327311280821153090796063264866663867722169112327120651427932086071270471630285904416338239283079454543459585660188419889074915350951308750728377257826710340681614374548515461569763632768812442131255466855689261518059180565791324564243570503337771765066189452629307186056470408804126919645954640555718477100004950043222565511707106952374177141851071163286157262395720136296760444781556587084135964642683856813896991983848503838002342525698724422473319336093663307751651463184516591913705178022364502177517523388402530152171132321993782341592393442203985258907986108759924460609680661006551333154759065881201900048333477548972317077569898526955398755556710768152559204116664337889202138229942344610549319342947583646019541086485610190187037935890551162977931851532529513391263818661007047566498234141538995554240662717560604297276319666135142931796936814812788172652632479238183874447900668308946246629329346484958606732992984484409303752983769904038846744338478168428667657148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1703027186237000073673656554167838272443193604764278908763934018668754047168921778939015744520441669754317493139344303143557558668057360474584224496711842521578923275393132460520495486533508747717282056214814083388919311527737360295884055197489799115797515750639025126909162417040788790071242364300973672191738216180588367290081359030651304768064726325418067281008863354512408402747883178026298471177343310891165280812603471675457954029114192037334091919541576298534731453247954282272622461085395321370358456522975735308416205870598371847333849187229180586864869670196004171809984990480257399247660518456428578170423191813178707321455733685032487292101098928408252767222638805785592185282319384637853850003861345071118680670130197862769239193452898065417791264896616806098393778392047455591945853141008813986607585389940066479400939366393039072788258906794423074674425729676678596670843044362422744614976788901718914782885348899532582710797371337312518046289832272935121635500923914290374124877464304902740181546079478613182434405465159441351594582516067184548838716974540121631407055885935405654932188682220150042769660196844676026353725700289430734454692535423807476301503381341227438882147064992252309899998572792676279415206437234529495462647219944998395521875224888996786938750951925037025426917667207400518306399372378684649870749354658194182215418436542291503305038181176941126865625642705407750239935913380544054108190565581485912328042270699167481546273575078047607488766434280685404327704222696056127691506969828571657531533980927062677412769848013198951549812800615776074571569332537460531742391595033595000746169789989702918530008197704803192592274562532240641230046640034674853196959832917114754776961094923466893351930914203924036762614942023498611966678346930400801399196099239293293805227963435003751866854719937349869986693815019045356167944981052766358940195569944363633217530569801209734510674370113191904158160101848305373375058860831055979180728732675734485500035407087981616346692570529284745824981925959974251268598878167575622715392072661162961751191793097469784519044623718522590384366299158786449803932314423395379350074570411471782354988999888324861587147827755126616448738869369939050524914595118776437292918091518591434731678531655240421906386931525085001168699020212998724665111990939070131421336943785440882682230162621466242495935730208187426918537568707941596205605453508520394139946587823551102869134217628222945146786161332576714311636468061407943316879065803364512491582459954093786268054480283977713536307791656922714505413752721913927001144321691933790873152924809075920811164121967980405103658747166441272351038879523805721941898410553996121469967313233445891537792002677842874888541962111354310558114544975097847002568069404253472021690973476621580035988223880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56647484315009617177696837911739317140312191284059260934177545070743907851173069805433496374131078750129738440702220074121962652682582530799612813102979236419571629811306801374456726204790838151071885857597674525100242548369643170908415238852538384682412383969729532421938680922798355096504935961053451117626893297806316747698582345174110804304080326400075793780254589648750888659748513877465638968531544646300962174142290575807332971489302176673809711930494442356518351808032796353640187685374490114760772416199414210562023046662429047236083143881825279687849695529916037982995099683416746009640311526281677648003820471797068556230636945363298859649941488557351992974097891804690330155056112441505747678124467267928258507591180455407214200798405935713988778306561604377142138677712901412729371669028020384317991123171464613407712762669605809572555669386256753004699745772350476876123088277896602635993569272957866329082439975406603416823198032783322862803940539287035874608450789094075403205759540941773434569837646305328131301741207477246036481870632523394936996867966346836419635027548918754360640375907982858541031135389087438061290533811297672798913300162334973797448127435544886303797330112112296845693525701890635861628813308416866414139040160389953163175049868953393836985705721656547403119335368352609217654560881500232388120927329067619556435269640182611926507187129516453227179516523254240969350132281270566731771573634965920511461584792673621604895179128870047208395354916767633417374131455424341446438611133582236507137512843122855353112015392863019894429850016029204558276163820628742004652595977017972657493365979993493353141502367297725461901683975619322537096384591597112790975160936387865732530297726142763948949213412686793443974394027043426387848946145602249044008457275356248486468517642536558601302177198873591037052882613164288638227170041559480392452431210330937982020039989955333001069892038184082833232599061923866433914869720261716986291676503120787788763147422515938936419807766137903023226960241144841876262723120790525855133891617787154222477314725966175592681261460735995645670811817179395596297468592311911154822139451806498981621561901704135135689474375052866833364182598914165415267494960872020286446525811926137301626155799449025186442491988308720229018892361925181012930981545604767208233379699491186609603704822995611825740228628114605859174540053641732851269936606776170445050386093692695196676201575310284191652624561434334014350755678761469451047678928219584577147421771182344689052424216925678815629479213631633046433225191488938034719092186700782136003089624470110367366881412472023606388376878051266640408907320184686429694104047002348633718905272457886908294833093868633052985316322184429174553532720865479549628737612987697663945675262692738897779326720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2251698288654333988771051396935055909307959154733522443208897738127056772527193646946845891774318517326118647683342958890972349638538603298552615440425662507061464814549711433761998031439207101905908707665650931929996779595618563249184784130799954867197040119895417242436245591522828032706787152711606006647850702555473838673813119419096932971513981415186132484168315299416045476066761605572333953024506825814473808484055589398503693111917063916579318842184920170486816980765164132193728660201533222311950617428280794067550527802183068861022223603416524400144385610257381382634043905004132018294314019982598025104015225422472235553460391214325580781239464670263909005748364609981601165562054738374749975279188217750289753727993211512069005444465530162051466144281706678286932882732094253100025496739622060424490088448967160424068028936672792065492946857031164427111327161922044861085567971880605428293758273436629331458676566439286664203437792174358708724250098966749872052169780568927000403550552071091545080835066486078840466957731575026211295204276405936182240933964088008052363660564160334275883833467209164413258599564598372807558803299064264049740838699738237345576859963035912868421148945309976415326086802319409566337087048686395015500737421628166938963718172177024515166874122614579050655805823326428094544238242502169745181843751941418581836351567236641887014243961876770520760651886334860297701279965383697954954743205916510603263053320856823460008474101844166862176994757475857480176600707010606991987483913901449111477352003678698039402343109646446541272645958694974325901382207260758037754391058694955660270715348834728013810244638768360945412302500324034030078672977858933722548666748013569670532872514975225798334515293604822006805242579903147082835753084385896007757701160106532786125998460168332203110525615252904149080142428047641122328120837556936584997833009445718497889010093430878484728659103816660288226575799256789893491134901545940809345592793124480221800764271102230970620678446747509918351150168061182958739466330116404047638481222913088845075220737709110254134854885647530946067660801882509740537888868274568838774657281535002159429968351820670902635780347120684932908705396794487811011793789114633630844213920714376544561337370261595428057034500770336272441404716267965613947508731319241309414222182142622546179287507714092252440898702391376503308550462765191382269758828400204241785091605778387180485693157624795036575538270972094672228176795729251282406633350402770458590612868666022552666062296457027307698035978972147408510411432464844014365728002257228094485721149562343438942548580413776668646324330513173390626495473989497190001353683211616239362484422420154522286818308314637516055782281271605863729527879566263151906667006786248948337325751505222326710281575450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[769777446584072173383437553014763408698260202439072755970269757004319755684954703810195957882611718629919894150276276756239033920415082352967209494888605307108571450031789469520058385326517481778196636074746324684000620559197627829794865135233014709401609048400204358234724137052021836829163564676742572502861742454685672453266005416580229550927451436256934062427179626752203508115840611157540751717648820081086494078793739219875788551135142647112283971088919835172582732282396378359494775624835538836654533721072446641383576659941726424256282618092294335244861620843395343954758482952677223164791476814906268144633242425941560755639551216817447555390402878693837227621473397321771239382892592706750891391973578822733603261763798525861973819849147796434911058784021156549171883690383912498823953824064342010394326585823728849618225736939471411465657518713142930053851458489406803512058266907824977063764431816147130117810300681617192018483832887154755203252885707411177623828944409110689106351178072946742730021086347240656122988614610823772808602133698747394562118337904338662996862704528429876391587659114247188182311338856883033334770166491678334794448748302715821684080439396423446013582725455345736691794786728517788577202741355279360250688178547276485807908957235139986243387910441671852584024097853650434976015215211667388759436021412364727939691788591917010559042055067899948388592510855343861044576470582626442639826822837903067462141147786332704962762277438872278095780676641955712956543350659218180394538182199347650019382365166694274496069802276708665235104597194768452830830540001584627591889919517022338556773513051303033063735031856861679674917610945129790570186712932988382999036193617834618550547803527102685518807549747283759833411411295516440424159929355052103928969939860314482357960795612685571422656470702416225741161917752163212514249228075909468685989333019256882861594290097581840526663785777459579798626079357708306162006754594318908792877307628252633968921635054759447923397063163515804925496621632099976019101663507040464727960718934362296651728202135516605463037420070789759389440531698553957778241992026141266515168588712451325288553273877905229438861039162918501006208720885540510605543556413175235510100592386944192257350570914652894655588422821316381646344963033044239878477092764436545610538726732495626619065783382992016322604566141207098052008675403936769913809121012288330020703586382685112056664161832751004272893075885110796489471509753329182064397523705815595243491239238019735969120978013133687232501801407123981156371084067429936419577853873214301530532374376089052625074447363982202530317261609312430820590643656161794691935565598485130246660923925647736114585606753349342006260473884106282429868224512188132271909610484553588463925208862309981620099071421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1972787495173502465903338465622767613203520421131565300297807031842487932735872157523220095757947469954004695401032899126060758352182439948186459679754288122917326755912801524314259642465178847067218618936417769859686918322603918535627792597989278236590361684341037826996796125204212749270534353934713532956836643502101714258928741641300499414013330057764390387139009695482704077091558464937371737036958280509296891033302771252896413265774998717066951405262605002532182574075316296010357172121944137224590698893353285136956245617331093051347615975650484953202614678597298171417348426108934768594436228662530544563959896843404075424821562257100185519736004989655728730384165280207113430157681824162389392154607260276878756402510199737085562442343176281878844986287181237658036735564311768213847872117050741895343583514218301110863769838015715241192722534268303527104560625814286113531852657432135763512516069264283100792549368524221815529663653905303749595720074298723458834991200584227472764559856009774141478159486517323262161692236666202606992852804489092718518237039599088818641892351538832049925728407529737161488730672339797460365743923756740876410254180586376038751169162432827058133552106941555835036024388447812828413181838864572063531578549226273857773094884268681678007409970031273822819863108781387352945443792784370832981600910061448957953388679880790821783097652267868187271541381624113967219097349140382294487275799317134293008017878870353882945026700903718876256253206527013529922437702644718921362637997861108075972168817943533678685459466193525889174206429718498162266204355733317799679973586212786862376523327501098444811661163893154230585469046161766751820625110224822993335638186149518312744731754739141500467776833006461514992085390742831215178469116150500480154607726182403048882527055690634085372976253771158858987531102302097977230246229164250400377721795255804110835336202255792600077888168068528061172787113403067695495090263221636877341842656147556099809765237225430203206334256102274023604922438605872945888576041837954414824779544820415742936572633411421374909973632151415121673257400348303213585319839772661885423050811467994477432625708378763142181363065132204644551231290933375329636191273720634856335623231511873468844629089531591686273656362983057445601802387552662136084874187749907112641128896670247124692721737929458181556104086749759602934777236840971591904991974269270443069655384210168795740822960616562566377498282122188612016581048033141899772571127829029544394115020449427778929136317613150303181365981069252246646757217881388663295637960410343237049290241388859421647896056596186101277759837502002981874003516487563571003194955403408052074065486855578805339381934012223813258763629473673292740865528384861254874382718944209926296126521690001654048941238664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2103453939972936764491600766716209246647983048217279914790771711291925730219629230719131563504726498840187502479974232296030123654725416730854099050159423136150988004583690731127416207638708331421740041399840703325533757867045913369960392330079688817045045570119542924834561123315008599913674212914318410980722342572109214080256731846699620839061238679771227546426704847883200286454839519640705688948641807462447884820777397871841118823542193125993816869634273348290961461560125231882505850221736116574826747120569311503890180089427369276016959930910683342726560205056840582184973300361147814844586529699342594781884684256231327625779270618471549690140790785073121212976999832082661685569670015069115423152009386321145773979044506344529274517361058762081574346556979858563878353333205750232292172487399232919788718338317435263356335820138177925419568120479248866189619244146597140559291726372177915453236042180036725855656216317586713145541642441300663850900758391857784539995350367072464926638619719244726889536700895466490101447689697559109714974014479607420860896345706022728401613990383778598172538541764192420250257222521792104172836485792198011026269742078946144366018413350909809415915667682871072264200750862892005347311289628780636281374199307237547802423799124293206472972979908277341717634884833139888367189675551261002356613899053874604407941423629250945441740300595092540033952011837371981091491842705685519897964586104180605448796878185380809264767845840457400631123555415254845322208252882069272160316438004606472862279630799472651014927770780092942097006587325252176635051478549470939928881440508087243358949912013662263264812546189992714920228952078963626325768125085661439314526519991013667850690005505392315926062044488983968281979570294796879567016903385981399290873873097067003030975063093637100804994193885098671124367678376420013321505129377003904636381412464729667024937301019636180711203989590082135790926477906943343432343009664867835065613898740706853930019147864303082741480261993034784087976440005670059502176154645556670330185923079294094584454973295353849447014340689954400450194768277960778762126986166351478873372888164413476222069994140740795050753840155345568274037880343485061948221828550387734038843732540818089001959532448064039265865142992805239621408642231387219438960607647929105192122322432126951435197322596064917121839793431150733477242313365310649755846936184805675699905966803105213231653382694860345661976051996240623289583960593203549311943852126304514471411006061137257381512955115885741452557752014080176798149816130579008913602116569923037976549318634703755855479689974845851742843161594430442919823694655435126098813103384273420470699441524220373714316149814719599879455894234370350030192729516742492448214711067272377751888138081392447998058906160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1629737111495858765546190323435555557409160744790701440078213474534263641666573597469546500885808651143706292294142301355135180130722139020539311641263860291573107147475721997355990453518337918686052413931622300612996033733195310699828318726690257215353563780599940998549583376776568487501517989189038725514191271917915447624611313474578706669947190789069299203839785352271737132100566775804430363614411795916755085846927872659411773925519312733471595056331172283167023846741171767744896357779487539233935664756462089475253666406462574626202717777961296529740394126597844392319790856864392206782193777235949650700375246862235133045903250877615317103468919113963862365108386585440496313801603893833630438676823197442671241158660228269226310651237751285921489367318052888997202131726771421660564016344583964651351249080500223208986491119598872690596877010374233625414668571016061503132567285756585476656705354502894831869670153959856283951736400659478622875714341288761838478216735623518512170811897670029435268523095386280485711829785294183986545120865134100027343439293526522043379905108375977146640012923053215458496697013609541249919269410457651168124583781990940537402207319021539522359442868539666593576597637107477704673520109007140822574721806291603075879524569282625787826443243340812630032160100108921388735558904643508662732518112677555892891133746845016797431912851275787261326338800285710932014258489065774803758748901900321776673760311139334457338773540614355970716611300406200969883713762356863740708018449401838038991879304997511604385294366064436449954397506109154539214485912120708133028111850429211867699030158520177090743437274330859726628112315419030634047192538429564754472213679816389087715002810884560772691008761686032175757165430221639080597700473139360440333456435653026686395617482633004221401011193778037497806886744084994750869530782532750220080621773212068068810105740217157038862448859065831121532936159024595540418676570484844932230787908508772510509229547563582113971331858240728200178872792219000807187575772882262510463768806806929279182895961509778788952162206047257496011670751825155087481669076186978414883580452822184403308403525295205572643952137284307433097781774964911144757981213924008976961236209127168889799077636461383856514963168136041130289914552636338156386669964720154700564860404570409022189448397676775478956901132523872432957279383610937338516934722877807616273189212592700258251510514912551988629560528904327083162731251844549624137951772106922615875422801510849530672846830767470564769503456428692577717573799077632841024370307044707311290721110576805393154277263794477528900458355576106320044750753441628694234014072788229910207976361950211285136455733186782964517169189407906192326588617427665744506151278713149440234926085633354644768988709434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240061174062042251522001727039105726818544807882066624774929464365488255180598739472424540648677847476447076008446073986835781573127997457690900209040406797728977095404032577595866713732024290478959837986061974541132199884931490218311214832538119853873183014268296722200324304675467443164409098168898608066951163086219565525566017056976307788856243234836156891875599517244194228885901972774075813935848687162515272249058505295334031323987390469837340366336391385383858251987077418111273745763450638802613917709991693436186152578392043270390195143907600450379150432315392082591984291348813202128443075458753380765725579297678341941975173370026300797709861306096002185649502848770938535501844744928860475426921958660510422601381549290250282119330011198018883755950234229720070922506755726640396148357978060933082564159344854773098691291899996976696235393163980433577394258959231510704359470439648989862227888284383964687898172172268788802989562048450190304712798134862213641289489609896275602488388453407204249084818815439690971710230420711697107850651872192400213439066302157035662908245709870768324431727796136816121973272838497952868019952874295254153844361109673083324129865300699207274253188563925741096199699029518952866819733299226418845611246907800406587051098892121061025653413691677778630433064865350824479131877971721825075855591132378344580677058413140476583808424630370269106080784227316006391606824620038358476363189297570675752560457595074534894354001230773341239658941847107565044983994886540528774308024503551381059832745403228913540919703667245887554180963074214469737688778271824277808412370052799961733552831488995910452136022363842396532932900028437881547087353903571268438382410080169403753723717575075636654114099584516688707785954867427880378107725864081079437076549776697484953228039326437768932899201572752275985351588026136423886706853851122071446980598078946630941646135846670399943604459196512186830679794503218174533949316425927078262049365197270606266938640356776766535635407803416745088393088911083088904519064284944382175957023256881360772211669962060431114416449755917867375484092015682424420492710468402573277444039522912205404787015275478289379448373029393424733795753754726230641601337998536263154474117609346078863303094368970457555866772527095704511497667959835505523792050800223512843684980984497936456745378515694915381801687533598287803611001512429599122446487334403806973738151230387840130937055062115429166626702262409344574969646891245838524362910830331572283622533068045536105957636452318402918305922122091445131153999693127311941749167312945084305957820573206586708100837404764361990721141953282930707566752246996920093943763572112656563301541015224094984696889098207924940924572170470541176550493226872676154246188403750379850476743863471146425865091225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[572410518917872173329208748594699961000210638564662358572876731972119257522247747910731772518910848932875607846259279744844914761401645100405767778353341694841971454508732445623312125905034732313640956809423073044470542660144228517233022448922282668476119053642101079733789715676044175003294144118001551934411313285929959851567767329751265080532341817626278810851705136908657178860950482416895244582946598078831457516296389987986267623195768500180175972220730107964484969552380001895171056000376950694986182098002972497637498799764864053162617588961177751101520802745994836023196668640921967054027264460276157164921778865372247816566520701254758892711929775104596178863327036931696587283060715938363502652589892599904564937106682278558998235887027337330926927029022252480771922183335227106619559918803338694966138566563985669016375130423534442851147472583811532597245781381069129610726231890732962265738243796775573238054072590153254648721386557035142026073357597584702995431050522752311183438110787290942536390861096759861982619960473231195217357683227475623543705373098340202767029805925724044981983651150069730805688401852623899981689663013535751476488572617040614981714143364128165685752512969187073188278748546255843742165348110541116646114201905667457841358658701463935148490173204702686284269941822209622642263263521038782350709987133204183272136321559661151822172426498241456954111990998928089237775563233375776806592649052560128390991048197129925895397779733445442014145794932914831244720015257494034779406248519627798672170244656139639559561812775236320232094801782702395496870590454653210063369579009375815694476382989191118199853398461124220277000353230611326079804932068346400322155783071166998964510420589340218690429805614024746268805445635702006876421025908916180364236090902302172700588575666226492337848368843198001603456748224718026036671916642075520264448293388914247447475046888371275794504632878848297657730126416969342825356496862900890318785665217257727809454661408000814043136633484403748193542869908674328056258642097306979747751512560672914525303199733257573048040074471228305468761007990241748395677341400375539797361044939235054357316104583619714990859144727199371555259274340809029044358074980591239419384271117764422948863768738982900650642077938200736065492364310551357391103226572647765436683881277872842075577046884515519637548185941151001261876261606677625139548599870260556913275132880232757830767777218836090635948346435187939988757343318530182426231812484494619319693782508870952477860533567375405794051737502233889277871268254690186327212032652222677008428569136305143263215937888851231159326405698945193289108164853187524010396644460237012322169657264571916403230002899081681988041384270873269450742183582732980582728087802091831344884720834624966851198747723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1569672110243364385637908591344197069791169956057417402816231374544189212024301636865679507075154315019160760539406690416809267076957570535353875775896794641269658819035779751536834306751258798462562888002627063211164882560672317520590109508796888296979483198748977498216357016731598199495197230047393620150569308365036866559286780887190978994809598637993212579758129448144665559920686500319234380603774036127213002571646348614906222855752747928881939338659077474834885560145503852788785478237731874167741897269170699850629193055380675608656870515845988020073989079989568844093834103012599355418534407482681953700103644563779336519512648337755086237338537272248631345154711401203984696195002767870936530672283229094757567953302538905842663896794517832021379231233628634213544113864904317351889805939878431389694762147395338681872071794566503742776348093585073893809302901404401649614766970183920419990942432242761276821951000678988874079395606202414461600709384860214707483066019643825465603706303332168199342214343740967279726642702041173350784715238113174828594889794815005162480305576917100066575590186932969751585255953461137496755015261248244039364931813888484316183193533495202166291596340960331204122125844563889170011634990554057236803963373446106663033104419386896372721963595225581856212922086651055368853500478374677041889120576438958848155214458971122642015168126371415294300181645131819129545571986376791901097435576346231147147095088713013207217098230106749547516219760178612787369532037319541314747095712573167549430442262873263003006724254209045793875429615697814324354177356237580460829502581706339251427218937401339905724699155952219430963862340534421234457188581510330320223039563423996062763878568160931894363476929358731400244998906696625255035746957843089982620896183754086875797699943907863430279741922454403056668476940682873764050471240333198580807638374950000380771364010791250333013567029733737565342322457073585147702839194983847614788710540842167787609003190941886351138731243841134256209110848029954127161406949487919975558207483158290914677238848435335404218902890600896397904349626223278647175615146347532949549124878959684498052310785478591473412386185026600894547499651140837947322349009788089131270535680123127967831186667544687137312977124296261234819106351959332337665604064307153290299388325227212162454774617251634517465419336331912062228482677774208432060946055342837209196615433088789348605720029621705039018683958559893842859752245414951911122188366840024404226115056360926580662697165734507944813275254098043604746911914967423879226620739457960805413863546347282258091577356910048368912187245500973803232968466180811036595028988464663739016908320623499202029306306665867494047216249401619184298083344684637921471388918083209803243260931353738658362477635478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2448007380537119367114598986988944622868878207541025884878258997141363741285971841933638552253089694548629880821194594707803675958014400812934685725453602389877522589287564467081280046062370487118951573911281685678047124547946963115905687257287973890646353950625202644568499118479428465619392092655470050892735385145431780730807835457466937369483842038046362620768131732364479067557853950544830400767568092100316781777878653351896756329170468942988739830188039773277123863848793038153656734447342916260647859438367181617225078273995638395440600749911527159157133551265075285617991119081461585270412754308384877434710884076008209782684476600212190174111023982867269149224800319450412525056382001443096474803612254567917897297952616759360816209986582273803073565769270024024971873580170487419687019352785842622112352020364005864622769229325865025037657445452835793366209604076047478011875684942078438029988493448997085034548404617190884591195863940608558225428824656752047830175637750353993603703129192522514457729630803857680147396329666528094003609495989189566968053098874455340023109849280511669242689593950618171935362981568131828905082786222683810021473617890690664684364831927154652940790579791922439205532889643633594921803046221791871134816683307377676447311209631166232815066929162770528880112765209379154453778857936305488883486039100414193200694733173385843609149637670477673526018843905049781382398541160892087509591111315302429764855752263573720844368348544496012701004640994753764421312595956825714017146368265421170023232560876712450621243116371936877982335802633365637413849149145307478524637127777176493623240181598190134714428950636087577928687827776064934039710292434980270661534150969051419696163394858137085535039370845485533243896293029576793976442179771869007892699123754622435237339016269832320308078788408894333292494395716890610899155363198317948548761451349647987559951118775806688864863438363099388303603145091848674577691894283081647995456148662041568845303687606917397815473148675497804211289458359061923981674575811708971952854471049244932338182435694124450153868468830146061777405305241617577495317155076284661787732775362415248714105445980492941281789073120011896288962101607031741732796242041006763135260663509374052466854127333166799144277021942815319361985572325891240064386155195748739763289808649329886070761177238351836071882889387532093346975401426604550805648623490075521022764385182091990757216214662905227189429824968503342600591800926716347436533616465615989678494565077566023994043328646050510644578120975075606456836303180189046153918690662379666019791387166392272723558286081482661357052003891420019917459422836340431053612750831393778218310766655983736381821185327479948503655465130260826262944677488270148787648550113573853164333932105155146630938297211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1583130607938752245780635150535856148614278652171581221487348346123058315081554286258639974969533649535394192748434188125206630754163084566363354896251003512607025981888250795986701108731720283943171158364546160681853291685613542552487954341890364853288961252067967602240536376836653155993980058971002751433833058612551227187088585114022382238203131985470951749908354268112609319218440167477454748849214020586806722649201376758270590370027925928831505889541294706391315402745824007844690273440509174208436045888915298390746254660702673105927646464445618848898166539151368241434928825465939584244884601975549223909805835650261808014943649603782769360756883483074369134695869392143004657154163860367408650159732875181554555176401915969158353111434570519969107081462041639727397903894380908559121185658351954048695139628130947456896884827141698245853191194446066164430117627794441428024124765444529009776761175659542655848232186828934511746818323536102169092043745706818374465900521337586767356046443592622667313984057984214208633371285966987114102946367371643547282275182309221006180085866483269423249297809952294699532440534198651896763627118247752032839301235819896981594400272358812756099884378599971334070514716456506681685912081139403858792388907116281143503423237378601952182486150018528334369506362991067229474294507421809731037955131869147366237576807058092571449013436874706782791498195842618010046032695772744653486745374917303120469831233703205474049582696444706443611338493950929711258892342955439622162432068471701909717836715828887246442052343982395188959475280408648079459455514179924455935166141328640331241114790247782819985115850654905488644924194047396314893040255206366035266764848140267287978281063298330116134623900301206292288764207122068014805461354637093686974050129445917697286190816329920861410748375518719448372631475356149812722201480392218786425537677171881337501571925095059506609037522738621805140270651924233436173848756987617769028688590139893135052031424386689251497926060930606822486711774263715106426051591750341078124617236169966187537946379263558584453498219639696054216843019105235211292932914005376438840667852308512838914382155487209781017267762456622527361777027015369743378369395913613531168321373488213180470511103750130127495326008787157235415161758497592096199282976301761170096153685532319504513758644337244743972181632328685039643742967148629555823232637124647877871584139633657688288238311863556362233136238760720447902160334320667754528054493103373871548156962389250056955070401773614090500687454320512916805825925179890378986671106068750885979819887342041796658432181916644800605386123662714823356250247380869580853109317907034093538409727090796270082490121845767338203655015769042133751243904570543125456279568270217069306147745108699776541909305026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30613407837171136996807861120523469749222912778809049131232464898727370862537082761344880349098762648981415348384327603831125482359002542182998757204426531711250076997037403220684830786236158973120924258853748333298511764286974934786749399440843304071884257377351601481666819779852817023233240939546005418323255745669737338404274238155960063450884277921539834626461852727337952518204669958028430612952070222296658152220933596503908139749255430068911865336753835888851078475813273103279681902106946865451861489483730736773295571211523848218292233330909825089009399958970866660542907738865559387643102701844588577232912141618975432274809993131191100775935339517568381261853577490831195529246390449307007228702731524437135378726792682594913804552121616021076648416949912233207083488556530711839560861313713641593678031901981363735514240249960132817137492765069645142754541652274700929709717999615874589595069184652936412556819183236058891004921929844315581143817584779790644594348328706395834071011873156883397640254993004821769019023869590820865624460388211178187508844537023438184447821274033194583295925689132413778186801469562124378608747325516313049159559328293809997723702956576371032586798909767162407576587370520861992574833247412758640100984986235951202088669820904127711321305959206443630531660771459345972457779108933329383605662150852164874556687947586176949270505766902652774221689544990576313186081993785486716772897968006657798150016801481760256159906915739656117304533692512224470272715164930440561149588661708393939924015270074722744452646920236302485560272403462328603355800962057687425062001571999176350671633177344179317491487843696286485746875500876487799010740436180123457822980454479473933031661286344661959113507988532811826353257450929511347030600192412598846951967243520930465519315721353636559107429933986935262999530732225957639977665144073787271387767340667988936011821657545018887669817071409748150100286341116210246334463802167930887610117857853423658748666126831180904487380229665618426063566857495446456144423695356150652880639041040747314271106746777189924124002538481146696465321083504102999111910406196402050320786885627309102730573688795076901897021717446526673330861888979747777407814949971516036128081999979180727446623519652778268046127383205176059512486474378834252751008141053368383933901022608871340053396855006375365798098895022205077734037566738407692996129529065999428151173656344194166285430216082873632714920480220996213688165122126922265491924153870890424742803912453751817839365177721313081071623839858633700527176571518212136524667598280412634115245060324086024463646512422165025910632344161097156123496043203419092881357477988626611615888110261654724062970850884061706300022775655920880827410591821964657755962446291091437264310605238364211273880954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1083581130839461694575765369814401052394273305191789012532481693709404829574547916245876163660900530612078127477405635938249432339057739121400238830002558458171786190869203849501829489728620017454159823958459161771511370511933098480110825981907954762643971982411660565259369343456718433677665498232505250734298189389443892065249184978580673656303482815627907907750909868272921003208042203240952219852629384319164835636922152882281532256851419758002574449549812844379834326383288710954898198125288954636198530191957275186282809691117318934710823466970466950078260608574660747326325691499402573655629358931992236989749136595324289843817485563374294653787999751717210170523317712474654602614826271259706842374091991342495816796156725476381763228709985381581287139338639964990392037813858408408015950891501499290989762568988708124349932975921562372480306270392952897866674090054933854467520628300786823504211664924606368718239396370542473164735319118790896355057333564140724131193133286901958221433154689793251802583948946673287894431900275707124516764480891640490279638588501442557627438400362389393021864418874567510987704485112618853197596609475844941863308442999260275870413655469237949445190221228335830685045364304819218914095285225960305614718713175808531568962407625517963179904736791988301514913999540234335997239902470116387738966945468196227196629803151496730748773381862933017524073569561751594431690731703499051712051279557367228214203768722791924016255715373110844012937375334542950281140200002199127384681549742594775394678462495912217082030910253004258696141315564005219608181932275793340577548082424388563162232629931177375795893029290181314392524463908368075362459551005605861517859373691106733273946179526077405530217428483489120553809954190009615144823474735174501382880311187205950272988237083928020965075347880838582086544725395126056528028961477951217968045197526743150283274650501392329624412834005024566559235449346024725703863421912478982134171123407845211712622537219646925164481151897329494892007800518480989455287392575202543611269355783574849145743822104222476845885469906252270524555862783371080349956907846072415786467242344072785230187061116582491913453286789076207198940152391005500108161752163182771178911361163413333405958907026455888000124808960856264773138996039532447874291755427451053848997274415518551370436575648585912775583955904372473652454632882297426972484333914769766127290411624137123923590469188199667428664906435119842992934655017933350114142165859199218498998060489910362502445441551270281977068917428301358040396988294315489873165046335873583622967927253169436167370400263824998801802933067526046932547643529847019192661023956990883637200596610932938683790009315023819770466681831883050675673412288116934191884853156421401400239424594615914053988131401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2148022152667287121017011936226502172966057522272821588482557071839733632341088964216567952925087422522683861709756595445583886384707887860003622046060179297316542367952696331681339950592439816035719931674278449854399597613773015957174043005123951027170635288633793623707327739014772444416425117957748936243882505624379104346382807484653261759606331246430573358973708947197045602862636144396881741280582853068410355408397212336061600291691152793519652285082797032846089996600743297889656965053355107455034963303045677064444394046097072490965518888388781021255731959854534206730348670860347375868792270208137062984321741282099097414535147810597387983145047700415914611317089144841084805609861089709721083299006892086435201173376596159682488222989308925488934659541907649104713116969374506693987364270069373859079364131910106919220644439971187958186143066794896051845184046801173755892717771448368691982591779897619320630239298798088096883615160916376542236624121082522396232434217896191340431754644118564473599585669340318399866110409903311310430505262388769385978695576055706788343724757551494946832551210057073214919616442511683290736932553668981950837585553023613690599027266634925398233766107249910424956426366595770203767816698302301541986795469819348016709634934032235494138019218282402939735456892388174604943233709765222718901631515739729443378024602333410652617499990630997456415339264908149119919590273398598538422512693568161710479544613120712936039148161467912095095415410192042488642087253686621126947013418250610360947961095304833196754044240519048830153734280256203498844718698113760836402088797096941439553220450977166492596907167759210073408396291778402021970500815098832905477616138066869051991569123362340294000934351561460270824537397192362342463763141759064426536731802148920149832693569890870003732214744223428722750783008957409951540243590614915991807151181397578640197027166093463721258335059375315572135839405736919047712076482235438937263747990544295537826933441193348892741650732122612065206425767915974588951862089166236570062928873025921322629631813210845478079724008181245219168255672343610778838661171230629865461163423917824566544130363459361657029184538922401908928037932802347277578543739194736861333079272627810475962459884781470583693876552998517030156595604531183027927749013721659592442025533365733748526638046931001848650921418274390187950204793257836615030383238902314577178377151570194013258724871663826553865477772853086635477300869915529685796852438969776388903521357006793048030715835133732812052770567212940500173384022040347604280294098883289705175302032992319952726472702102331795200698446261158452563771384325929857037302106219464407551697355773855823252737813838086145344307045294672929008553882869623681755419770828481130654411569587062693660796662806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1778084664280598634366754028153079926642737551284035503697025888644848751117708981526303328550858144160125256160059311909509655933475658341102723767877901042691172474108959044067865204351944004011107884043421780277333561250343815746172650183217683595669676115647293891149256675264218273786837586263695469822200406920740547802791050478482011949737385383763665378241940241795646116297580406137599664578378816678764474110834925655100138526790136197225741440684830904585523518822451570322394914309472469316779954183924284531357085746534068950316991818287397169149029801497956857659806433120814547213476799839581782059219418744330931445594920989733467168639797601893784866470776549643141572866162079537611645987122452155523479780878380877477179111954664523789555980140014153983191729044728875453803236909825427857128827491905836824503807200988979284515791479045772121114951338588370998540580856531339540422908612904744439105389079746663541054948578771226944652683910623858547974639822150664498868413139305872295926432145649475229046742833787644584899613727802997052600049403858260796910974644000193534435539097828048830238890759530289375539765117101838396960507479302485031206870474325431336675648746615391405784918645920430926982797805673543445794768157732267756445524950465469428512516471348554246005288125560004087267062698240987033399089220893685353322325764858779320347680783361441320463066756543522356932001619513294724606200530746197008730924409887813495880023362650280095612842476064404355980112293169854447580982479121016438151410282823813816583502444834462156711711213514270078809829907732850499902145188281004362339297912687704266125278033988560646766643542356458054370607545589310361759396881796043001394193993928436064326215484884537676043908453396777026886479835960075406706035524549779087586484303737850437415508846386222570086184850003257840994858987923472112093014144357363473551260692942680287851411880268084032577689908740734193289409547399261400332093346137742510840731532536849798052412005449121368801708928053061473143058728137199820534251567835115036970344507087877658378192767101717992710336656412185292472472299363445503904463916677488003583966878289778887564827757865116043879209223704032048926934943202585401648232376673410878280407606711784316962814029404590636521562005350806187815785531618588210875918589678536211590064645820761504595368068224552319689398582578519673099757005482343210949140840073553461516929961372455470291274391098221821517735718448597683581448101136939892811556837768560366394496980269080011467679580427133179456249743534961304091800996832014357480551822114350743178411057124838833947345660362156305493120673204300477447914178506544521511867293482518763635128562758383466208658489178696620445339022845103898646887627184636161476484402951878191825881832392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60073787518020438785742034513192800140874453384159621116852238010918708368508900869692598513298324323221788468264630301277850244843919556830331248629869630937298406741988849248111426996218790802449713298842952429278128949111594449597140530087504255088448500553776409049727666121487160974548467513826258961017030717494337107922891806049752322038180187665285248029178692301477484932764530049381307088156470568169122404400830001269965871138495162843448708107070298734397683678215657890485901049103145823761956376895031193590260416014866292900983435166077145603849514149860246625446957064506699254779669029360230507101779202526573041562223777031634178611530171836348035841832709979316650826295410478452463729746607774152288936764931141864920701525090470009523876661812130791625876173294463835764357447337007265752216174410253887502793909773069797652748226893405227404106422808130396002287117076379363508746678774447269287439826895109809010211103849375120927035896295414625150800198788917887652871773077295476421972420160994632276814292528194702102195429438254552777645743325083292578231700376201750879418271948894397914769318465994636414880521635637344514711378219569907854028338006954631570571462483697382836943083931319925566523700679760438130187414149237005707406252590546518399800689139169061391096884729636573018296929706632211909608516062628262453951086732402090291696138572747720213016929110958255481439024398742417208344786186374576195012282306338751350619325329273451463906825021710995040017517393336673149530427707474316742253367414901272943145480557373941761566533666901892030706155807252398804693651980504264944335129208007061455970325070899878233359837640569359113113510838548540323693136663222024927664377617003541370398559427022071915135252242804062644753055028887587454636524358068490334577247302432050574420229728130707860063389820993852474553919650779629305260171529943310173046664745586009755693622255985488142126250582817115041019483187818703359133848267413941300220716711565421641483962709281043194146762649644143497700141414451051673492996915362001283115372620518873891481255372775043174975278491999219044659839640704823374936935046665063205285146072448293806294688540452872144693699548107875852183345456946687163375483568928401970334781992293144940083394279979455488864376621402549220116725296026710115568466564667508007758396192059405817950947512264095676980433713231437186089860506777960354909585477873056203513893169653327143097882989952895643841489909020363114498042294453493037169433135807834441383029771900505443481120428770219497176092625626428039012907547283015591399835366927353672461718845884724672426062461756175852383772479822380012877919667474992933479594187426287308564648247746974641459016820114197081860223081343617251186723856394335172334379252274410200649392714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1436351359987642498673109776454986422977851703206069522249921857940735806789224215979863111407896493282580346193314369109871543560905333383821797358554232080609435379859716881770940361884409582973316648161345623873398794955971447620094306746316138700620048140015859736438643298636762718948666853451311567368910711193813753368149766114411992450981747104348374000454441609913874701974901780334175577678905681289291178501100594754496865747102711821856043450235782370140910500553265027708940037455795017214856081846270768822679750100511722629960424843031928075534583583785732957202753107539875316408956307199448374494677441157991750943093033833326606882319203135530883980849348659262818196401834093329069644752972645245268845146060223703620147911520932216127261250926350606261545263283465505560416790431259725965183847484820088166226652094964685172212513920867614596388840304506559564834284609989433330783780750519137135335600890140755261031055102429181550537093077108520015208538657278937227415303060189401127527992882555466350381649972041572846922888690060641029379913883371123380488964857522309142387013766841141701512608690895910618413518343951071420034281885352419894617389998019526166789196009481622944432055722201818950034239704600915456275925308466693646862633346033345375876036835274642995960316417874356269345056849767538446953074062061230478103262982737737486460819330071452353163837004199521225201860640179842782374909508308151914596902649809704270776740629312461718211064407151921059792194116780019558253221447497417856542868069109886801926173307564654729391763114698447858915037323549666885051144690999031943528218353910134560960779036765959775895855422599035527679090691180715204615225381212698695987580601967247039070646225573617415700479827575336888216120086161174733155741067338566045885257246007855745494170715921733044565265564978950845468452783229841700336669260000036042674974859731045026269921069430169389564490880229341774234663506948007817598995436090728644918068877156012250462208105428814080888159903459259003228420302692559526347645033710343751066215500971017971074162460112897023804761108632102969608081000307182283494197515717980344434118888861718871372916748147518439090979799097543139314358720108397321409256119810554922455389684386316034934863589935735597020014700434469842057984529067374913184318440044088972796920534702923347145678130928484132373398268007730709662541712264733619126891365575690690369004905617486488198852967525577687691073487663630734720562468394858890305661675451456875610360927985493081589337483730541201563827304866727543303679832616920486748092022558745542834785097693599434204143246773441741526726290228741078631237941043927159107365840473461257497501358864814619461648756422650432312272875250711326218723847580454759290633204587126034837262765372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1766890650111168898580041726877724725997138232981584175857167292439825111126212339244047108517817660767034523775396825504082635582189743874451601974430902034812852725635577778195036515885248936216336504736674465897720062260799143273562841594908710006108446088453024793547840155605861781123478014450970649338546161516362619906997685627208181581492614921000121081112215353112472502658879942672822665179822053085407285509560319226168711966167724224995318967844344317157113515190154153257715433317259194676344553417910288338604469108484576786855799355556563499891370678449519063967724668036522410317263666892281813247392020127591012390265327413711293025178048920021196171510168719961557935320455922302949512779794228745728440862773732816536829309109947451953519139429293744231835007481324540947420863402427692952953417093300159088597358816368211988837374793106283890326820599682686757208155131319191245305795675444250244585640624800579444988955396587013610170276124517381577126186361691307077081207820391094422375745275910049357343362478248482972330063395981008674704755306897295926428450675218027873802185050106542055340316896004036829186674903393828398375962806903048918708839004685133240623748411309207489798426984591428754607339023557808702237770659870602762457841473650207910053365620370994934730796890136349872397688630030754877558886585190197837182292807183884834834598022076449494353895882371471168231552787532402027114288942938496841530243485087139623248126511760876549428872591872707782979729304601777398659703027756477710056086378875133651790062575056102624953748035014705728515457416568337108206964195236870031701353157377962575643690587636536235007382623225812672995980001435803892344176328615818357487194330518708478580454141682921464310944694602946233055966044473696281453212179433698765217456738257486038764262708662946438496152309053598380285015465387756090075047824337149227810720904728568734158364035777446999565027385654822731083193390935797025521109383212241343325179869174372013091490474363150692437059130424440251710734582622232377531495347647270441951878722962075929280373095802390082754171210709259640721358210054293936783304962432943107328564555776072525318105759581319980417961305788195749776971787577046299141354750638418756703691323950938528782630161676861456063801731305769310796674728410586422371523764980162165502501821233616235066208751193893638928184613038119363244244874619077713561216977933584315021195778910632164456629326761501738947664848616651115888896109091577967381910984353907547330939942051495637811410017217819814883148370771082687336190857315097051693688734219510146040028577506744178151010313121658283688069420155790384195683548544076404217515932591557689600731595994268040713592315730413904390252107906955531382410715602343114086028364341087325667156793394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1304745881449769199300923402278148208487351134449949670150926354552586160200563020557788792229781943651932202358095458778804610190476053685415112990738082675937318540098659378302982740353628644614774309882468642210819807119387270087540517736785923112677868194789724653123290971457527410959570096274259434720881129442828053310930247725148928514645844775963815622729586560270863584011743996716372959420307709042925948527483030111975152791583666368890295789620879160999140872992752924240212838914206959124307968431843099310304967855170697831664095314825145904242607643189649731025138558421039344835278704469176869156222896481561690956765379245348623488325336947511715274332825202822985819705825824580415649117958379785251117287475503483445081406019707512038620571587087880933529805872732073851037672193846783019680813627382756698008782573227193982789268289418904637968611362433752820720905233284009446744933578200277816120437869938477270196131445253022577774594934006105790490793938524225810089571420625141829938237807775489170246916239211733522091887316688108651803665830433815289190531935299750863211641708952294076134063345620538394868993852036809516167432114030855083514582544083067705632698476848927454142386454583884970480270178675323869686560996472265680251138131104174825289687879898094711003432094971241183723619826149697253418100320022476593260512538838954845360839701884548267786570927043835625072549318205693660381829427352994359668650731342859669631672232680027225060650438626722670349120350445511239888085624335034036480113058491076931704086505638677909538914806317000472073052718516024750651486906644198265472762127332616445434088868621753843092144843739166674654968874467203409580977390396875213562087089217752626600925731743683876796157754676061414885527371843565130651820916130152314423034829338742854619401396537970348025539269880351299019350761004569450669850758794456914213016412544559648121995091246570992991524316866520253933375345920180202761902202369708547430157260476566368058582003103830085898786546340778111728690802904806513975187717323160161377426188759262607955343834731735026639338345109520108975407781298115024571001631535239472781931819758038862735696882028362377732453107406431176138461428055242311785954044549356169793528301274422804409688853522387872303839133194023307666677007692141637981246963909542686924307884794223922808769317868071260651897274532413395917749212614962472845854964686718165599993909051586115441030008341545741093517865089025466971262594812796044850980547139365399732882433855079643279437067542041608855140826072903419656579040171589909415427803736375394009431581011943050661445279417658375916936619550238853936199563364678708211617680957028172763725821965992691166103026382912482392697088536828520638148364289396491601327070529716838913044291967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370208870348050603089821527287258235121479576250792207733729844888872717739862169976771082310839090563729592655403819987363554737205985779549093731365286672814524150920305844626667452994548997706104541183729108279655510238331771449674349350996994728445541900838117001665977838096832542770019306511563959856549801666770425208266317260334426521545542752519833382616909438489062111856149379680005159176531836299442330644426196296686144160811360072400776846602822278555522697601790836309069492389139475501093752306624179404976004259016015155370051060317652601368521130182204011051890156321813446899902392210307535450276388062255481725574967075706162779110698839687728894158139820313792195015725247572755446295705550964274549744633197491710675554962025026631394130210244200771914333423120883358964874077297691580608590826687206711078137265204399719718702707323483975058578847520590768864594710048047845886730518009548895543899960586724405408006370167031795037774413961916240027318017358596785651411318136825214392460402529143916339454059569741547666409323344030188478601468862595009768506512136466417444816301336099446435435555956256149113359547806598985059121256709546251660399550690458983490980148166090091200971109950725456606811591460949018009002467740920590358048639472274226257296353435149861119497653801038292201717120276095036436707502098820974056937149014258899199036108556399833729506995577183071107176559856606521524417135586277915446201346242330488686109950487430745230751445162414935017462963204690559649773465516188427980031003896699586510916557945348054957998408661869822581951835713973099639608940751859833859598537513359901842504356875505278835069635776552589521419375548096997658809352117777925026221311085930905048902373665563953078725816597394476432450994521078079128902487666290909711930082752685928991017233111708733596833571454615620523195064668054841751705769971990650491427387609368717057055400870298173283336196741198654058958652082332984899146279230536862787516681532138997691813751647639812457360185492783956137396680397944625677927696879623461007653291100957620606750829817613996332068580776252037541336905956707569831385610338514207291431997166944959255269483018390799508477995993433527043422399240672343751955933324149774502302117055035909912900140543911666441832864978146342344015364399967046689510989922235738431350416534610560297956982509843743536872501572449124082786609199180059854051892690675810375231364090727413782243881362371023830413413947311777660706335926701594943757603459187637076428215646591279310147963293807434291700153498000513820394577019260867039759761522503162392173018400376943186967962399762840874727797511755585795938548370959005080152973136485041964707120237713169927626668890149364657227122957643388675456804261253210341611034355164094316677096410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329963087160408803474154867408068797262830411430426699023249595453878022428452283455136626828136394329435899022674108883162643253770620005996975429773586113442333117323586823958819379499364041414954161855933201558337774283430355701450805039222826896109892218423423501679332454349763163642435250780796134231951365544062439031795184604597892972090455991458250192968107134328225478277453132616974644393295355575781817201542338830839819603015439916100801786326879907878149992200100773430568657316417742358953645447661238545583980058241633969192674781872748668225914110078009721260030403845324195317517381934015645796614070071182238513259802242900841833179382598292603268424561905774618679348509326790383015289860674912620176803642013498644615917204280568754231107619104919542207942070490883397606652585883908985557411008882243367456595887323161759459478271986015264335510994122650481208523920819368176001140874127082421747350116783516320832539625839592676012985595436054930880486046183874466772457781486795888631623718576305128920091497936750188886166458462777266776243571104178867548869227679216772698866251475201571909175399829629329750703335203126261269813770613888198185106244728930864396342969146229257771491636492081047238673563327009132000454155492275758298594829967398053658983299204589603693099605293692999589131833717069871377993016300979202011523948318065589260387992834444290324650891135785518525124766049534401424461676276255017828342848723988800346015455313821764590131837843572401293121403862831274561197528532304125695163446137256572420849179677463951735633066057957806106045832276810652296818013559287785263846870980963227727964685613388680771109352429181884898735822802703528498272021172845073316784507870791960910530824933725024843208694771524475091679655062324264513040977819119862221079592642333241991227503919820211760021773661434209257790144067393931319598802687861529729392769382169795620754292857997616826097213231257134964013033587981070051334090419508354142516286593397667322149805493794116303929007177847359300474126710358812201592956334859127633480685495050430691085274582498900028071884373561436524185234673570298907267694712429781968822286914202457669542631067368612370667503351841100369595558537845195178826864370601459288832614110564112419127282373563905523310042793378263042562925586859333038839328991588563783656903870266358703792313176086464459953408726940406739453172672454707860722965826741591640822337412418118389990249983889442715279780337961037925312820788108485395431358524086239262564065080953314841431772771043166363606532373692142118742528080811924479813203861700116203787223873258617414129480867989934440992735173838429364765060392759195713144698651388290461476662323402612248548915446310104078797109860372758473509830130893624279202958209770950673098065210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[857058440870964020906640807205395549541821088432489552033258025033968515058572019164091905328179835946472218123565971119049863033167076182428017842257096286645690106673513792574632128333330655044343270303608811860718161368971694014150084453517724475548665578504312270557258017119689635630520547126744860960693048601265076038331249530946675060711449416842565730735888908426715649663981345413201599273269789640632893232072950423054960545734864003878645528308307729119960137141285043145064892585047419099617207185184303260744171578238177887383043272546323442047533221713659620160901707833177619591981772639172599522266342505190450010686057736350980310019887908039360535366294289525184924023554715555976543239607489822386393158726984932921817163087022718092293223314435879608521131221841550764961604695276099030606127229154550529889185929179581791982831981913734335852867217240594724053346864674434293491391486679564652925359662236881980888552127402973640797363440768163483586047757388582988001380737838118708817932763920898007694026303958238140878247540532950181860282122825760959225001708051136172162690899080958879152677116721675476618121372520059858155279658276445046375131154876629370292945775785985108204432135896325519553867144908997106655363581424278383601233055990422195159881100272027782043004741065084720098018003349390738778356491135096274451650130884454356680373551731923369079546223946155884590955319684481228202184143458171146684157360910589108654073244640545588115424345858288290432868031309187891193410406617544836427067411339246462269796195483156388184267111076341870825340867228398189688343965708469735023108477542133604662531921235405415546389818614823508712366833577309429208552270626116828442698436133729277181792665530193945933034709312298796540388694564301009400539404633347346446356724666322662742868973843510914371197300930102435653604766165829679567436684516070597599967932877410488560281772004423152216671130818750039650055131388589187092874978495317186883875092219535190351573974251461321070108290946078592678113571781125558687648123241881803396707360569639979444173465381189544304022809116520785334427827440605951882539190023450896379764617595030663298069369313454003926501358658807094308018424080890217901324779989894757852767586687035159740209301284229907374779403867883326403670456627414168665878601468423616778499103074007003987907723108103244777011194598795751767362428423637412020519779719354367993123396948557132588757225798404546640396963561834659558860503674903743459290011730307003186590354850352741424866849472536937324554858597339096886546591879216693454633677534615221632871532786401653956134803867395297540243272827994073019046037535305210521911363938795913906182860082184186570806119985141497530148287811012962095048879754354552522957666556582704029350005602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[652472730256790549504872985874773124233801773419546488093967323100421674846306489679597164712490647895035887683374870490252813900349969575570190958706029630300623500550342559893268115058192736030067653408407684648469760546002889084468677407300252106253788916302373788628997773132067999824060936924893122136942381341291629826018091481892969075331274992115765234019475759151663735170164163781140702543230903920160155696061996032656729093218876116447118206514387816723159566992368647919225869608573436754068623973076989000613975050493468729807066874741697701567481590951444296481448286689891465877956719655062541942055984124165407136877226660161877984718632116520458191465868903846066409092601748610593610280340568787231067418181984519243986482163269525349009838057551821830791328384957466702663216909324296246729507258616421631480430004182385852643098863374911625253789528874812691018261160818376392093547070848924326121536771607715024428545454463027088999705477608018942442002266313194504490027704996965414165098649616675262902630815067383284973911982453538985190275167170339820404112133095827257339290752982549170107415116966162639749637479500238142311704067531187605518338104876715414866171798728744892752116508892829573209891072366029748639721419760415996449681671608782854699468035800321043069543946010453985837114568116456317776075444135232180508128956692871451695942245380480601725660381655459962459217302325819063084169888503986842846626645152490536451071216131831987573947782739852826472187297829859820978338353578532700260474500060404477478028725227191352599743596920258852429438308519353401753058335167750554277267411810655333830685200258413513438730543986758489153876500965475627252407905326088565695702705060729812617966434805977712829618586627920171095363301902318861387491726778762780580522965239725436786866622679885890759240711926002485171671476054891561845699197636924470323502967539793175857163788368948193032748804348099090085978809304438200811714968789740483749171711236955759834174869803204614727711726222333243453314157311743313779851164380611749559664421194353899924103814816589117777267811235017613234024887943070981667970909099619903752939025451866269640293698966070994696313639905893482457523766600886428163616887754334214611623991279088929456934451441971856476423353392481156954835575271301825211578167332695712921795390706203861547750863088193321327548323941309508707141966755770704816726176334104111933767201700138967488764882530972713943772215967831739383140490930731606496476083162206661183734057912549889614270379034366969829787584431974536781680458132128243074042019376874789652068260110282206640489368302566562926742000182666005962822880840382078112949489936999842596970919886839051191242102846904864376531521641460561976178562689535352136808007139484035775483905847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1564598469863227094484910393774002296362333533705529916073629682058753261824873154410057985590840234967683642824674075393966182766106224252998945899320262682193054085699211549720154707720785159201516451111462757305974710691109379568741734365096923327172997938582953597586193708974676096772274376749997430871676801408322012025859714588898234067374723301616449214545572602538006535357587220713309386433802687281423088811515004095678309266814269582287708131232425115191783948632540875920491393242139607974045585262562285767428036803128151835144946697416595169037310722654752533145461125446923513813215882626643381392863293200522225203847817902198071236789817277727510119890022933703302487395874575782668941472648016951999575882355866577191060782653679484430990467469873330113544782359969065951665849666385133132698373603829673092263146325282374479701856195372846610776044125123415259605514767778360366195984268658440978503902092671652722690100104940261867093120608846197194574573120840804880279309349494810510238740229379232971738759910558619319396048019937804098538823812250935224737297851969734658154124483994670075471626962947553635397462684855636834296083034967208551820336738388839323375680267596546275160111046857077067582254905064285697041375778063105527322809149506334728631061287284009383219078647805581764193797155180393191088212118860924076486314939009367245434411726206136468426665547234691009008696589942247565240501130068228286381778688041053407965695842514656598795285078684110570004576938917955222269943612372878623512558448567006603836286727917883661348519286988348445167910960460999871359666123475841229904102436471748146868500879716631179854900792198176401550969623423589700096299700285185493751673358438310088033182510574720177552128604581091335492905733933157330830584972084082133929389079203790109260133993346867448925778992951049158043852597988938135859099665347212171707728345231245278998644055782709188559831629776736752059741065462261288930519754648906849390868514037876985791105475565047285588409234747221654813465854107259379986786194549374565090079773556282858130168495191134430764859031320490652469409315993955641823382407965030869436393596040282781522260650927144468697305752038887133189334518097620037543455478594984552641018019486458592689378000553310075547182872895103440684757462932317791257028067982640177029003724551611527331144680699331927260491879353496660289167912452045356152987567410924465187493724364063309262598730502516020684094469948108911506066950622745471914278566763445202684204664964576623890340759803980747613628133352955690814516265535750594072448343054669086616810029514103678366269395036699727603924008881333855448917326558871874731730433231959177435743655530950581160518068353390212513899596467447865957442896803374056148665304314591674233652488087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2227968118603848079163253686104402346616365946752131940334927997878772661931206810715281149446089409597078333227193235148988854006285105601497214856726606475202820013616168223803484148390720730493420693411168267931433384925034904300177085127328014302368197323924021541020162302434041399595313396724385036974617662597440126900294974335927178554150627925126367260973736135656451957984781635025937697629734045939761819855373278114520144390515110947683412190802837566329866439575051294250960509631788848712140698447001064757839391629020329001338382006131328093230512623875822857218252569239051076894427765237414328125258434330870642736210206716820316970449352898022268606157369009534548064702975104947373441291387649071874339476274290439977656529982122973176815175568921611712187718332732403814401643687469361683271974928712271821186680859497570778210127850884352417348358692423552209660996267822843845015571719520300585356226338523055832031129403421507029338997791912579929576220440695167292618177587323025535157979590352913136745820715518645095309398215367960887803301769620382835397630908352974069523490518700942864565132845027055524668209417051517120363233087702301773952800774138335416227389643382876933153776501580481866659705466752839601573708000143576562253177791841855629732257200830804710572260595000627099465837468589286628912466761302811927146492973564220395553770507282819775112085046648247615952883515315135532693653612498273247976168506141387646297703660805130073163804400002104762519504250051225751288103019601375492552866251772879881231852752168479563576437573087729337770816832452271834610114333047226322852400469506225385132920074117096096627040572720229261772681071730858877251880849215349432237624404688187560259846605898690259673639712551866312259548084645733527631967669313961057401019850023601453330694103946898299704960758343653307197287486890324372258717490109723042828921828305674530355136160953347544159888183920522285921702632842883207388479524434957208101517736705187315860037767823117510794189966292201943641341716831171020199428460955739255464918452246264353675465696238651500461454729685377842476699632882066671965417887011796745187134975389020485512039221927286133819864460451059306880213805767840921413784677690638950438873687636013919021093736227645810555417311869177438517213772049705517170192322153002712785022287362330630650356488259748605959510149550257385016180805094402251841703238961693071414695348415545212132079522102499630238814473049322686323684094016560737732663534141330787782451781173433262871027820310125537725881135071302444942121329004339042134787570144941912961888891726211378058563042841744671181197806794285403240360209438725619405285556276905870094900019697813548213791101443682393835529624951736723824186432469705987173475529389464201786751859619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1915712497477307993570238260563466551339816111955840934610068400886212348600214155645468735124497951243838701808833622524381331407674816735854516810784700812819063143898799051709024346541600172792645026044995223082935064113006228664600175174549945702856372960112557117220748598881457588520687809624455633396803008045698184393396777331190447232367572869450544219159737026788470030567141744988694626684687053528515361443844628539773520917978343325594758001582649163458999751108979540526204667770619960069606918892754012782074647382876439698329977745176789735863014244335102504193039977156539568242831611688308844640078354540262252345159203728965101254790888381724586112218092822911337635482052522388469898871298178508381562860681581136377562750811285663562616068642758890234014094209062740518483780347675147580414109923638395417380212696735535266033647306040671335022760184761038191453202633558008563575141890786858102805784158205255387919050333890076978943056112495466523461374310909915434509684753405603288545293592119464178221685826731317436486183717700764947347436600989819805323700358461851973765996801172739605465667080831937430424718717689805485213563612804066171581901918034432347636295915177559181116805790248129145727579613590480513240604718422011071579454911700819444615127814245467340461651668313449826518157937489119063126975072600352152253556767798284795023653955423579480089977854189219738556997544905859054534704704890859675485935968006524768886876508305940627059555826997911541094314099976436070582868802982758695330837065618316534096133410218630135047666305974082955852675052258170154375709447854303431480495981009060524059307547174298587689777720806244372831105596691014207002685278718504502456981834712490159732092684485927795230533917187794252515555018944567984508646676451539220215807800409471448271878244158062519961492500304285160231189408641142801291039183913696751935483360208283564018132061287348208834282707572378073713625126106927091508750105935977061278589866784068170612481123690513095683890896700700706556778608852937354756761756291633682778703265966612372159502775144819808271207352045004659656551835343639848806575684842200192205428630900300372704782295183021650944898138704337278013819684744558534473090976877515592996581198511711657907174348142348156700695977346542019572440942878880001638122980964933726662239607128316343702926313294257396826597458537455912525610302464575382389399187580716905450156207933269414495983562106870582195244057478106447148088345093544519216031041270193573596401635198116477558211514601321245779461225850946125576629172578286432827336712322512037025450110739365406075202036185012569383878656598993450519641156749664366249427238592922874494696663559695973539334871796984420145888956197263193586829449065179274809638240655934426381159969844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1281384544114358956642335971833056290465633143318993672824949709567206267375500335880350249969854259545398660166399627273352811583431905692405388829378760291716372202755207378369452336202314928408282375655324637324168441368822467789901417785728373199633021410284605071356466642265961951342335196247636091436258900944256157418614487049104506070511517296205997441207786502896658470102781778123481005797659238312384748508579016368334746443738653516548718730696894327137084564379124749259501254218072347435947551698118746995857811346863219064710484701601027754740482133046500525777243282107591395064447927116202795850246006946404600605891919514147742349740060982552138305073777933927567652629120276958827948444929351109218445468206616994093846687145731162628067059718836841870082596086094717411573616514757096625998519014467077415912052120130684098745060817384720288160258626029612015107433537338758821300331108324668130932164463257915422965410591244997100530120998283478365165126827450969579330546503821847510208974141252627195018785801815559071942560782605431810235099015399931633697092439267342463763531854747878377517235379292989056755631444717906511371387279977926778471445039869515779860501899599313187442302325188826339006486493016969249985694316017573014413889210247996547364672986156872244239693908638379933294324708817664068214956354733702407722845697233021512444841580515641102473985181966607321853291967609907876461981665087704531606004487992548306205955794558944524387414554086838430414953077282623994009745196359291013023213960997421045246361105227410743253980282245614530121851621045364345768839215878468515338672657873406299886421376309011342182479894384312478992061214892865929424640974800490505490044554857741919045016623621123904655850258178244530407824672972796048583122575426116817898631978839897200976852523322571328155167166542218566745302951155172054997021015446855014467294327662190849971901078439408312180128428230543323329319779362851454792475722528525619083611386797368715591215289613022251431390245078625490608936409070207335090993487064353360484058837160610713575346957435485502274574585566667001182530954828626826845812461713739718869022795595775779806705275773681793952526987462521259827001366872618604059150506045165630447312272272188999045488429256256558428545050428607463577119946878959364276894858429179025586116914051450937473795165205906199790800072685368298849247698571528013372018981063454602577329524696197474580478972053230719063500663395338220112200025994543403638839255543956873172318357457122920293251172590593616860359849552796234573663233965528905320592588600042883597496321934967523686233395535661221629530179618236524920845293187338832564056592519151089563998891147507794749275982761765348250633322453306055754516857270459842821129305422971479367525207879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2125047294846156935878836558817887853820193212484327960647444863555568959956780243937511232380547482484878587966038099090333843900447573182916411919344373142317255810873264853482340444989411411404963585255927369767062398910342376607073390142145664576509448254657651418975995861093464325837035763128143546168843034343498390662467065013327299999573030247072266034520227761139616078613110384378541577595862074038041148765274788893365810231871505799800848329938360880880563807599948855557207123516151167890246037906365751998195670547209873607366200578504153727751649348056394897274525571264261056933550477793485297140775823336075040140117219663408847222129014828723440651436238909397424034981718362906043258786669855586361255667964035136986103306150498804697468962189418896409035298269159550215083995632118378233844355098231687785722435617211944109036393772976219927981022665077371722602197246021098814504173542023692332816967659579477229229873478159226044945084261116369188805346700794408833753829874310604280425484278043640027130774810368316240619430968046383780571059319599589373919203794714491492458310738226927097838009572187104045159966918433406986444484597705705532296108017212524081601790463221654952797571254704061539821757370527406474569608556834928299403840401877674327523955898932233544240209906642796167796067784910111233674308995429056972934744056710993228631614385820657353324147183216598775528919753558865794716186072885206009078752902994512225612841522152781861005183769412266118387699705998318563763787297173261314723387287780013638138866825403697667758638387925037179927522567379866886340306031011548443016214650923379875234385220176771713322326349212458796982374442702964039471352180949259762910844177248779239633515360868595639382945017822125150279520226139472479675095004179164716557004047316616531812744864508694609110756337175588219638361843014930341709088082330632409493931582817166745302847998080480279855351888214274627223509621994580598535560957288099997024343690894272855197581413626280360515933249782157246344654433783687611793115863662419915921644851841126507587195822364898261148130065415635493390149061503391637309153194774594654433935766500449807410954699789705701646194965357664914188629899385405068281204056978106220231375077264853370683169719209544882894927736157319831620180672306388930986053199017983591242246724014969640255164467343857434131286670689487695783479343237143097760860064760291821817585192139028871504011132250301803210953532419373492401692587274994501444535012075141917794301524533793273793307752398240584777788146357315937748364566666551594144202259430439411739922612118973171252881290861215214015047187561941614360870172940983447939459224884267355814822697129866550711212810632192378185986281345690249015057897019602901819380730626058324202154752223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1522751725054161523288064732977498631060264242455507661176525514121694660095922348845971492450896662182078304873754514430124570220383924327616411027236058192711331377463904936602242669904463651816087201743191226052143989078420480582306317311191918950915255841345856043705799987361023924897719912890442449514330630702837443747047929614619591149844840719240433715142618273933579294206099978448700809442801810827645887728755029385519622148387017162077698077808386992815380952753342199546035202846614608240424706865019598247346781631331574012279363067956441834363969885530227932647099860066789451273602218262938704200658485420258864485292808320687108970584962363149043869733605248836439764348435230876817264579688548416707438468053885026401560689429089608447727873337820760427745974656129109465356504391273981543299106316463744576027154034750361640428857631670391102539243353024918372477330594008250606063687675974411152432485765553855549207510017449230314184024384244538983285238286324640111257188171077719112599059628930082490613864108690094391514070997074814881272601026652318875374071770434539830657373026176579839966599274154075824034350324845856252025237180932083212453842761463608405379026027367502564286971882776641197757569648997793955111178622567239861627097822308069835948142551346287831646995280287906681034430166873776661094266056184886528705340878015345641133875762876605398776408273164573715013649354577782785214590763497341621084523094208285102691374293951977900298250389329781812351874979696171494540944486637403521380715449299069845424896557827060425477861949857717181576125076425939502715131013152649209434592694366868126565628472744377821363735092037714964753931578958499195252403389929945305478002787135289695620046768515114078042378097371994727576412723076988411245744044924779828180893077528328068023119207300546833980382517606058453354545331489161553693902980685187483313558592624960119784656097180339181483575122102421668256554629599412954984711989358696366044819460919902299876269909860106622608284286082800458122607016591855808603758949014667235974929717166819630921095180189650667966242474934489449375175356218503371670269417485637460913822167192883517018502663563806337821253463165854920839501676628578651510677692015634549332041523252320172654468306196655913679204487867913777729600807527468994253112346765124682087069208660556368413233585952361098580113807695859619262092191011969217405030971145076660579190371152929501614930043446182606886610542681087189090225531362140512823646637509732194995446335682849977679110388092639735045805565303473532460368859594985351943789245570268461562091263662125069631564295855629014824226722095130003813524292569802385770029401148614455868348309558908742348201561449317466921742630956064876416986810192370420681024934819912724606080292849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2294001722285169543081808830999375950215150438095053337095617859755640496774244871319682688162187337645837943873816615338555807863552108741554048600647164780676822065091602690144979832790806179466096722896122628320032096185645040007916184674089866542878758813478960878552369063938483109099953405021474180892358231318796735903015331271201508519006339764994702945815033409586064955215962188594382839264331137259657468618987466288588268119440957431905425793987499254002035033472478082468961680337471563853482169500201068496810804018696016594791417678361702530911816455430726864601881368818572487229324952173489883091790848166848997175250050057433401827701068898624579423316225466741961149203065224646450535263054370592617797589323084492108895080796253658976313849181801502297504399763589513014214328095350136067239954323176842039871598442357623736335575320565845391038362941952569284689292280368897935919536516764539871805387813507748971925957451288771153124231465950805777392590458762073502724062264071317527975365495523224728581286574627860851006293063404447152333424556345794461714313716844093839384688652439513126991236530645156537473401089098597034131097632685547369792548864882133734734560370194718776893852373466225671246553267340590405883507009708992356793185299690534004989124220658695539649835972774129822699035250385153595796045057686837489697644707612043652809863371831691245031152964553099938309925269551622835765122594885671499797113251486672530693627787021175879762083021968402856351198484240414010659666213410361919814414196371385888232026389771630754619772951536876492321417720675657107161539776650257541091848349382111866216063154039235921980174290528019846159872054525860471320976752827817236918300053691677413087944176035231440125368450681091519638715497846589718317605721816499674788397624958637601448080124065831284868868102431693256932370644450156349497888600917034572580779768792003226668344320641721134991804647473665679364884435903939467433608454331161681896060140406221801877935442088357133938078516937218175992943576059329905904676394233605012932855217672039351417098672615062086262652841383914804977030937084679258093498199790442204496053743691638252871519283858567006782832159657610967676541034449569715336132177793930574634469340372234010493848196930955458828983674623989503516286204934624369628918264971347524853713905251622455332436479649093230324649500825027284186002512254419469453352421479628196587247005471530853509518345135144218020698856996502982536832127116801570304504798591022411486816682671303700337332460368776412171048279218087618719639634977755201146399371061066898558823649752522974060908707448251520011970483401784841791543586922549937431497826727217445752775881231794659352542090819211895612585150435946701965950182705793596871755297737893650791023507223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496200585243019438984804092460541282940134675104918640764047751585804032051744337971282776940992156683132241649290978879758285721929589839076767351436273895045619811177163325458875523505561647728692980479670785931909851221498466281149730252960543782930682169314796396376380747259595638179913870388534456819286480503776305054975544213943743778493416667026890663722934660280138091036319953677451534854874089887574840134928106944038564143532843586571264646883816119732120078155973241359342518780884560627650226522372971292959465325050590159903274127102975800302124918436986290797642299616069198202781755831244672219522498744909081262255632979943063183032179130322996557793394524456803119679239643421734410360971436039002442017908334588367128460794075178787038799134550792524521786035464892448741035899778905499112688834629199612189513472910613929566591650966654636464117388199864981746675893559933985311827312647685021257687966283705415837528205548906884324256062928662666682120441337828666721291164674599912642698491527565333206222443285986431836577775059595073136637038871652218426429025281061555016830834591881243364903605139614534098669074188820078514261970947309486970305010954666579826223622956557797591568777743434121930138453524777751911567899904240008736378434532495218370972032717009652161455063659880794357125162844642211626932604348218074097153852469702030363363699461935135387181028671437437558348997188120137600994946214686335790405303125969443206456065302346896034289936783028152762274632078812602556507407776332607665241917810807027138036023801940906927339841433120115978150187682989373825241063752963645966960533319608182854931765959975704756852622764886182427522303767693646371892366988632847816301940689801558167436577533280069427225584384642756925943579004694981923124078026684572289071881095652958273741656257905054497678722610152167647368687510838355378710080738914345671120303952654682117937735651152762005361747356678078687730551440059757969332204679256628402255319906610070556890294432247133265397816805550833533881013213794278096014329372552052490126198375908409191887016908866357024325623194114609050469335114987701690219516244051194976534953632730985765676797238606983379863891390300378247580102400152889144469951368418428218694082443263392790937393053122484986854774323321964350423876999680881047268687542112319835644535659692059717935768011099715211841347801971823922501285516598855881237818972412754040888520511718024575983442880481585931897179879419470857779357486735106066789190411195989820644698834243810957667624099563444519090685897061926086924597086964583098468378178490272211795440857779074301867571074112199571588860199877137290272943439098991572290458597733076115917375073512243901533783667841155789831083230900132812430447679599269286102686710985186717625837621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2548894682711954643025223076829244558528518508743652253193551600795035935354344788611796483442086138157760312497379700038227718968721172147889897822156350546631443870834632463851446334448939734782469257882013394208071741796787720617433202818595563252535809161915014892380318674773552443385043522590355969438602872960869341895414009964854752482741532682702893456638334686041010595079748118797445264796400859728857599020631153573215004411263229784090035069037910029431967622120106421214848811497043437123843032518806615973573568503963360011235015492617143791524014838845130007356355563866772050289186774874729870012608802419288197174727331829782473103324160475721678132247049969398935551408839043514595340397470469347443119819903341110665159049428019255545748487283245949368118561920015486707750751282184889318045663778604789129444943001391518063447619856544999583460083550541853742531638329860699530479339669344721143042079605473087625389031858078250707178406078575838056469459152641369591917394444361295761868311981906156510163941355523019920348998156967881008970211838646867522243974595860193787695546002430951700082966329916112289200917716473205281116916350689470454403109362273427019847072678854890511054201058152566117255153999801773787687025965891557607077842861059662821623736945733277557369826389511951573791713979706592785330972712584195301146172569224537042665769425994418597882902666216165857781387568393101920925781778714136894773596873065819671101681433747549879700477290768214625372011730230524148306359172658604823317553955718487417331494123570054800196692309554792574174711168275821632486204892114315033541639115359580668865314428530605336487762440755491957672471586430284902408099718528493765870024423177644336750227905300209423857085597574472367123949483429989855200045076203472187935497958582850295394676579734160316025090852321252026468291521389577602544630264687674578775464555393773010361988707088568320110889861672947433867317740542624647106595266292225421591970032408127422633006707170879733746912685227609298310575407606510500639079549375888465231673862018483555059264549964761162505690779654368414902036099559626351253869124125725086050459751293252107635882853062420115530884072629744946167471458572467081894770487086240781385076607245304676581187076629499342524886894192769033882894706579432710620751935576202934023395640010191125999241724851477475048634722460989734717912288227352379566360814205865259015964321034304640188057243708382450908017964730371622894009537259967487704565386818856374511947477721457558412070231754586698875074445131079717871382322356507993095140395731552769344951706165112335337931603978961259625363310820596752004580052970346281704391848710550488912393359412753067016678121278606918987282004427084007014263420703255160413558358046896682425608841206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1766934940924563311132542405054790752039880929652667659852674204858839428905025167333972873374577793204181566954817880995505136181526298171392377504892136588268958911605680171507743511720882233698445696081434667333732724826876835677172860866157074306273132904075372235592536555181897762612858684427251711068560661703341637169523577125238331276808239642446415959331944750300807285830592811085339443104658949601634733324208830481589931286974194211642317809878035837984403755347183160511615775262554747843679173889259948744635518416493103623265593343527464306695283874008855171055853548262429097651801382314535099976800405127950903724260242575678992016729405619963723056675393120875473036070928314845223573401306821372577856450708732788115735460563289982803575628657032748109115045995522253891364512303113180480484809777883687029635322315671526638829586073981152601777502417011489856283534703844526700921645388771029292857435106142524179934559959912762729147709575862038335667111946922355477469945669410560990217301910785901970891477412042784764568136434158719984027389236448357210051232913505067005189336851720265749952329006051051094012476893181548098844108970093358387344655068399998254156531739444108292021425447910877255368875320768328812590831517224567485376972384679094820023015161525110251459232571300692423783586951597540416835416844287300370560185020770708865017073874007752943131499795965402843842338333765603210657136902660180710770884256503482796582321864820227888427144661813763921419349272110953518277860065020420305102466055973268100436198218277976398221251937472008734548570325182228089285511072253724687076682298261549171353996875594640300097653760017990642945608858720604946109242323011416072507814722596113749176110373428912599147234877617112436208997243084182957406562560854215647074651295223098532294106110561006915809833920338198093083350256141363210782209463744494862504443265257882697501401528665510299690184424230525525360312578906249964696042640279792430900337177643500531048242460204669679236281549739083685618324029133008749459426252702845892800225089399142541793551091462774748662911771506957773891837076557610963652821527274358986022243450078677473254955905520633055602440461479033435244056353344752124964893360814158972937755757191469731046146737116119031865145401886801428916303145666333017294878348212729090854618139044188292977970631396683638045934117221178348087144102599521905334538465325681320800866656541864326229155700434429554858812870690717904400287818397127142754309538983705827147459683640043257007142040738153472537864204538852454051649451195255911028070602191482325952857256424961204460638463684618012536744116493005675624342837553233783811026229198158816828481357710054851299916814629979328423476266021245346186508476667248428924936731957080173297979865462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2226986969656444449367087955450101125154488898480816326828339254728338650417317231671914502202725747299099497431523399065641971448689195238590903447594658471464712827310665193573841203865462351230008918049653291366480274690282167963471089428453280215691131250423540512788883632146081341853895447519313410533869133603522187602985222145715703221964980878668276962273744578437733385322354336219829643173546130308923023958505655406025029509843200273547529573834005554022036492169174764809213715089467997012449132982469993172352971421106248687596905543163623793975191029356459294800537492084930133187177350892507476613519498872096303821086182528795935627037368684724912092549481919786068181262891408188401956321142373159998929754906490795199182290035165912072741007372249489692620079591398776346151358261149477584244478694999308953125559899610374191144544351800172760261420985192607679941517796423698188049603588609266398049972010629477054319457916664749842689733162415991457508158111618066419584310672931781594817099962030884169696069983695920914230328516619355256945446132571147395239991460686397175823520832178402707272710123360917909326341877567877234424674781704754720128759143419781013819160600340458477948158984118023389955207555342262790873277727935126086438024073961567295661641870453914575362100362196897350789405187264960049141359045298094194932253437283522046634379695211521652996054152063016837954799769632698890208690086768036029040286333340177643004638168376659738523057177090740046419318398429495174007622045390732778924886550652439283073729170688816366058843829589427441006591001264522533300843320374195758153092110287852060149278149040792985322678309973411016958113473244104252348660111169611961322780024425983645314099879798327811760956424641517135924753313014202010345092174973643734458972875133944145376788333520772940594978094731945292209946723720521136858404635974633547437213947362934834283105953752522951546269002683952157199001057852356121963568951838901307432927253642102707218356438274065173668554547076663454089243577674477249395664074458663097372596731783914110694913620574162049623476625863083760679039993559007386647121249040852354636970034861289330724562700964061914670022254572535994608112842486193903738568731768540882833031346946015113584572711575672651829280542882270053891630800809186711913408796103086721766003106460623425566660453364456272183619268181727605158231115483341961070041078407719418748106448795049661674648896610261079892668986178510290043564518542024178542556115342814161549822078746961476378214472508259091957130052859105195801861280041412136327794562214193526608350889009990043546896937926267049314404786235631868789972452133275635214208836110500838822141250429317672163354826884069284803480589866646673069606527246764113099034863395068491831003108656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1019173413694522435138413859188481986697940429557584826355508212755509709594483394739353466925491374488764331312814361944871371121728261231442732448291427561966985585089415054458267321675971062923207422764513056321829896428913481188430786093150314112134596459178457454680639249055237702662489411535023740631335959913859457099524623286374246808775458397712792258175886689524093205820270420567281817924659558004812299399102671038736521510438989113708152008555769394676853451444041294474972769990444725131196510798654237149998317533485146599555665190031513995437861025879474917939569263366626590172922940215761168596917697938576879005332427705393637317557353378479576904382755621311027800234368544783387160378147838318019305461457573957810655090426760994901961851888939735740397252960166598461239673230328260248534785736217540084205807792383234350219339583239254268342712846660079938327302489434969871753646552497387608688698794572963720750467854058880609652117458314901005556771852725260446117220510869826003214857118594310560368771738652858615997502229897816642603334587692901429386206783694428053551268454633327785635785540915194234304888555900277224845424219974656745918433975409846703272620955559361282366599339868713237984479217671638711440795365416527305665483527146022497484000846725438228866747290150647740775692625367310485520023606701447579371988567191900627451654354021767251596420785804238115750619063373068875463869236617655806502838946564491995396490800926799521204545003517420104892774844140849772619785771709856453757042770652273894142650926531736122813312227950164816329761341967465253547233131146349678643910980170299939385450012609396366516982009273136588556534978433871295389738957038457806368164095741348720104653396795584589865528944151846203458642189108664001420672633348612959268925533295012717441234705426471803630206248608050441441921769591904827220131072953052981780962131552195786227192599796785613951548120549670053270217028633658288674340009731742455774851071827441465207703538409419069473859882846205365321875230791498784695600347065194454161896465609937161306780335512650502189000550969717011891733939491358072970697435583964459537515251337393177474020744273439201323696465999584184057882658200272760827285931920227718196049157729751527953904078510750042911744575572708035812156137926491951253021779449358675300674195321707240944267517301845446202404435259933161758758445121104211476092132049935982864440239079149637484929863539814428025856473807543968516871384550507726897238670589646964490872905076149744569782980837151466639637801867722916454843152642898666374579951443028567571816122056060313771369815422103282670809461784407572277917803017147121612962284660053291291513266199916309755137732594653354068690826976492453354567489211438205653960406584152768201272287856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1014391796435377230423660093206950917880475904969662661779887093130509382838858150232211629243787954176205617681271981126411981935055850027204295629566354770720729200037315164763149307277658872012005116779691170681213440904501271983207103539817469051026433971228204653798747465804654267757401827369426256110000979316566781281015067010268869568352924707883611758362495362056640100420679721806797171832024455868197741105313040695943245294281947170050523714262481215565562915076425569347896424148207989398843633935411163999778518504801679857961820718412340175267908871230990924481462682184465631025946036739459339468810853987511315465049470424316798255646811324643403556062708221130447587216203002386797428727978596234698863865075783466574123450099894291752722284725378643957045699432051033879020414864490759919980010612978757825014308279225172758346437597501243665645415445173148349153147697205468227060277907739406708673345911890277740907692383759612928837357280188261932630445417958621576676431153066513346692540108241348183811495759725268305658622329531782300268599370871637732325386895878369573477840368180751700748536950726096850189144733562424752075207611151059908536260063803904393464660218502442873174218792398245613704573263394814816988814624030302284465857551304101300574727571380381079762279180943176208379746158794155850187449427220585892851101044687139666835353300827895679048802527740333147761532541675920277240323701457143204616753444905838994441470101910275532633153682126080086650876565306115287741055232014688863472458733236475997192713231295933525138853018781521229425809699992817184185610911712503786177275780652948084183105008230272818405668625793666045283198763981140175688769981092395850002538275988050239831989606670029440718602405820332968811282508738653712546363280102095351311097792607501566294733737341432678961835734068651938033047222371229990756979155887222993570304292371964119968989828991667597647719801582567843956855897627535892205479642840888302981688765485565324061719769135864078833681543315786322977027226741992674577025812956615057078272356366846524369684989397674271135365532155917468543853121775944976312321349374769486837173973600569181026659975225995786731136137971069114477459534353131297771062993985622129350400939133841653772609536892551692518298498229521246035440228559524956309117428519845200241550679395646427354871815547783299080485464904752220278555116624778443550272381630620019595257230828775207997300132818925308619722957287719204820101307071910112931139120549061232016503722770229462191470159040977546037914225934410109698341438813506026238577714557080720173133748447849488970819665802346029555733186345211764634178695013250582721413157932118892378619809191675177465738537959350298095457979888310732454145281800126544161958107977035863162422540880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1365993376761903670652406190445854028666123975685184031244220405698571956407425987248293093829501777023117698227506192645704745378688886008182633708274051469405122420001842134979249005929004805071481291622238601464285734410822214857149780144001972790931253250348977456691832037744870797057115178518628227591351590759219248362336553541741180436772031854850969368103562072401886792139283011593989797608436747123812025410303961919909379686264596172595307979432772042827008237392713517585381606078999489097201754430935615786071829757819926886710696038741459729376425465062558810640319406259059550856539023927249102585087944107044499607292120318246615771570793601686052716748752742864802928761282911762833764784484729501513869597382194845826783971102702393474567570264162243760426395002799780819139544443062620378858075395405049698273813188841779067471963994909097001015383291221033495630348700721059460752382067791636666717474770325925647680788103212520799374115861116234183764968351507129509717726725222407170843953723070970865417013386784086905650469952723202822630512547835372384867440072945785944937799479388384958997557509685161307978742934456538257982529770038561422240664204906132314927451493562816004689827480208924096857867659515421882505757541991075125215323962624267173888961805584747958249357429407456764440606023968467274639996680470047187640601521249431763487635797450496699566871817345069933665752351230945697941313749567783886104263045592915686241931402375916184260204950980186381225255442160139085188420024468348776053616196080127583666404218018800356832440212451195805851538042269909431547128916604674943810822744881233358636956078094638104370385982523462784210413847431236767205823645543851243139042055043381192716992537792252357441788197980534700740982039092218850541963611437295431181484165911044680898566455485793887364782307219112030554889342696740263471802590556637823323511796498394465294884075427770580877881696876506598023226701531081910459910665558107552490457700203070284127915200508302083368905408737197681352645351255509287229820255127562831033025500173434530198250303192196023084650307732765664290408246207249881943892989898943922835115672589015299419783851098557505065835485924366665411869553791891081227051850864983510914487073462813450883600142191249040537016575556591812081101091652934931151062087354420318567851689176089667922915921906714041074013212949519225231731601908067126741091482360616266560029910930143917760679569091082906781924684532541722493521267313160831858059945400968972305603493176645368209505820556518803740829848746986493208314335767485928234056373055503774436172617141599199224078787521323460746498782033191061317476746679235633380087864897931549283717335924191249868344882711304257637268073349567025189411624511950986770197258476186088330882123856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[829648415891343370396958097241677549835838866210514143491800895192597033421333599780765987151003029740032009328644125605382542062805825720587563085104894818900311769726111714956363846745889243658009620418690943095522675329758795203791016127893690087723169581776089467439225278125756104244164169778506138816105495321860103878881472355608166630544352629915167350997718797029761647658464446730800096471519227087008160864072358436415358252386991900664827276880757654339949176928899266715606681278277512536704140792569196952945333291705851584266595325689222550268090068868935679993509567011834285147452273389249998992286431536036429451312123514380958559027691763265030795088449754317130853024086480896241788154031701495361303017888602223548587111910903513544325133402654226646944612720312633234908167676499660496793215913499888885637701486653662844203656066336482908298694155854714912817571420572499685765116248853312417549211462572368509722252077152386399812002878337139593423751391694339276932391136737530728513270187003383055010863627729448733358549420190801311475352016849952501708311604056343233687896475608366269159736563846720578330183825871310674733335163884174920799319025183179566366756039035798041763288421513622788276781810379331770794727360898042649837210771144984547202633795870678576247529233197611274600281190295992076438033350456385272520866452340150048145939436480140146110385127526348834796084187648252414050675254805244601771930040877527811069190323277930313567831217998079461835175998534361620792760966308219268971877879244246682195272780591296270953064211685656727160187036716864444100848284517087153767182388498773972432276844963140514066538058169900314124239241127103227428456820713503224078603540204067244609337495699770987217887897582602923500790551865574378741370994919620884399105947523725847328113502317172301689941930472393481907908097606783570421605026284936311658172735620354909240699531091780086618635648086234341064634083940972261389175409144519034390307058587644242078304808461335899435972487015908379902502754509197694754250872158685426712654562112428808972252217550444896125610680290703715564004241725260367829299330493549946411636934933503839488068577461963159397106620642424461800287124450914137131709268824789988071345432015797035538649790592012576746203344541874847305218301628074904874401929107095089796987374335468824658170276357694243389877573135680888805305438633927634006522869378686497108863804998855812252225387594104997415630488182830919939886460195769453013536759358550960999592395237746298355148686538316116198592218259911848495602246641931767768037795833774612672973722327185870821019828604509625385242345696482904480166467359251213792419413505319185006490438296983462909684355719219280082130703407841142750210570442940645136816131321298533581303715327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1657612310807187992910574382301215245337659093393140503825008189759280790086896320555878206869102521768151250710875187913719052769995419465440020857208010859079324467089044955381162199821346866658792939619595459065775787952355490954242492608297489528646994988989263013410179752415643797865183189036203355032095985689161432190907939186467848626663396499464921754238619675245924727624551440219081272733365169990216221517804090777637195132355613866449056627401871820912676170125153231877149916566026684652584122448911639072519808828750826964577580829289162238398669147894991197787052016228090574534648771635334936875676756417843339141207299148331326949448142270719931313280249788692810560702445444760225061668874815981456440196799106834428676755078116999266235320046877205324995695585903086741739806254434556073780234407164829001329871564069751025874182547695116098562258961380781787991778998185215758491831788278131782971594014871000353293910638519327094221866498881374497240000821999045273181270914215492364000584594324925789137777506025116270904771212430092979055002155281212149776144570853352440218078817731261128362852009030772573081222680340774749543154426348411144697236170154204783855775396765421706286461284877387452903805741993872073710180590958953812051839503633494145373087989275664593066018751981849711529400346563607891358931237293371921241646828397254345389310791419786010789920527076842876469905686662717200404406708016993626403337049715431938990393886991613215920163386746995763929058151906515116755804907017474226855994605944806802022426739017711349477645557926163283388309272505152363252378081448967126957553225302198642214339943213401129793114373299215282101124883897807056365904896899140940520111223089380625141740393454576993167808803289868150503463600950230071440595800597856350645746717129432799296180070093223084654125882927448800608744547336714977992902916986521299565444705474833766558595452600604843557143159401258458386096889326861097862890235922778364692123292633513993503272294955027748914109522993458140698799085420904900144769568190462378445301610411773535504677388368296320866995180038535827538607486585599592319703452984314247534930755865574801516820804605200242056633814631226012725996906442239726976340053574195450177672089370063269974607511228901352171579663106697513936108555871464314633092697231970488405140295569558971244853162554375529595122609795783547376700706458229835740033610036725256032146095615610850148757514542226218784749132110364819415032777676941487962853774748625314302692069543989932661897358078706199940467572698427287161571616737265412290621950195312051141624058997935330410138360805741112383284243696191932486776859873001020453405637330233286683868895354159121508598334807319946327550090827185682081997116285854091185843164010754188047280700470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248535191587142314642209552252320165390612615627768576866192554434157510193876001090733759573916020697737237376894522536786031129521191294522119322780169933180674635249687788038288372052361793511231097603988266686962447853791590161320698778817088184472208839045628434166463895855934980909235533903715091640864077111166218439348885002571633250052666523633676496101648196622454603867434077700870390354892477661090957269095829407593162893515919355111018949649895676552518112268754212978216301714755202117570870265080020694884492123325634125341374171868608182915187803891747150149790621413886652336546096940830419140169368490011510548204236436077460611081452795916952308411572029074534558991414976286231871626673927058245631980689803386221452310636092760913854426481308268705630712661036276328918684282805177152237419905470193068406164421897381873733121718409718704772689609349586962011917107759217412413762204347983856162338235006238683684182602971665301171589665620859515985101834518736885747959537734155444384910536756168899133804139863190229519897843125938327029107077999067822660378451365963263277280755868859839350369761605770323438465658625598960325463359222499551069331560349600282213080946780095340316239710631339109559224315536192324983169070522764365238821489258670101929943342456375526352093251695644057055988738821835282437966541578173533822504458456090010031826432985322055875662121848563102146144214045572055326521382265347780043132864441253173033336870614063818776876574814930189074582013672828127994263388184814404743448987018048052581933048216778236595214658625020786150935827758051341584003765810506710929852064265911499129192174622700872924982644021155894612869807849037852958680644584782155207743128802179808997213415334265237763256187660290608095060954912594148090919869600057191077413842052683242505469296023349918070571922109477499336748712525133074737620290216188797532595537928318874397153757051934548713937293899459569647539573777163583499228043254248011095847981548240861029980227450947580494328768441415103585412690203941026662448709318254453802176601426410463213998766665563871154275305852779902896976688805802969799644082585792772672568838803301394510568145669569844852346566606707850781285150776066964976361644778742780437057422769658995703050682645131781532567509951614554095323641162524690173510313449844918971316975935638278647127012686414619916241138569517819272604174004293706025268256247035158461144348748489585310542468443921977440977808815860430372606475188604918103997694201487378870646502627360316911644354369212970764245353138417921490782707665692193533368574170112156153206318432184947854392547509844213420424588154583631911249484367506469698797987449461367705790199292202763476219366926357005886767515705025424210293721592301060165351993728102781248196178743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114553782532682593666358621333123253878150542400732077819896570233278243119311563662042394944708855396861771189429696238611270635872308506684243918517698964822774247065583881448493131787266079778377582470419224941592498036787189902762273405003264217336697752568962040476530945438588038961363505043715208031644707370952745917062067758946363344867479732730970080244457913856393884590478444407872495796616042330102665342772742530411083756222241513897762678668127169452697441896757511826880439256858879360700253321880682131007702525146809873295047029943458442448385051573140763766171823781156482624989420014727696641178149984869148605372565929453407478130151385145053532004216482882721398054623823145028439730668853296708449825388228700020569601414434816390549361418161489584934510071706828550457202580647540329560594199116711486596633875498974261106488703044908209293811608276816441608783956428097142641570499836554370943236438943661482800395640343586913727303544946556043327641601608658103752079034879384030908856534940605792994528683957979341468426525734973636742114730920214526887751263838268347989786356466485887638920400196839535724404704710927483175756500404209497076444224882514791955235039532848961825774973399648669811052656323850600248790673455976857051058286757247225058702925496941782844553104503093527868637540070626554314135300678495118303164361186077498164036668639295709132408433402256314272487149196629684742985251287619638265249090300966946737111171289615659109731496404128343602337928419234029803931469919778736303383288343258418583166165267596770051553633727509831333708918933113802041829145438831808363991474816497706845462518781994328387807399873206885564831724793488083368989756639902367998414875607193170042242990134845301328837552094454214328321617235323977800576604186214285847165538558271294901351126332996435105228368829776360661482039131680495737249286896494523528011564862317508264191480000132727912962342806945968058131291313436287660411469231165984748045906072694382572082640023148012001816542341213098515381339342269203753286967337034258429542029029410450554929760782328085577869058422213943319852524776160906871661064410479482906253383602443838195489600516277518480512775004331737205174090128341980757920149885981307343517909530881556059199893608805162296117565642261298457213352544508652515615019582045232817583361760255740209178253416562075711427660067165107052527751322716379565888463726436026849189442242406669763159210836398097773399087353907742001086921306003138701744300767094354990739997639287999797550793275726386939469263231890381118644039169075402421990976499394599031295878772300567103670047792172107840635111593070409886426378900807166652045414687255855670692100873076988752260701218636651364120156265341263559316871462321467740953465676699890737247239757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1832300809787015358474287369213104573794896609497089062787831460516136526104590204900917366382022465421542806298996960395094175565576285832810973103290215337043442687129959492126820720743212899747578358417879314024135648420301063561128125196735664082170509444748431797699084735034063235022603070462128316627856305073204570936248922808837984178665720784707555843442169935045224660787694556424763541588736645899598992486379314349944563185134337761614953955841222842575890129550333591311435256722976777182616165121838978553263790157481205580493386155634164138272254957659841428778840367560799211401467869750995638892577503466789028127801795794078988120576491456196956872145940884979897363806584465609665926707250307897083455108767515738062872732485129674236320824884334685520373928863235774893377148139182201350838638455537785042821728961973801353074205219653016170039131951820045134457914918596542601809540048544130639170496730343243886101338031770681258337381144553786953248611297193970859797538639324931459758825150582777481857715494568281963934873777525466875501329114683930307772046533081352258791303078146767365140434801492885656413426509536156259858797595549140224612512653027158372000597180600107474048836195784577281367527522404025251332744463365180156668820231924005082434400907056398897301593120280955024806911965171986571665016224937833026263170623294924215866450666585330478073883727463261078696573765922125038637813439958093579496132750579224394136116505140797552332967577146572841435474865248124539261667262635175893459182288685333257869151747327423533167169571518162884725011417430809295723293770731718878494865639428731816698496733171534530337856913961814338719029308973025267044918990735436357609543797040397966362458295939212746079546174616914850459897887897150973308017272113561595793561784928236733279103533858673787871770388063560593315834236768668219303825942005097416118464836999445178686945706882955466835057724579363134589828693166115045702460728238430031931473929861290319515449500389324144810627476943318569861093578594423959260058490268841584899659144431744695790863764614301710677813718965331784737967953635955629005294867663531414398612241928340785850150681985596035837367526794533369263146684319201247823925954977455081293317884837496671694769051089440915793864184236981509031568930248882348268794856805891165094285589881492819548718436362518429095921920933538930225703424984644719053736452502007884131779908854698482552302285045875466213190459968911209288260975271193694359045913140374070759571284117198387326436375432965226819826693299216979858058495511807392337159288858955182846153617354644117746705871068951752210171519673099617873510724480284209290262945318170687563613745977497214411240840063629849832351842372740841130080722167893833285571191890764271499934076931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1104218279515916167911800082536997762069308456473376565425879112573079789222619593691211116979538366406039707228218336045744785161493826536846219926506948076131142719698819351808607286300283254573407755367422899462172984055303893689718352323824446127999221382049834398506401591998768771999659848344322632739080428709833089211015300258584968984770798419954270568801550583837626153873196788374323267859598994941495517528062194542325335309401618277692750208655603698342163045856714986487974937055872367629293354787589289577694276066831728422540685220587695701142319527438864657973256374967992024709577580178660025626614433938378480302272379507767832371591136040885697657713675447472719207039759209670525615953681778956179549572770338362435973129149048806514000688798112254768144904859864075924316132532378031327001649350523898406954871996595993640439379299099682512911151061990874805674882023217640870738106382742501306271236865005568604152958842732712401272992857663733964519201804506868203195095217903655254096924893596649557642700657361173176554643805831308833787273408085422807037055133905001072793030815547918617469662659176750779530529000523773047251523747419268893436491872755794459176080899893649258536069546476023867303182081533830117026670363473147597098107603997355470230218720800575531755873846789585335175963600593540213123937357078899195002679493851107978630728921015024294414193156126825418186112903359523844553313586393569402872917580081030671577561354424331378559380660067375589406236322432330111674658039438780061370084434527086882974733082694263443829520541441669756989869215986687908293462789899331595508053829340512368013233448754252321176949024334370904041578683596458604325917950157124108097109350766508915309224810449291060625516564166174912787899143628421421029675613478818030353105484183189913900550489657228774428295952630662329946367665126729772697698453646652871179881007590243980302464881764043031907250449647932412971645143560677727822702065838748263574903040214786221939483971886160172943141478576127270849125580640211053116635499651524582984117097509525385100694244093170367560713986835458045301365002240720203837442494907971022373327643203099248609181319605376412802429493663540242193293195912131555638275842682969045862864650445949971168399333272106365246180010665852249115833096362468453515493827056253631633299503675803164795225095682029091057588322879174628379908945294188408177945233992487066005497047600613098359320278261487833121583638322214486156117682971106903208453117391208224885218492786708775683119978500777840308060697045185934615957991838395473297444797490901648783811784788379440091056828838971402115407307228169206451549509043760308839413460591250350004796528043703074104456497586862579554875720448754634108838447113647097770754834097582064642409765115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1952631593355884415390459061641443798473811235109115381215765843935766713876856408110596555330839485349668371799823603715246078301313378087171118880234932547933538033531697393642652887623443433500618527921220642844990872058029404582833957604273072378163311695854032853350126866060595627041303018422438253086868547853754670298716784294876432259086698341479817292126582450512268645778481546574137015399858906633727463392470441098309357468041167623566589881970542309035328673874652621587711436342627703215954806512370027384649564158244650590051131587352589600164784654626933394119644197687270697110002344384439669211490013094874030083071632009841911252574758611643255154045937871138801452220164103178356224661177572625926532344953174725055154963644446944532698165046982935525333292984764614083780902489779732282457647688450412205279095336652782951465779453993762129921674556220563539707607277674366875232979373484462888476704229137076414262353722486228480011262144938727639573663433593406412058831812531411537860120436741393567731162543805516176972752674516220354736191669938197694735597308237037457954841630186940056652166880564021143432936388262454063247026172085661056928845625168634420039768982041969225779571809805319656277189953153643410854484914257578173455083661267426950459279551390261082190896747241831953239627297206324069844770583128098827008807284047358336791094969102106405491015026602324122915734991882733484480107128440198637596496137905820196485985968371408793748829065269210848339956619845157404784047721122378765872644787574489792609880475929223234696810953217461469154567825910798647531909347766893502893672934547709405339929248441578682644011487774740654822871913749192686754409946072268073213889402356677687735099026581636940135734285490980442171392858782030157992738932708022761298094274116027977943309005138583850019822166585228764057887052476641769000138980699048240435657247577913921264998218562949776889640103353309497232860171972874605916782709546693820139971568707561228408379430381767182951381662802456549481730297918160766856843566263726734263714748185084957194284447862373648303691718795921016745193583542743625126649830297705516786485870797191664496315930669028585429910572817789847575022634692005222906384445057164854547263225167619948417530896351353743327849390398631040273431682088757843127763885554651452211925277512121483837644722401436769172014337328558943294814534765442294110008526002143028242214883109645320638728818986972948691444003480251534628051365193800405812580992319213166442849616147507653667284298055280730291076853429260256760469300931984725468585385484717942893662681446477082423150264115195253391402484974156655640192362125667041602067068687389659910105324748468392623386205747246383923799415673866116401451761421223271783400458527184170144011942623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2465645376287990699710537488931440372120988665917147224313782629210246928674622099773611625599530251904784057397647790682780149450845715475329266194453496207710506790420367404794831558595619148546280721613978218689986024988236761764386281650712501957937911062595617747484596078565532875174314590273256902239163471647260609186207645586804836098277589204944980612789345540860777488138341456050448418244838850598471223660099899994616982049559871641068333644278588047877693538408297495526381633390942903126951596774310262314097315083050455495184712858333518567066367418746635612341819181037811086960847804173980611005046701042366883752629293187888304052852935448866344477192462043785140790789141109026383742074612322500485751600243215849307564682500275297230082795785229083258710325764772152462028896012404456338644819938579416338445151377519112701275967222994149890064350572522325369349361278783039090317438994956825791499156804286250568026459357715328625204761061254275775861948903325895344336406138667641375785458101069987025648574595126505790675439237303397002465180331052930043152653605977038970462693387218210698994309994220019547164977781441265423597034983465368768073494874072621466459737177524141090362402498978999464298592824878243005293097266453659741578911688085244845421011619304804923148135173576947065045291228823287778799360812123238507103639924116636071796555855270892580714842741740359916148894838077577560351725761690841947930425889275476781305430334994672392127752873092297049164568060288191223275742266987808098504845117576567202752335240401112286078596126404244902590654110867831028664159212060074925299014396583569512658684592516840486178920566408995820878982156827023756701830165965713075514176190262370399383861114275178454436345308140956121459802395355264662662697504886789617356526623834652689880566989418477902946389333675144196436160219730772107773171228260468914168960903446064480839454128276856947795216152042731905470557589006817300312259728298240153347447196506045489394123437487768437174892028084451300156309322369631197369358932817256742707830240522979206667633244929401787635914276931930152360323225059088175798029640086786985481095930794033606821738768935967762672581305651719133011229274855626331209668088890403477776810481191379896700430980468232667623315610249189486045141893516720882724450928237497590585010044494256891319490820238457056919532009780524945365487933300200374544341743891367134607862298428392608959490116085821141730139157283176140934549854768475242565779686617479342230289303382123736920394296497113035814417946291974378314017505793712425825689078476533179467567021971413892789977507243897460875610907294883230833741754525611018009906870193959367909250493976739785000274710156481230902346150665364547618958836347175558687113873687848354360999526966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2326704728404781019746658372401875764765387386058643175077354462802845021125895680936485400359050437941649987379265142209410702646783720178736698975480616519180785321750152368934657140654729425922429922480846714641556809108252669615280025846085547198907711461983033393304205000591309616673134884609785983224720495185141424914024543570520591167975972419546318228890441328360044836945609579944377670711321117437495479917641425227165771619799993498043410675241292683451647429618313044874024418137442042952900638499665602436385457898196634612292855092741411006747567483904863859175783856210814445922426094898491716686420121165868460300827605750019050035588139286682829312783808890759132277185762313917471009245265012973161742122469399988879081265910003971704549431221706558819277851729321691411090649988080296516498210339309510035581209709246520929909622282812642876776581676136398668880146453632866052369499526986668647834387546885692018519667901292473701658668995189485777958268566254009956789881899835613107192151744106641922666303903770355504772116137998133056625572134117421161089333467671500349324997092801261378521224344767058065159756863481715372212396440283723924952440403136004368043569420680020767442290010104505845173585290294394333949639695376266340590663044374897251869389507937845680110152240714701714476011715264316056832678264987410337064913615965939572910720410729602146804676926446444660943589756540277559344057326386132177529463722591953644073307348524112007466670369163854889643708621415532968470726116999612546935855429144613699962745214223766640216795603222449173244803819387088836777298730666652699023862767035975455386010747546530141322903340591478730554618792968683619585106087456820977593607287369053323365283254611838646310071670793774385736395655876641288267650084710030438008012923434672454681014251854176426355776767686114865631124516237937576409346261994029324362928187978842388584523512261524820397023193744358466159895576577669871243300559231598652538843533897009122686558197585777881468641058257069543541159808753724935659910515905313364837723221455005465459849491985499828266013712029067866879489135545417645611012123057416116024881159663880922564519020456757158320828106768366604210709450973153483014625594114265367058440225068153552168483665724884930340770048149057066049238497951398546778296263575843017700352727283334281568044843711166279830645865969405258016926314229956318314775624622214500326585829740056019080400458397486830223479258213716935613496144386770888904232587570947631959586410257965948013499351427358202468610901107842004683204089586857876447030255886390843929796084520179592645301025078273850258540216792998062524997705129601379656354143475619339639537185124087961600193050300025932762845453486390274801378213376049498884694838416871384801803785812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2519212646840503096995011988851354932454882146081548935491611789121362336882823105744192879377141968687867959129351692622157647633807249207445277195642532459380288164912652364745104882144089083909760338358021511952649042005834898390955458206321599022669892287796956044847685951463845454254051660172672289019096643213032702381623089777107837496373233194580761051352724724243980345724143696322244523726132302235010221521363169498483006550220755979758563899809028728995631241877635913502536544588925833985289030698742736855025577823569475259654607356123353609536711518355956385749660909671747530105568994485285312661897809945739325588178907042639610275609470704133210999121553517480909719125351129556176456445417190574843631379551781881412396571789821890681220163175762531448232899715833986124144486478463050821400701781159443744103235869490670778176543354288958717353034810212585036226511905117468791857324741362455181550675217473231042789735999316052308195644993648128041536828154284441207224664324999465114525623445983280674769573966114438567095058862373534798240994320691132244977455966769370566751705182477672066596095688259741808078099511785980198176081769955787052020347414781409769028906942095515986070496825321481759929620345805715459241550390806216203458102425869335586947185977784394033853393408242987116277238374003457175016528720352548413404033213585418468562934102359700534209546255562313499120956678336434322110693789925313229142548533732916644183792402178148731172760951412455083628066386976077865986349668879403847442339235023140451021999163242668667234583501020332679157483208394154350907665499033470639511664190793911834474773077476872805857074105639691523617934836529774781232710593820261592435333137663025873384177706702481534179330891297856678053062271099453407550362235930321666830769978551055630062301397089006355796978917016503429231105073957267924324930849733422011071863167764977888366390477818737095979695706168607183082230563024355866587452755893534805053362600983375591973971274722778195239245989999209843910700157774289851092417998025249423387074101981297990197402265502226228095192414985960579458316713372600882165400288439926203640479680325887986258793837464083056638259594455327027601253061376992828607153921794275833480417232538422680865239213485381541175143054097877909084646676905649586969770963839732007335271397810654581172980861700265090694463954291150989431820812496328091289432202478955918828448926140163009213432577494529204591089282280084433749225510351676472343031021099686248027908933688387298712809037604605320334843332365508452469069324583635352200989148328978775528009665883653704616140519443278715010885142354606345421500647419822696283953069855916093035779262986658159486563518982467238249173921997681730819157786339657390232276242539139151384866933536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2500925304457715135362261363760106580087939029909594328895504942454690664270681859570850775261535743997847118013443042010790125604395449244151113118035764879510094373344152139355209583977523776770909003753027570948880960531804669142517458549761967702036109491832868549606607763626291790709267573721371168228240615722977653330097464871974043481506612206081058421921258924308674221092368027395778141946891994911506071828785844120896087681487293483919112337507050913541154581374648256209887028638505150935146091142483130145580727250368039759877103546916729173379434694835975064334861551895594829018394478855307454545910052405527038034746002805332919896200715087939516580394368058611547293768737860619392024452981935010233976064145937233032218618168483967685628010366368929953865498427782456587717002311538303199182374586201109461600499871373548352158670671566932917877049368033915020234097036111798355611104171661963132834975442732031551989064991227778107066352935186364473656975785476109647516402136901608389200396359739457351613322947563188311354223077998309973601203976311118238221099170198938512327622897765808070860655439526721425678001411823048271062418516305160784815541381560937711958670036717299796377820171837648144064480805771326779659079961385362576420523885886150022834194680089957071686612880967256109681583133859906067072801761580733943289682260147150104521784629548787783805451504541882903247937771692503318188796556303798109464381749445420950015553758850710362374767779272329111673364683966706014385476277656572372347869060389560227822150620041347355336191726662417028904106081962126269408019215862305497104168435230609923158630401161069449910657423621626526381392560672590733017096943606514698553959696233373537249559931285289861060621986891447923890664461671507844985759872761030691419566911583019509361718504976858496920581846638851438209860918192865777549054013458923992131956490827603470719011411500465521346283488920406320308056456477073780670361455629200986628047604732539635427717139887275754098414428264023176731591806219257726101030300545869760857269878340780710260656979583205806730308980422557728804828105513856551967538196576387002855852925774925312888999712475992017322310276303700646059425674912944127230031650728156700171024689601597363970036005821823756505081448921109943312490046008775159260552238617137657704504764538687877966952101230666988346849367515839560695825233969623671616888195692260359172422588801750605376553968050964653725149492948507857664144620060305344894053016326633032752139810306456640433849590606070720964042563825717568918631088566736363252586295619458180326868931875102562058165944464301161311360773843421118846269090149495777435132478924284217172467998622872129064809484935199730693680686550946390131622505755369915674366629424717330320009372075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314423304189675340939304099603478567019492206518811188706470877352419075607933765550352820820654965516259313013347430917506421051804083934999774083435687990540689245507818006218225270131110716141741539129284949015757234084441009182044961420640812939996151717379697569343139850345349677376565135555528990424650326347987995097650374708381476035541482476946142034898579515753603443570179038921648505119234546243286513232932845154975009761182212787961767875451656078166388312723667056989795695883775951553092532051266346592099582497997093968878205654801012474733820646442245514801999058547842378900430258363382739042589846636206138662414718573902039194999961089553420089359979296589414153401441474678193973792662918580202565792497538459239172022436724440051639971313256806908501048706048034438412170262202948161754550468115265912520577055270749914290588713046726705203818894451149727242759722993363806922612277022741550183477667283610402912491086099522844395066416323653306705312987110896998008122208195707710873854393966115714482428049029839002395164367715130146790696841376083403025588191053881971510847160300171205203731783480545299106347950934492214664152552109940016952141765470462566457214256356551302171575436759953088654244010051410064140896884683584394354524673206583045891097252589008622291606679633172675011242003139956359119308256194676349774102016536573572078462590434099559232828817211957033018205968643251906859582158748426365090462009093799873863928716032520512187580730793464078360850212716902742152587358124739531539260664692546527831206601054299165741794488214502686704397246813828985685370857743445272841750306050125418617258828535244534950768594802589759797697047459658671965910532050527748507426343629761883416378692951548498781196379474706037146350995536485160822221966915159377078970324102303987935987343188200255319956563705817989958856271770131675791131900815077986790135568058016907815113390274811452250090183160737233339592894280222713076530664758011215695246695371834064798243681463852830789752028820467983927635113942719612212367790126112931050194063786666869079319291653825750167829599393199307432845837651749103597083485325311629307890610516574261536969878996046437642477908431382854162820401474773897964742383483830473770838295750586379060235608859563428726283604599219639769204928516911259696305002308957404000222793697919757628004376644266777762352778591763522384449651150583080331314350744515893723192016811819032050294961989030759773380979405114822646158709352583633566446959078245874023842134137119109926879886289463609290482917196325139546679962129209630491624676047425337000650434925143642847279129881224092419397655737067133538919887485665983962988850939214033743227347497084515560290823558793313459617365266614739150532725557459613671764142674262633664543510160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2272326805534652738745758703384008476678638865451477276102040767021001466155373341737770871013320700318930936236014934448792631610494185879399060835115883806386474710195434852838525747825971866657605946853173700852166508931901268961875442981518708973252984329781041525984745547439922143198864105751518175909860139025284886036237971903283598058810922139218710239832627724705554349830319897434929749330814976358797776827980532665116974678104178345757239575507774288869528093732702642320675118600309323060188823625527220535959248449526108206068435064980739088220772581477367116442262105614416581623396097914678995333754628549664194120717250719552967494356450511718017728574601023271563493917215736677285036800565352064323382688114361418762135092064340311890958903217837099394751078964593195460701386054162005416414961138646902903896833974241645460307681686630587932691522381436100218429271282146152382528583551300077540074764998694803760490697661258764824485588623558959546793833024167732144187803803533924998534236230862833681992170422292196628236404053338232969478110491035333090778565839425104417840137560927571500168132055557557896881601852843021432360941640310013228694057604829341136453088717845806943740309201611325347920331459250570044389690037578237244426472479063960675012891251674952187662954438948183230687569790260695088157856369545164477481096357286567845455367883817250666515966982343036880918353582563367082598414749200201948065473670186523795511685396315775342198105660693291508671658591362995364624622389013683419958992218955036836884272351155382617871426400958212203722687190902301393312626604938197345917211334213691596262108202385889245235904240303652414607932169604279236577935965870411293503361087296811532524409763035118488435766723173917777818473629803985620246229522449593559995787797527373977666021193422467694924491798402581079591880853910564447518365929463497377984056461185398801878629486024789341196285637189690487622173578562399862580228701110540727784628797144937166896247977476516910057914347173286428192100886448233619473593052574454829347667409694821561103592277390542938158149959927696692979649017600199920867206861103250941555097808585546748672446978408998911258683657517394241582226317003468441921316256884558423577514458344846035646923930766107584370629781456854837720631460072200016564146163883704820134115056218953358582491521065527397432651187922732296161209549749740145477589020973857547593100475334035978297403378476986939602880509606890239339111267401215281191492526602900656084273303072338911776501125010297218436637807524462539349804921065233565674757383876593759838113852211701538614775740212629229907637111716011695694535160933952821821243722219330758838594509697013648837905511317841710460533543624067434261960188947597622798047781322514458900206576773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74027811656593544832443461842485510683413805239233359629366377931182780093970281838907089807921940510314339373592881894101210855404200744056911378637838159475110465260827545267922482348782302813811552480622964385530550129228877299583594817897596523766656281444016055042997549721153248786881558395375256033593462830434832922131558343315830974598376228504230146619792244763784452295529592685843696165928120250436777875032772037414234493636471526914217144946676200595524133158874897260472998341786423332339780206354941772221528917196575464009644435935227932855449924106876369329626543990292650490064443635207718210066986953506055036128182080688602612266060357297991764920684395760399527272098022163534450135352262943819068990943381247216355280859879377646985774124392732687033828021986396007610461088156933382289204358177926648385038061946428611254907936262118212005303162955015325963485045651809184971258749841380688235501343299110561467506620411315383752487001219103951368841824520967898115722793730227966023492268829556275823577053086534586828547422122670979928592593380583030377169255502728454863187186212883340365858572202809248753968908249726038552517025254891243888533658819864486654858051204364679188234352565580041734438812101454411508253175373309036639194238060000765464286010285261413225578601157210544993779456466767012452713582676175611102621307348955270765041590552378196289683115890423409813017563638125732641639891683987668437414954517666064085384601102545143298110134465659164671210611844546240044215496951981124395991920407787492380217611047766947561577915340750731941036565044263014019942132214254958354167376727626499360144182971617495289782475017128201290044962013074225730459878203375132235062294716843802131829935821035027363392216108265520234587491196514644786467906871208843016655492191237587913737891746042925480581079855655588254348748059063732671085628211641782194458274896888074295274238183682498823505911660222018296650657247672888187944468035603277989107469369364374916605202077882482437843080621234780577728441837508761275729612049878727717154820924302872870002877637923527842782021688725314598245808881304758847726114285471260371785138376982487479402455179969423385830259003861637006237436428498877776961855475681782120720201678749030326834294024020956454390820823709360294761133292172067887140873305552581882141967452797953240486395257873340428224709702714100763465811877133151361563132041742791691253730770557958415251867378275046005263780838948655472550452781956032387823914347786068357586104308897734175422819129961696643520668836469854941774902566490080555088213389701264410179241815032798696214886314078872280486373886729023780595990209682083841292581871664381080642533331839104857829058699525246712962375371575187657884809437352167260981037353646376944344784177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1448643415308484448085836640536351871651572603858903871377610909985253001738856322996885854920443697576624960457265482640959933869851808666322438254444340605397821324679301138824594584173135770308330126475968386972195314935734621402790605951236086324949285515950930783514147622570443181308947921048983145304254853249532031309707280796093721744428115353146173885338583605905301605789747410288586845557467436713738158653910655924858210714725618096356166903513034125598253096348750119415985376564166154180629561945821842215937979848708868998732769064625223068236912971618496418650494532843946734888802409941295940780705318606455772144597997061022209405568034899305753669023413135014762173291481779259486200442169507732814550121903278456474540844646929965209445943486513475318552192962494338921379944539482826347706786068909980528737128018599837684023909335466652376469530006922839243666688975895728651329230667979689684375963203584879273008098263468485349354674731536491888657404963445868276560463422127257838408921447527750825261587679507068534064460717961298392124896743107674147296381808305927565069505364418103999450273038772469603373384450466281920443859868855630797195246434050219775789183263080321788181837432506856502208905278286059526753143021628503287381309185601378239337732036679480990594921157245405114308586979774492371238363605720552932966624221871687522232679062267971730015579755387460884418413136478457865061102812084249560550107713846688004485265924035501291324823638991130152582277990699058688807544420612409028132960869639178760562860422095047907675416846476519012252302500075743719370642182281276039615103788793730501987685320913779563086763072001387514400338742239211033047958225287301973351212096743631378197917997072304342406041938222187721498038714678553162548414192468516818189374298758535731168810220089549141663281998073269742837610197322921454497857967379356963975022850502194835666131569926937676923284703723080735439318843441653694376422114010683179023173985082769729507652729929310891226440092597235737517342814640003678590898703399028813943724357246833424557178849036102904759086091985738360132096867978537226325162569137083024410907643253384508311882637008421353259654110961800012399419231475181134251333917851381301175813934611889827077444967472944007804865494480718326805768124788702115714326737229414993702697898949866621119185373956449108219806064712288789856219074425964177345576151471897779590587355541055224382043220466887323647925524863297641198366580040377495830437969746899728063406887510130478293530759287644847630488262615150976319396090084715213956175093348424716685731448767230667452052221282701969957788462302092418143019999101427464009383032678898352317289989865966906126801929633461068783325008324623863459346501208292805088371296067487785436348778937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2583962787186363858021769711736973087476804554991871882826654473037435059425148528194006556689580142496929411225220710328274922482901870974830842171126601358406580575361071999661359383299233206859682146414183789432217493181680174509675852310440442171747174827322827705959061766291442380197378933191719173748036463612112906028361353399740365585417024711012859428690358589514856835934855125148490700775371459063052789493436178565817518882908676334469813353984623372377771670929835703120529724930445758323838168986662437625290317789770770249786956797785674720920696399181594234570894531324349291306165096227186288192200381065549226607756885332622246930171115709607553064850480869573490246128495793338985064633042528187997519856507018887230157890455005075241649253575201765738537575644254406028901231245411756662887438067037800722582404546637483878034999744817259306367497199096679537348814006266160455232043681847380247813759921172114898092072856085062182704181235356302858268902231610813887325229156730880428624143045946084097946287869462283838490409373614839565172926696112674265118800029870261626180857024930062477851970936767783190902883158520292941256919257994685141983152363170027574344813614913101957358726543835447174742357409128124785593258352259363436101154780153403788658063400829349450403008837445234959628173402200774440328351323417143272599823008951009238353981089794878784349272563791568504718047730165411412825933363859970930170897954401732382953604612740777833073399668287872262467447652677189734711619744224327852240229881230866706803846533802244476784320919112531527250456368832008269234914673902165306014285356835818659305073927285974787235026793392898744987377241207600960251253173292619886648739823778427949734611295250638274574550330439762454159479547595588080398446057151883518964792205764911693037418616162979629362237795395569873186842943111597694416464414911662406406639204931969619826749718068753681961397274889134561891672232559321240257729876698175524953631491072935242918205290446151235356311590039304167243769397966951986157757368890618103456952945348688117334234478414295940877749693434083166899845154029284662350456597691035743076277051550903070131702803931840476375318632817323278636986354654275268246737712656397534609128557500969678506617541685319063081905067277620903655064591533712650441521294827376335113677785917693313795927607499085173415475173309429321779568676155347492057835815626479850752281472066454053881915189776526259167010495278082704098785819690784415476429590686730237525271380997784624832425664424384040370035199659703988948501011013771149112430419283395949370860862976022296683470895538065293308168746988965064319275880601304652579132742107393155380183560541335022131309006878596371024841926111082906031902466973815081306344948896433752660661430077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[585981997937989551839105118934652451186014534749672049458027563605571573524882124704013820584416269529526924213920084498411147780137981669775946285967428070977201093480892923187996901305495402188633319035497277134915144216057478908506149378553651294540384000756122593378829097909136584171473064508728524736096737575029431505584902148897670889025534429094076059191364083262148390400772284456975376959300247724466075910614231903570323017266386365712462314749951879182375693577653566839862181578064563744098200642227431348164729361232998711889890936084773005007514984688113285691576333056559495479336941968010912698534183990020480951920837856501198879340937309015080548015133942494713580154049883814444706469176887720779062190363770715497771165153743172715257679879987049676399093566336043396475698965048845679270344869581790278653339044029204740134017953042142960087334631893878103448181495065346383609858034935023105601618452128871862652614445564919433083827864933377617890613747185549585213814792043121478838436230899182216682435795756888248779175032139430433544619592428083519691652614900373694514574792223398747898311616736403675509705018196637711307631718381033341361617999909297112677001731475544565315576498835913416092716598514610268881292474796187734834398179072488695835180624395816887637391272359932498628565581591907682428123682470802169277317748228160667909738218192289470977831369243569250187532553662764636670823497063684928412398827750703503510689429556432753192374182687735085002901743938804319398192016439154192642285093587330192443606709068924831133564894129604911178785140787925227408396685991754277831530700619680154597871843679540853923034074227227391813303062082530945781310568856941572691380658564977002706278934276647819957681208554612549990850368925530381740547897114538179496779648780592929723798270903551060921395582973624254236185674116858124076328319931499519204914949359566142265989213659275671156898462514182053115180371792808381827088911189640081681807229443939637119962999747918890258667318876270814407835850509917744256281250491378189267306642459184481962788763429796690563942619407724860746417494857143512695887572785876390910143225728769157144080806999049910743594990288822714819771963107803616866830107454456348415406019086935644768710362752550481421930012768285330101741477754055579612730465193590525957934563940826842880786770934257428724247086180869276615844621213155248945724890927399516417890642592457523647641772294711110770400749228358572587982572491904631676019864497889017510417288093126645073824217822312822580991393959680422353205940736775585591957774884015467727204235100333863305430481196935222159490798480466936656047063128331980152743992965172662251510070715860101012748144256850273251570640020144065872580002253470011158131453365266649125798039770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[584451352039034480424106402951314262269930298648161885214188164770238584893507547146682589298464071388687454378903564247275154261014762800022267813601999823350897973861674629202049115885771737327143203968613459346529453705641135301641154969923682674469106624408512466776102205675886317421117276788519536497364154132623596191575960218853019673521248711034478909812991605613181460499453184578813325100476970488893774927127014879234026551353895236988698356828001159357107299351275923757234115914874350261647609979612414617039765878751281043798780566196545128375971674798425317821916214078022620279195670819502423794869435373037234136314993923280160257601937020325561395923826062162317409599907032232900128461190969389546142193348997648491885766881522409232018358345347522604063060102652390295765088856104050758050808391749211912283772637223495215259681322918304242454431751760230112295342182577034357528366939409652480701930043530626976101156742770593760416735809601273006274223191633196652458362836946870079134077655924024874010060841641838795154063309209821184435249941093481910378319116323462935517324573813255022202638241377248774755989978381499347161223523806590368635139531623768017283845881002559941016262777756187447356726448425867250847643205532714248078870435099036164022091066359789602894022907870763431263336528627542396117632746896080165287715323060417426588660664283256904055833035924671240404074688260413042636522398299357668581879278411885343784305715921606914184785795543389613800468395861931351859674280588221016726313795422511893669173680880490235573833702856372550803618218953071504405560597874381078057295386926911384429989922906244335358834328347371515139626352001872779038301140137649299641884502808797174421620022115011732583187907893807217623271992096172091371384659929873993904158507380967487921416924854858024777049755122589782261247767588248532483911392047677168386383646787461519585159556844805530239695646249121779615209210600324755239205149757396977098580931761486385515762035822544103099037163321542746608994186107411876838759964275323948550429481100902409794865120322502284587474021452744711484571515614985200380008193454038205173896110171615727371320318578030294706702858994268779300467070368709116704871002152293965597329884521531787368311415829983234255581305944673546543184130501333797353391978976064339473315074482153081602039962584009857562182925696864422932702574511108408844714712109694768850172287347754893148097561597947121503032002648413753294790651706392162792281298286498976845495906453029130846823247127099988496824477284504642038452153160064462568914827434982917115647121722725148043206359473135461899078561073811981281802560704807973177915335279420239784601249370307144372199314776842498838116380611881791120940828446892601163325462115265562855128957569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1226982078522258786231413101318545047466137025189664490032609167683300126026059787687049191724707334605902554200935234988610189949453718306666376153060286702217795086473356487241661953789497419727458559561596699219315534929560175049470722868180450483941577776322642041396121012914522307065519789032256902706758687038438566195331226151123516213416024895671373451045809493183196968885134126082103803624952217157518632239481326483264974535789275434622606223903533296104974341966334914255321950008916372576277179191537953701771172871970750804318170731789625230769043097661831492651109493914066610831156660837596316969420032382208473822891387157678300733010104780228107999042871529832168782812041337625285376851016925770716526035717843956255304246903823110593274405503803863468426262027561349299748375630884483960036575855453481399270738388076586663914463972598959315481160563200323322828113131969121326602570577017133005493621744265246177970371581246678252639182737930297858717049572407284173929372325357657743397840860172140923767623850863725219335309068585541211361486319999606718376568549090064880536328212107049251508102249044962008150392801336223347119310310560167555965549586820052301989491116286725462951833214397032016236787145107184456402361379883531813199341271238577402575795153791409625723646463543030088885394893911492496351718436415419768239705526564702486549173640190759979188798466434933781982482419759417398813152511893026163045416171119664121103425545973206923407120468976337230819885160223026968680446142805415190581430586446864479440014122929606118093294665690276613954002356365131451360462377080049714891830731329398298810109082100104925395546246944660354761038715373692005839537135640980124669970216311745800514800708389989020475647997122376455284212309971522698773808284022521208385065128081479355226721186176748104639663582163092589162538015668669109837650974891569530844050934090165743084159216167289702715660795423482405771494655291040242304206966840626758475054210457318784283460027455671702251716955509276059142257571538786682944791192433036353804459948581120030102100299730156197758577401950877160293550210743828392880198152693144998521428921205590896725184622967991736547388336453310405160268960338176766709102709578446653321606166689860610864279316860838305890565578043513460951529277499380081298445116619104437736144438730603433504055519879366842915600125525078810265532314960813798762627728684245166844638274149424032127419767346943650759588597388964479906127435619144780245058460485400150618701840530378596473489507871576733319508235343639949705549832134705747663632852570618161764044997524836393931484677834721708199129327772103485177712019554559286063944150102721992107553721014420187048295945667126604814627720440890081292367237177154770948649855501456130671654304194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1500229567153318415989690005707163705624464784731108923818443911516762873954621398126136320555303780568202034367530865736632666276637480505712162267331215218472122703321414984927458847900308437345161726564836262587611990794081315120073176019367160164289039809607550320562696597543373008678289260451598456448659293545261840737655477776011856786314818141449151253137548831294117660617539686227375402543746941746218197057268004452243442664074300634556314215094508591386985401800103687991478317630742250689361487208964406894835431420551207804523161919933716106375238025478799064336202899891588166691725811721708939087682185879602569617090341450260014128136911181422570472263532789935949476717840167610292908343179106412111204677110460135591195151886668505651649642806905555105244477738519014326671460154806725979671760138409569366863691978906849206202962100224177827722127236822404714859927505254485992501048337983870075902282093957277518223973208801960366156107754410524904920760581562523150211562954901186906205998650906287292833333758661119773669706134081680284217083675495893825408774297029347024936485000265686457845081199118341886539481221841905759439522869472372603626000306697150570559113896783885200842078879611825141136761328294273883890651911194015856468737193362244307692375448173956158074851655058123683994580061542389951971503639949537628508348164136225500654488867102296795672357710704278784743525232491496288813152048516522563894587096178915462983837318953272260866131116291497454710420723341252989589776614381815818387923276078260787631463444713053612073397759674668595271146674457924120763116445823207519259918163888773105816882196934015277063038639515790946587922791188133294128825894054230413207356830691590782944288003711069846935104108858877900528523004429109144432548497020415795322662116682710799719366802618564038355128508727110854676053215869476112214429316806559203479269176177368867785260943629392873613068250682315791261766791995647828872875126380923692174138410256004861837766266367039561861528085329862575042289516489553219146417660984656096793142655168002419348238476925111941619283198482994944427970868199554931308424475243363240709355381942733581349475887261175040673824855920889530429601834834919834564310165052071589366287481890458539795967824817823768523305837241457728375353930375244478958111170620030358495048046131259021270578933120741360859768154148666535329068627686212415449962024458913085609942799013517968059666059142736147814384528907743682501211110576561998177215772903681838196114873688624560054634138037655918870140895235567830056523003588129292325286373839899165628455856907403061217643780099643622512684208724686635366714524983954567651032628585356964354098356217800125703968459089630822305680798734118703226474656806561238592410279429889476664317167823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[712779822818605162983974907795429329351432635007987657533334481653121374160172961392026444561035227254311431555854269201004836696001738546811926768561881332423728176015984055760521771693519032455636352981580243276690780720686364486119369413187461381214443181368602972162862369560952861403828277528190034662932856148920424039097329095774443237534831249903404069844736820845901148674647839308431087701589727440704947511155635306641092370287387331941384199822770721421414096883004185535511927819060310454164601127280056436333695979495344190498020211366681185465252198211744540835860500992775473404386023122464719685225783575818175365219085683392261882722566721960718482677179973981641452170083830597804190194936623446646554873996007890387170343030555115085183306201747033960760974730398290901144247112994801135627574293127979852581849480829137666909756065472983403323229048913819247348181729181348616220826867148911438214201509415651175065667928657026433107561155029124197359170349561597499991768789846498168694711811488926980276123337862977957473602560302865942812069677658983756952253544103303509696426443848467414573361612542124050996127861767628475159928454039209486066826037543679824214135930176741502451922068663145444674424056931959198739903673068888158035596909212463900524901610299694477242574646936216369544134564120251584721931576905974069212189502470156744191932040303707160439742780138716962916107717161784604538891001544948141826815451876736792169226095401245589807457246251390649582346328716286110772034139073433301584256760384741008677703227650809685470973824354751890254771827629325070843150641948114629711496593809223475503162571290818153808562677267500285233115269687348486782633684604755335789510016025775558928789414699171605035046835129950836819213020739981931773363886347179405357843941676201223253224416854442587903437261371446563185942867185868788620831094952692144877779952715450853814459773333361643187892190158717759386186636509095914884735163798461185199354802974279261946207632397965952171964979747729735730621323807862041501745518950851022249165633394471527186859673981385577532549923987728034444283518781252463445705536438366655918584321786446424722115275012328752461197889991176972476394677332619923668793192683667532503714028679021892333109819921473104800515642277697756659996953605174590033987837907495267211165234420707312756869881010198291936011597895025692543559059105645230648880853382693659054835878431605850332185897628187355290133196347414089461381358878232832292219851869930759859554142621811158632354458704451101845730803296101722542158550662249632891926942569547401270620618404461313997636434086368465927702054460764302512390329137854002712266135495675197586836567081524243899177360764353336029901256351326349737865573491583415887934941169105588483548747007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1030198358692015374889471486082236686709102163486801963647865876113621294458136955278518005009062737165934940371199082428008176567722007340065662879688755526171530529545254050898412543666821924450221380160509784274531152828017099216563702293470156805760384197285332359520045998723091167092641711183674779994754054111486344606668174785214839231974845101596450207166572053207006120655014933800644807339742444853219442928866970750078497766107462703620983041222252794248141028034252150782586941968627271240630274259841875387510406100237617400039547889107417366518014710299412280142963247061281016904869334230919233555952950261102603430962698333415245399433413112096656222524304946020654731570310922525530868889452614092315694645128330005751390150289088179658233579612949018011494864663268877400376877430630315475356809045250826978640293200394906455229219127768350483464880125844863235333691432199269614635855497421152687245127553089889985152034840016858173405838065531157735683095410817668584145885052421547729549960191491680820185032588098835457272195274355552659161135613945044551520379228800486536840438583537371138078476170746086205741702164870584747742505609613709045860181967473062470734414797560945099306562200861102040999306606759903623671465283537216599690999885921547144275457615192323964753259544931991992607650345656595252839477614793715667380209444352801791100933584850817083399668845178113196250176884311907496162133385013632297905616655816054483935568717015671143478317543844169086291387868296745704938413737678790212651344148426546950295371060117455354660781202625317889957896734750457673121390140318657947222937215857672508555756598748586176724123652620465944315096279876272668565088181680199975856717038446801159593060567786699074478638612802064541841201891567528274261272557015399944384956302028737263934029493552322007712243373838492570334208252223395333022445985226163108446734175732563441406770264619413517657848561531749755494302404086036081422836984816745279590049391156841109773654920186773163610846903279113060201846626919059089650591383786644392094957366881595179010301097125922218595697670796218796909384761642550468134263771662574697973996758086496055095250853602185133949583352845961645655542329944776196523480876359038621225245743400467103050496543974588178615134986615434120777348372261143296222235849502092351616900666135864825288534583529741688967256790910063853920758793357842083957342431844793094383785312951638366702372370841368855090857692135315593830669912702491024103486034910794800623679468333985624070133544839519106554804077630306997328828697487486542697402019809868935240079665382927758296117884044885281775822619297790942694811147404202786212773861519499611829537594969198484518353995049385307608692764181587538428178946710911493218009849729105218062772128633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1823250258035473293167785440331826240050951252938502974523476710033254112628427655591125823188515886357535066034142478670427409793003681416786876474168157109670002485083355951092542447773938524544272025073468311587935440002107822954005099074285420731455010056074479740665225950360649759976744715117936118020061953450405037516586216266961776950143868839723985720640441844977893954771453222105824518654150887123215911476334656625829824479308267731476748524889102898885214410459335983598015814075459365424284366424179612101029156731390670966835842020032386404284584871392135397691786369016249143426641360663915285183331518934446988094994162380524776343248791873360117247670728179932678374436971989772260387255681443141206772528707481112055925140049910946821689618898776599350437355648704775374309054859755221175569542329023985416907082545930166269026758720892753759714210071375561450717011696966124727166915686588881842898874467619973497781892209247117674729031604638118428102189860096845245367831621692022790488950268678573321533194648145583121832114323551717149836459502326482986957594261515307586606275805148808487689965221343482388075122678852591455829027415082940251534710625352799904319028172136112667007250605792528620186919196719041256939415346075576347576577995656116720454335846770231977447712366818600251990562590882538409110748916147969008705887526424706234649345252113587097568393842568380139363947907347484719047158864925701372237896445263377646629990450466987996819914199159604832906233589833703550120357028935671773157451709723744475789214440286376747906463924112635378971145159334071375381623645446101539151531846585616498994717931372402815810544548306681932176234617297528366993061244785241850753212323470906740322243932800305986509485308063352001286837897828482245200454432026750652295392697301539622886434948291516625560227097392659542990242915433501456215003779205171559431562581701397133898658012906075218771443128620984824721435306286544185588268237646085591496127661024801724144700428088193912696614522561671134750909090780962316183369549637008604058475172807818978785653926709409524189646278388719151471360201738742046641406729533675812731014136814203064799257874142810712647219794575217420347781713345232792530113486238553711193956231390565779783922408565374665633506237420410356451307960322485613685123585742162588589486730989063989516742590759099729379009404694669468334187426681336095612059113782233391948809919665021173849165352337304049668686914157137184819357239681077840360962520034646401492131143225984392759008519637985741434484376651620461916060942078730041688151920898439153691705215198639269862638215655913061133477702371001069498915945958906493157014680782818647431785539645535985640300705879745888525035610725660037656598158447946302607094137165345537923737143423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1499054407614937093215701066220888404792187854806783690109009655932653396668082582089049412750996693843581412875018731522153194432608025490216576519512381595476090851528170618497851240296678161175572836945652010746737419573250877094467001560871519620513649859632858294302562042900255079117770567331941766025042211324531019931392687601435526713631775809347648429960856657937101222454992974182834582676023028717810375136917190796330057595310495421428340854666292675740194336844630416875930542127028685386058856487783975965880408585160469493751499156337232680685448506256212414100613218111087166544006237531715476595051522365008910890646813043578784498168263500035906712649682865850011254424377124045098453015403687865814885609829094970606380617157441573794796413920507280065793635350818826270926294627147029527289846299775242315622388188933843112081960699931639640719805584132354817027959010196893943855491422003003198795755098145714878921713625190459957888385463956685395588663323008279914931694443907107750575773740380216729428922002889213451141666567608626862282489680813836156962166804083320238213980935487555972098107549470146486404424003419526828538594139990198773024641735941143682432489583145769333783604374022626405911802001362129935881119989950019578844140993334256187753431640908414258343521757694646295695788022603280250410658763750062908323144931520497570537534591873790654423437039785379959680767471353099690096413426060530132486955207924162986979739442153336836994125733586700625069610592740709588426484007413052739450196856767094370511162023753808694056986630907101874537252789131263816103555394834677449522382509775030881455427065699560583986768069148392344286067916251235887088112444320430492523033839437712431415587045404711944670021725220577692376010133578227872581514227789738026589075600958649840562249317587953498979924033745882196618968718529963867702375998805868139031122610512299304131977327673985892010683452587423323283948945571625133591349083567980934884089165795516159355221814405859910380487438535068558222836524710222489339773419387978374397083166382072213555032002875705537471863458855839241027456338949948415758622780108277613021651850169739495328540666826645350172918799939169058645724576337066349620145188592858637862350133345816963787804642394307434616323731378244452099560192826842963316735278268780048888065067870192089723291400636255439398341382586999685380727805018265834241423962078351133692080888998215191994187813101410430039017331063288339757692479994652607304703403549855773491854107287891068296895273054610115979258552402072036074628705938477283275597339533277297634236072113210067621839783249845353572129355907671074949892614038600560736297723250475105301556489984857275497432290542558147006670278360511989965465517189482387910842840549109014441658433898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[945976615219606585751826600086577831538400748706884207957018720220143325637844405516715513804998545783882835478306030336695262806524214155054817567005753935373955277065160969015228455029525640450745573532817489723915567575536779555030028732532593640073291965648404006267333507975663448009576597314500524296956763725914374876721291226360436548542050080525708619877037249410021562190601501031806477478446321949222245493959998875899166547553312883555060214102234901207548077494021997252306404050524569387883735976185204584121139108904716613357681050457210151523467789729002631005932024455277746448315233112229021878960686570740264677131670913428668367522064791764144354411363300449646151895014412429609830098837587632208992100664203143547077472041687766366911773124161271851688579305446416684244483470179600376879511342709342480879116010766698596259886637374048705746167190584525059642067013381095870718573084722214211438470347958373951127775213872822282265124417360976830631558223392040135188909512728429341899751573958406180640387205719479306361225479526619885803241065271429551873523864223179882074081827433238399466150609096956674091856793465591092630935719682647611751050104184652350345988569502198370629598405294279061658686325790654695780901149755906575969838848706528834096529697946896866893893224726353885661757538554093264241745751442321898496967768323696455395065153980046558946268626765182022037735206449671627055067065665254471904454940162454827607552856426363459409792976049842641388763810091821734841606154812171151915353666897128928546734079251838772521974934396492175899032298295767915119964891355074975856560424553241395659457662196626282676494997405944964475966407372556303421287326755147146626476741294378649497000920772362206208584161232327691763426101803314091620397209587668722969843502540088736781701154703334055826312904456129376792538334577781716890051847667302843099371688990992725772613778072003471623826710553890745680860448407005248677629341179569055309021193068790917928707482132107236136147488888131003773363961520125840508875486110557718100419634969139649240346324687009428770498997895970987358869605333659692663042332972381134235565840849935740914990920310113352259643253739635022386383561572487866764308844632971994682598553381332552035258319122966293877999109575399775747609441498976113032482329215344612444490492225350714899338931429444772086052037982868639520302733326714188392971056416535935156231953088639104873688150756461938677692297636908835590995231892973413048859437440378085184709633370432532862669113858384368164438626401144568504816466087358891955831623856726106282005810738210906462529716050393492000534370040483430624748172126049500348067915275726334984006432735616382556179772108072109490190264136337295381679182687615219659523174561412787138015788422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[867182808976370974537026433126753959818763913854393214305661890680214132676473365684638504128660656188946762308161335999607394984901423814054296469503957210180791357459971867429332397569641925920158166162608961547310899392159376976768700143741399190883154149236299722617873313940830941196038223429440442851831731130415300288183760753863762095063440834616348329440953813411309728469254817900630773993404515108860770484432487312868225762903173392096783955344464684643482642683482748800439378534385880063275359817976393359361398274594752818532866125763963538980697822564989707327643550898263090474669748121425986041821476433360975206100089485868262857710899184272623226381583479573788958178454539044146971959813388914633522471550122284412371407259842737013375138252847472573294665645714211696214726811263371714827132476927322593069982141337578674523631863624991834043812989301419162570344525676373264504774374125940683341970590815441957236263210808315939513190920591490464355856244454610408480968909320927627023932677683452380104476368876755026699758139309506622419443548254168208741961548592874972055679981104595858926508098056256586232684132096507961679481837883994992157924910935170010781327801185819476281795363734933570409616325516055346175805083661123495893968279515117856516128341837968493846284816894764423544254635662657342613348544702346593045839038352647887543683060298750461254147261108198811281273241522229665586540874299217258211790824531494445005662170786314870271789851570415785474533144939463805752170857348471437712037453994065382074292450081642668740188130233741000167836079714029283459394879167095833690828459134885596672707856629554120044186951050816426288026883211533220728570040585535885316757983386708557772498177346140819367843018094029828483097988932776391295782709531550549596048832107854615925826716478444976835423411113215833568797026343091463139740713915551607647607454447443045154926113690780377538013760614096538584385847929299211235818045140927641712946592918851425938872217841433677503664509279776613716140843364045292928544789520803139673312532954706600359612889704794776248391898445778378916917312761933570431195679107791002106766460579563355610092040211152665759673445483466193873591338440328497714065872782291302287819673882867941150573589876056454576655735575963326124058504595615550237144502232813246938929830928715887127365022442445098195621513680991025393282562068148071660598056812670777525081099158464430505705101801032201367136763073737202823898544934905946606983857421954226249058229654032201523587101279883036933759741915715765979354515348475131495487728848107850928165412085362761095006121591838426204827512211289187081663454553010284416892400608428271316614852260231078185572040328539357123230578998365376502051139472044538128643555730949327215403137952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282781041509335134775787304611717267293704169551148187201071555044616011979741153793328494579814433921466576249665319892070756254782505838747709792744385585599214839719167318171320457173113421499704073838506800871257088764262829541616199578874978032945231730312323930353178618878978834796922962516235087356297617698354445431705296426654426576650490105680200841047975118490243141217432577231118556441208560815888417737381311971042841459973850478272499292663886859981984084695159347103117891597551787019063695515629102903519158210251925004453700845679052746325749908676426355019165221515695551347440952659145648009066413425001226755346875140705693519443227710977854468363929195793536826697515059128265296204209850043854782172471492340768413306661299175963823185823748725365973529229581948819689497518990944664475453205278514507573289840833850317958324470116500909812278061872460232846548670034227013921402562369415714848688724949840584725534679272095991494723224463646397298884285591816952652691996263782662112626359345600393496038338154211615719385026756113047109557580471828317109495914660962207574639073879455516931502916521752657045808480739888346706960254194262202232631012579712240355429188668479921506241433788508297931855423634526086881458853511601400453489560385770271002783012760308079867663430730795577966379570660424227534299698007585948747770766543384295242170065173250657606600262781318577248333307869291292418910469125621782244530797398089127107047986156710586196088198232097759487241449331300204990561071928915691356349072815432462467928075861730475315479971856592340473969180071773844566453072728998427828351099943768702938851459901368253541710127818846885395325675027210839913046359020425468811883029889244806505446106970404834784355730357633127850565995532673880413567354477813803202289585516834397126821602369605648019920930977453728031051663043575058603162758374421368377609807775825119955726390785327954461019650628887147638496168295532306492550126130395906202469282113495272719356789896107248798855869198967715468284566216333775621617380483972802542743043514733306058870590918539949177998255812243796862874703295728892498256890418354644827161868468988936436011004719396139812599275355552569796928539509365238851971836479994873935418912126402474611615824980009162953229173563418770410047642039568630411147627288698428172504863745350339374713566246810186710681324946924763971596357039492311305191474898731143203059989394185863412407172392222261708419404952248655743899270666048349872535261244381598402110206457630338092132241711278431819780320084255280618096610999906869136193329152172758426101898776681616159632026514476215195317771296657927582268855111199845644953154814029320996965058190379226232797969814355440638347510712030187384883555656392539914004121477247816529435307125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[610257638976003445948958994376999646778660712273100971756504058902909447751473764252658870158294070942309741064395902703737140642601450643323890838430209339389376457050984043932902728156221156413951508912697528921728915322400016885275466394234187354138207863676789275186781785957794637566249691270130571407449967148460944218380639724718666120487676064460276069172857665194397065061586389705789304831978187085161331197063668874991074472822880456449015877231237823437168585880587102522675350328321895685148098670884365786711405570063113445912773147142052950357132955199462651511595813986677303779732693664366657742811717566840874791155220542430342826721348602010176484141431074312133428684836237860605537537381086230447044675259150562660227518915095389143495577578481921520774432605643685851692119392405406509708262504685723047974982777657245408105584457882901231071492249180174790791606825534887600477102286440354033242361359614900560116371455405957209165451041350165802077419789075175883121899541442924367953084740007318122440580339721901696473043978855222312359367684701838622711917246960389083925862534206394636572553012812261236162326668806098956842462213034041803794393181966427460903717274558247880462181534592842612132705843692841181414566646412613070894026587200458820149473214474555025877578351563292249120951156743939333709331057197654971356579715484662437759287086371775046481682120168508331045666912222808982837910970060797542501399177969682112025990990023424000734955093562254295705867508389714002085288226699093940642395303786359374457468623013501060708158555845237772541488030106641256498599213932735925511284578376126362352819988464010012264852403321645373189664344486206715779686307660454709069240596242615180596587791791390345805913194744737057753046936656161814245469968793953335054000878845164318065286350397707592401674196099017506211368191945083802529202398846548231126894847110572626535876987155919826765490456116276430587433910251720517440709912520387174512632668501796528335721664039305701987807660109372023251952595490264420252660642833830255951640867760245976842672422382723606585798360342944268589264030386534766670507049820530345935783834782788848486380432227715231348590582003163069629410414049082455518095514315361810393896899671461861625782464324176243444098517314034950079213654905816500905657663542459183121155626433812420564903335105253889849918306758049618088619011566663886397802034520516624564294420023984857623611216679358937188999224793582592452900068307863692079036629421444608629225641825392252460899965270889877888367107327324357931339143533565249899300621095664819071332840862626281985601967752454728817453968834399427813427801142450898732711271249778693183583950224476110658630915100205693816933861133641849577097606503459081990438919259808435781161996109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2055900832828392067413861987975403787792382492562133546686011716656183287645547199409429058872691079236891926518547180818122908744083914592554120885371606206231569511175014791835881717609051901479152998553179023011441435143343103215655469958542069145030567993945542620519308117074045329580773158965770860864251352949561846232012781361969260939721145385037360121607776603566486598041847810665999402847418433120273265608686691010317269077551119921854409068370276156651139690003191151926134663539380981438483348739238302360371178137008036576176151212789791095232960307219036983243101968895998107915802416947810558863978962379238473229346781996169709286903481956080443924882968009287714086605313290816185862403357138295181453631205180934348529741107892892749630821109443154980336719411418494597440793200923352368048782078441286367199161599263150608445946706548237350326310099108068092320485725556162059291826439699861442841671794447641457110413308006882034392769706012128968235613576966375510405865714460729916255400948912859292172339127038904048743854585754130631339073780736134662671018836218724841453491799081882079349436994682631030289986752229690694939180285498654511892195030092130754014855793729335441274492414917336921847944004728881908606147061580048706338351026006254765980205104365031582726269594811945275861069256902202554743562628564912956465235030917401664468753169754048036867259337356376800147259369771622393801275079371283404926134344257323688906566310873114782617803236540725049392038014316096627809767993958460455256470434432540740346420412688970460700302046111204300727524812131722229279481819670799111593256120482444109956527509180957966448929005835953377134414022613033455424216589154968890170660591066675496495425471205128810709666293861964011338951596662543243271690908998199200585503813252191691664409926588412650176104596512440994242822817782642432603505839395438631220868915573199304780097749717909310514515865430175143213394085474853655928853742413902462836569718623522624574673505654263321816033816365672022327635638278842525058548939272995025433469930077399559649187638962008847714696506156695279663373000606903114894517720997464017577891450200650994863906712228899933464662739626231476493038067464391153724374487442166032491770627602205296601704330543176364745412548876079890662804271517118484911648486001058002602052182043462995719971196809573346432454042750348444245124262278453800623188240744821024645364154524762073076630576186890838955621139273502670130647211431503234939549249785607884481667397386765778755361118912563184270210407605795222659687132528093227534318379495463423147633252786713616602996353976437638776432903306471509116140098302876698788879623179409398544082669292752958415021858632701137463283972076308562974642819550528241951900566304567065018224835980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1120493761052093563032022778641954580920609543340134644367057714786449654185634258184876872818908011046730924796820239552611611957186706235359943734063795378287926201018324091230679371097256951492982863331561851067379968159610411149397016696572701473396376347032300879026890685508476936184263343554934277442125883787989188377469481871853038452031063300167029713433488524741209845225671835732474461459047666424751877088490003173964598483205058409498008400676919445788548727398141756156863911887920341719995824153267333070172790460518275636546861336870271427277331841216161781544339429744809849310647735274629913313628921326644409375069811134804947111493826369889996861063747656632928936160954921900383921243791092473268308117723983004533638365628179545415780709061490151797983408887128368734475149297984326809176277118843602828662387446240148362539432479468388366729709306961099148821248070078688662857827393466151010389018436132445057535940391526200454839560004727040703167372095914553302367192848938129059763661815579946909025148271112726209265346944340213035550266975380415137260006962082731867112034754662147389601653032620544601595939649588560599890242677987941918645832610805321047400742703288173490733603652724702230166980446639955753657528824458867004837542199617286035454193301069738310268920695367433402558529967510088405920991263697005088406039970613509643242002568744158731326174550645931512874805946556250943129522982045377604765301011568198713764785674569693616707720155095081066872450037816640230702667532288123364498212387970645252671677177065926990249862955813295437931092117740509676778834198828466921237686532182750433272822833587867237539277993332566576893480054506065664153095630259012301709602772929769310463465188488930471692814122804120471737311789657497243970208704295005284884735449175038002568527883352914178749870536765502094563552727655995876541208243816948671873639201623973536924260561962904928772521197359681857991462821703379274015864525315070187152780865202393551919407542253804155477550758491491178344672754794595975062169795963430885411700614794326280622670896686676744140321432591371548025835425371103150846419359562107153627023646797937958044513368576280174047420902869968212275475619808208700110806167117726129192438047161409242405906690616539628784491960394655145813920310193325231245081446719302113855925190591092874208370022228862185459716302192082402075794213310886723748648720426779133170266946449374466728529484383377025456178403445004671224111576216473349291147464229796155723625988017119472719239702836721102850365952351664727247807684547124658069613331316221041585331483238813575032018325275414038588164514215707549183786086299747859830055342056781359130365378833990140071206921148897543578435880079309935614856275876091122653326015312131746276922716939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333774026024290802451155614719475749771698738065627757980876530088944890963878544375644794880101281157068108138027966750142837505912338522195353768330014513713602407591956688851148236007994273636511188923318680738776915448158702166846810289325186546651774866793275490286107837022057743549627127435623375175488852624063020445188036308882757706445906505200181153025748278727535817091616042616745468360909105393437762664677135260081007636093717614937285326544110416865777386867917773191981518672420014081193101323782800376654182529146810295546590422936069198473338892258998619534877827252164315230862709906400957272823572655407977591947158640228580981378897797609023674552124823727500321225869063763283182721822518833674363741697689911667078093272796996783930946574881668023338150543461191057551173199488742688478226786370451030808306744042016959496696319086414048436680366973412378025915661850671165176562605743411630860002650988714473293409420277373611158590402345782524027470611200233987512893160029035630780945948575758720516928604943550347012367140824199161892154641941183092258390990080490085782655132727862216717957854267849279003556183146160144844407081911066021948191447695558364871650816733187751821093439962323078052058701970087042252636731854472013580142160773961270984723770515011606865914378238465077211449406119701011442962542621652440431233235831737788097318211700085608920416243408469494772393509435673237841156588649009468701847517786130976618636710216769778145021441541502786979302396946654309521564655585061599152065824235282188394737795335226428180447992841783867050050035070827921822168819451450818060058670897904516231364245538726886432755865098400891816906617526991415063314692623803714177130400998496729376173102691895349401384180586898694057137603370575356282588279177881373636682120760745424760215884674698943017444302069038372317545922222670007119816414870725626250211416639648105526103082394235006189377244102443699710746822474220309874375736892317779869255591598028976927906919014991433844575802441604776062544449595464390547049728761036088560498163114703594148453071018588954126810403572731433576643951039275211670706240577651353408803329993925126171874310568733226193744642669177035433385182649332964140924440377006996946665147813051075515437579386004169859788121208583254751918977720953646921358784053658787032096596019433521711797114848598417170415817747491634637439642042222161590983222094387237895150663590840787392577905903630163834077438002627963291387627575138962849337561045925367857249680150047995755189003435319654142453817122136491434483537406173822912500491409852506078236267002332991861344988645163284241908315994044932039030682838950102524545457354524358790593472184736159739571329847350954941191296548425147940217793567846132584646462618896489999543842495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35408112957204721639213057620789357764573042432743652340320890087441956234723213122633775937418346684483920868093226946726163222476217016714661696505977812091070145421705944956910140284695104925501304340716638536429291481390092079803896916112480224127747763433708044923538103570429093506852078211748967743255155359491924788326970384491817064861353361547434084866341971771692113592652632616553317675232277617867047424164473057570281415085349048843312728686372945566908068255183992932448377945641084568879444630682309571717630244656242165740405265516768447415006735736207022278576765994375328718981423745366972167370261513969792139513840856766922721272055207094037671738490102516742279784345959445604695190704778982852589188071082276340049663645164750405662838069572896175842965306123871334838190588045400222728378306833388183822258586022971887726026277190050794176282209170995819373012960251574058794667283410061537424846178353963568986099339028385021326342767671425973397907316821286415423079211550316773856717093871294263678408144948872430334712612055170325383916105229949675085248547217179640404910856451086405116167355956062345229314229835229557328232006491518835279769417073289586232182589620586104927163794382137295139486331900421259503052547477068738343561794301541836754379125293199873480177143160156339340925471658533645967107063283196886832944485032824159493701959684590503498878911757693867354229568570274765010018285409177156148596299397829509845152927428768469473276749233295079936564446184892750288355129565809282017802684491447822343366140121956794182072058544399533207912891120092917762993543872869207850233688172532673633143947507035936755536427280339929556081453353253229079370633276051692011671603226610772379686378816292785399705639305618391453200731984847513916129483904144837836912611348013480174208844937843524319993069858188349704339609966189671608337442021700699191488067228556130513724858254161714725543994099998512077269392209455033170947837540739564747170670735683444010260397494585807978060040214179877397500449150123573368844550554383110034662440459846052968765977766031327267787403946720776356248917488634784866477146426827121587634111137174725821029980729978121980898378988565675190245221702116906505969718408745663743559895952578545894489384408742550033295977465527487966446712718949333469313173663042279029034500741132212499038391784788803625255109172847369828586825201045647937805063238886058770951782384425313293093952403611183759016608403243024568245651392732957446775798954902075078964533836533560287589225045372790693104192384624685476181796398748710229927589276028401513211427167867890218032453051345708415360363869895998142441515998067612398443452235563037815775008329889422524742219972704491258503211659537619917563097310594160434094918217545338169383248353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456193773835363545974966669161146603208359927664205024675997963946462962996977150328482264901510793010852126123006687114024848076710291999300030775903773793718584808912535552789443446835461669136162174325970526073543553105452781351482048983576792509608698949627067479234189032253339725958789440648333555386026782754131316430692774125093168079013850950347909144478426163628073628918189231552902341993032851228097791119408938909331866101604231935281368174645687564986453261326043906180505765701606056194529827632266238245609429411576698792238029518436104476977192863611552686776855991316205350873455038504806711560761706877558456898344024262659100001928409318251152915742669091037759810470720663346771943097021560052340179147752388536536569552888113996125114738885153735329081996532213514289359045537232827868238189053456669586284358867360888947812322692770830272583046003274853413585680741593541210724537560204896002857646545492793126184706547165725532098198397133885574320782928128873824234590811080478298880785053004105888412272653633357790030773891740160981011515642698757946774627603957778337279026805242633898081030631975111954420024018297132121434556964975099133509471090534580332653778267952693275672140457596045760986416950934445202563537998133620813602345349092962912286619226920392356880122508920525554499329634941090555147684623002014479839373710688007306893248771689835171191535785053929337036510949179359917813233404348500978482795814014469545840455095464151231131502343965937619223005000559248385443168350661555391939565788382472475464934896085762461036598832208433969466216682143930717249555246117246562062557846401585599345309668350299457838610449806005179347067286090742923339148394211561527924086824734726387878415691533425890831032984612551433035003579775020247795811910542428183076079965976653433784838678909217036206762390555861879916700342155794293126214235341891300966887471094872925656878035659251877976993639392532869379902439285166452177244130160052856652835515360208405340862635762255201888939018960587895674316815377674585157484523626205384853573590990808505037707233225643742666799328348405649905845198975551068913291955280746726489085641044437830117080224042398316674548890720534622501396757817377727662660554490176529190516415003091131081224737694414415215019559445581906686277233983513768363449368785616781084693639820413298705282423664812046583360297983563938479835695151681572324091900593791324951321703527348658442143261492968669327436310548733984333570427452496765209702351303923612867443378988035604386271117184129914368969852313201956850863429146926220296839562638167521373933080259337540762303178245230736164375690932036296412827367867385650295412974012447087142581405060625120973242208694923410220512752011868590608927342765705013309903297487102080665791326280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1659795419902547868823056660775294411165942604347429510482102862339876687720368525826721759693646431324687598660922931023754386332540679925242757869728102406400451451929839979281940941326832230246505290087060700998699260572199734938951487450906217147003738491960015556380486891554945403332295288405707813994549028495097296259629039838963479113526732672522977837437176226005903929501916401863364563891888223796171059453443335708350715674182552638725273718936560990673534122229579813125690024806948246432046265391398496883684801734878045477371330356010540479235779569573158869677355290800209742971762846477527994268879304693949909722262347289303533143676529905919878295867014089811026172188554692049187164313720011454134333913632958378764227508243882544290502661925629480774084484223263920245287974420442205884452407638295032661907331612637341333775120438603896904165922334409369482687986227555190442026264383977322965731435754890231803282979164462184675017746348330992995024149788588721771851895605820267376312318775372062848586577178140162697235114835205066757753787186370530809994971484252514582988369823854005026369436873859117581415799512332322922864993855320644076294571208645391725194850597709029115618094721608290094716150068809383904945921363426624147875695013682650410629808325452622642914254375967273141263736696531545005694665635016228933741357298932462376210095398827371017183753064788254987781833921280774671682255793740695994831891621218282901492309558077171697095259842946065824289198461408689220835670258255585923066964390294669256844744411970758779609556019430527082514997124369879117953071993406665956118483317767020942097658530281503866637381849442804276183821767078660250737704024059177144466538252662087284357743710393652842664939251758635387953005207088012260675584311962619292333112931624562274493921972648537046476986222155450217757626974386374758385349322293001855951549457561478905858658166997528867409256230970684061408929739025150204320752700724903755011459981314317489108920593813244147453074127882811612472069863963558809526065670671644613235865042535952758935463576631835977035229514351037520684295347665192043632868015443936839682450077352036162328122146635651652653246032469466696231675177568795147001889791964623658713658313183175866698558301525939744284846944081353111108079855362489474978479087480926673434502326150828932894033036399762740313088869361022166595164653806269833008198997826342463310008022313658659028519691055656868823396506898642439214350475801846983885700605543095145183782861178368129192783237213259862904276702746209645893317841516108936945221743336377265940229168333149281760955999008217593622682336020571201287692067841409931740861720024247909102229256663827179765138394811212261227663730715255738495869475534607412064975495288731632642987332637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2562950038474296660851717174427457345386544594241256408433814851265813820218621282304674794301714607530114806717521427161698843034978449139483470095450128010746392720861377782347338111527586012138647242897915739315633902964430745970312106557375972599187759412531264617647100355306028882348446747438053934815202679271168969432968688038809682958911948926328015232624258428633955669692401728515446354386564886786090420621352656399809299387015011199869364617693965243905580755165777750635978415408305043858579658438520171328108782852542709568409870521270437259195433363843719015196455720964655096342017751509414155983868843266503274254963857736860125856794341211866048902377825050238785268834388629366812884594769480782836388324425069623876666561807414957675796202656840926695066588688579894497062727661575576519062560374960145197906501911349308301787702141285360979571575579448083560931824787911531538136851124115593054570537417153819598238380343211564210413628706011453126591881816372669951301091802421317073665551999941196534984388380002765637877497954043604197557243987906788633746557066318007919217562758030419373613763232807697060573503878776111036365908988823694088231528910075515033117997735883069846420960354518117290586696863592241517238452547077312194209677533594096594521189503857425302163607093610920074003302597911134306317705617806423984806225668987770628029605199236366796954122138565276807533713233749608887324105940674411585339372325663639193352827353180816454188317295495638066956264033031164822803606059915249551681477847753668371671584747873769021251896355416053383283839254788277499327385220738198183604584896919825240702928997135562308763222004457139578392068089864039296551550501834432817165459164788107747133124503244253084667562898985751468635475285974684846117440207142904316291822836774185890071271609056863171939418317054089293006115002623656671966156044728521650781614288728095609900140926564225808617182493741583169041089586723228785492416431142510647688362719777114307104540922444960444716064438696278550604130839432460136821411604153661439081332238350164375909663386175657037332329973136159275047106378855193547350155359263496771007598613903610263979507775095690679845305695458963971113901252857637040649797753103134525731587527106289850321817842702823110613648130552910102539554456647171069306322474176345069137590355111416367509718211625682654700407009036140784244437913841522962779097040745772249648933817185977259182465237865015407440741037688044374217384185752630277946091365954462527644502271557479253545641417214183752322762648892249139217159906893234807594651380318532105945748032398452792958457386759474297612306583892583913159865223876971605336452593803476039282071866092947541142336269605038414347020319162724760712219382401682087506975260648248908982598530153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186320463277633070152979457988351267703032843899640485250187090293413901120812519375427272729624840787354781464205438995076963450747500765739551484017018330802167137184070268753907084465646522054007072808783957353479759049192331288191709278161708675231902146024408809664102671558071082527819442892577379354727595028945717193689732493067525542789993306924432000057869159291262030239112165301548765875832547433334521841176991090256480769593556649069057440723867054122507195351723340810581790911089698706488658873911108842240808022067169837415597546805677648521060570014993890082773877638478989019053146921231224482244902562581468067091734513034492808923368304182368750751387192446019300731266749960260803553099760643611509296476328521451237961963497340314832897771795711094185143107443454599494871845764400478987215820541580003502775312772618623597780071122785403173640123515881332636104219319293492377054052418679379216978183561204746104936130629076199123200292659742759247992976422099483682671400149751105667374759876047137150765753377442833341093726775715950926367832413595027737416755230640713846946990948342362941465945550122398312865329896542021067870630778888186052197357656551601542027612406549163500684298559186615291455463282776556934202837676489284931161189626947137357696047168207521104372141649490557598922758761295761621994495319052987985864008588226857701231040265992765909922313284607861509419994896678445137496620674964884725740333929108604401056663576148360703139501322079115552749980836064683013483744949195503824451515001809837549297635663577272564335023873371486592709583047085289806046851514522627247906069826358725672831275036550377763260867607366583083424912748779788885052455364422874233450728932311033651090574109041185166415496076041480684986067406146713213328005792362486480366232212567908069401457148896796295630143041610864968467063054795850413212585577079904178650475743678707601696864719534998419092269435005896421803987875451498540337993839263347456034250733654432307461201033035232854317159392214956064621646726332390904684090836000023141924893328783044849046346069532643427601091875270949767293286613284280261202736258965961108898088698466251672821588609558893204851084055267996597461345191665151173158456567091108594865678994609639447898185011877016486883766828938596055982641190763436808592827606085843025700650174710533913263406079879933423545328564162516141022427268848080835496757984153828221521404491316501508053260368928098167007589981678728011555024913591172498100110397496637373827799643616702668754077356968247656845612488139654625871873051591804594753327991160835956008495557446292045315893568029088974042896092112004301349764809817057779872349885079623041066018342620933740220199347301553166010859937123751922044782980799731005225176444827328610319677567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2338831103945251193658715191043579657407803039120450746704984980188511910185930588007959837559547147239771317914109963879178824494121448367954392487772842113258884924835594623532442201737612785970901401681598525353834868603082795492141758787539927040100537889562026576728125189561179146245446210036445767777864925452819941338375488031124947302881487498814284695135247400992589045328413609198423206991422246865212126763013354646528452209181183490947175977990359115134171547155794548297166068491168641645464386500023921388083949506935233229753362408315180400195032433756466258245192090501215200863863453205894095517132033231614526427329700272140516187188142204483042409931216109777293943356010774255815384452612681444775535594176417459018263563525993845540724987431570475438906330370753140494926687590084860813174805860816145504525625240264216303194770434505852411226573398180238747334419649569570463923939835379165282331152996553454823094926786844307001722900836689741362849467293604097071522328725122278504986012909552147776175725969753148543711642213958300784628974863054465627879477972856706562079718991774974488360596343096999385539711070133766677320820241892087144003256423744004512195441738416051559628107083343167233194271058770439715773425365993294053419472928098439324295339357842304308792515503560203993502042922833647863137021618997899217978603668585613573611342890996224255728093846885350779643712721076005040138134170699313936687850464033473983078097584396670769375196445522773351685382780767616058354298582488627511416788597187214703643227613278809581927185871169551875030087113165522442715535663233065075483471426399397524114241996896830493279982612100622373432889691790992608082680655422074894389207277593932393129638709293632751066277254217928707680737659843153862837925587323604124708246313029034509500397496634527846077137742320051373431415004183564222851572178903243809610410377567193274118105379652093786487414635161587654812144457172835400549211127116514484183346985191006497363391241402325666639609862589877139650692900962131038443737968000834898136075912013772158015131927132435687966287143690562839444145528196467852868158229591533360093483035932754227614792282600424947878368302847876068271805963764138082245754872344509419359355666323832037673786057105020591711016931093010232266391023236421741041028787293672015845550892719232707009011399618434263958472049399886804531934265238546353818228555963487972844454655113493023960709598661528327380967850924840946231134146742440608248644031827073123273122036498443127368114570252301339950698029168490918962849630552035529245964164944246747760815527642787680112260587724332720890386553656054100211649578357800951821586323749384760634947139923176888258034758385289030397934839762652097224545835639537962324608982397769673412052879240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1143782388714261894947174885949847522891336701853356983458386222488117889292643479607871608118933284831856170242964970415507720738258299251408265996120900245807741758898861237272774796122937362767244908129049401505677709572751652350229791501404822252328101730689746135267614849725816233830688483062015698447209989941512383017306508987945814604179318631380766481453655645000691156243030792400917241603098026504626877105841293842218591084372183530368174600689011708573565352685617560602655398011152772225737080293454081603056128095830013700023248086812668757780355716302902909370963099903143167787218998487128725694989216926028030627784046796646837434347757150953384024182371401769367315002096454839746064741438337392301730058120494619476073092010043956982235551946669668823303233912848838997841231652511295442878676206499673367022893652405340384298532744452739929660551841056075540151845489060438309037701686852749525284837005933531986562967803454846864052554828591730319199394423273016822172789651077021402426699841127142174510334899867750553567431415070110840917690650006135770515676163683617414914092613775992037129629850991837182253700783017998555651140156548637294491021924297211622990033065258679779560473646282795365061787184879431032030283454335309535317392095352072206512976572145596257267878525682594321315089479532295071296101265649372881068334298877951862138133279899342700850642399790681128242923272538168048137731183580319989746249984228933538660320835455020602362129395256710267911553793914082945365903342032646859655432094013420072961895466437011047719362167593192009074108085990999164016222682619579118350495521646494058748625818030471336943571712033956832682424792140889275809893921351441121813004684982281939265806116740494000919868836228839724436563692826373653615237486903835024735977549722813956930063433991718293265198063182376405231739552128726224645005370528370238695165739005702445172881640936259663889159295537021642954394918305341626524445712984180925066395556289580368432664882265275566755833596277925239330648214853370573331011628497854706795811112065591290079387251490866532871217817344425909849878518536935857662414477389382597071534529624509825166599442555474249237474903712420685271819586194148501479924400098119278889770033553463294180547442320959210596547205119178564670582914745246610476900018538543842006323242340457692036465735374789638086688455932469008475905746083771256799362911727537198745387317153604616800921060094735269087492101369998335597668240453715832485848413969428433153447421139408764564010579202782732452332579742701339411798901342465372446112523760834805784823788780846300417806169008904219041450021176894874302694618499745071328673928933090351399172047154670633130410171708208327188093938736493412703557597953466107662615074853404462303646131150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1328381004315697197221212633229883199011460545112182440698798309650330797233228812240464281308236712052251935245575335585162427950046275948856105261606506175655439447253432783953622313227476637747936206668782562323739288255616943307230768473040311944423967413063804244177400046203819230355208866643599848436739817282233271238101637776723962160629411431254004216888095262951967842985315642791458714483652552494990119326639975110994644032626836698931246835042189498120690936523842376030320558682653849817592897041922155882115110875198554332711532068068974179734949780898679982900361450927304594538190271536886402720685919177035500825787036428782754755602731898097995004507665047548777976776218385568890566586632182510119169145902076002161074260185974842780451542453221831363354965605177273729766775004114946369880445431151334232222645931598413476010734060396740937404840314103370412169294471279051714087734538707793122766836746981023138277176617192884866369783341331343347709833450198777281111405668605132156818580311519927109938229041680996648254609197586309072524070953348019575961733837133342245563784384733401829843567700554388649004406236034551261823453543828459701655085189464272907835535257651486067614315020448520270995441142872979652208734492510403540260009251848049551755794087224220569865041900910456636873366300195957239770470376283711829620195676194165217758732258431734338939169666748723189772610104525601078732792951160214699739669978043583584831836741737213459763881903205736256013114690302770939326025924136087859494341170874005479987691398781054584500544029330191918608218421826321865848779761585485886042475511526880635918549219882770140388767506247963141948391110186244726572796318532936737263842137631384990317989294481280970502543828543818614178868854382106977909466331795767959092450681186597744658934174114595589502596423300238947233988306462775811116215914011230061268981383291974340022312892293697478342177713970428496432761816528286818777814375230506524228415761827697904798019469889277187435220219776110959396361294426766830311492268968950780612398982950699787761387329298017212794704433180876090309842638662033974181649243923563678869475616603456590299295826206575725001822672102329979762567939855387973349876319163046621681134603013330621453747774904845473044478035755020818740725703287438245228811327256551890000953705522458359191603191300764929280127562721067968452453774146839874515459809742806196774123207614720788061106522494064252258725415788520040055676809564154657267409705617580389492854534453868132541462886374596560521398771565037668445494990507420293167520820639728493297810039763208280616645971513704722574387213551152324280011189385985246042931464986937402792344730459276751354585037877891126250782915677615487532958086045550424368855454511787071616619949079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544614790773464667369728992346413594139338676980076852155733198141787526341172853286038837512312358081421354416861630951450639109983151197273018357729317910034493024518748723875839755429587886704329292462556048397322796463412972709905872086185545306304754668920447599514378876880700224319558737416282345729421326417392997795355805963175196114311535186700917133858294702152943703843751732855593990681673045655371400617266846009001933419307611521800966400789482210270111827603319152776315373830706031527785722278342605652361281946627020125862635587629554882221033329969441162055197047503493360570656049494947488570528247656300205551487904501977271629974305984852486948459084778382209618123246904163288416696638874263232917656056997935698698446128030792203581706412019475680552655669446435118288025477308739294469818933112615259821757542145453311401787211101131722259425106852730486021415710617403186990927653954694017868434696828172535914047117825383200996368206716747849574026776691742510854181394062289114876915212012687734577033296322017657651181170294851574951355581990623129816555187690061785755845473670552204270561193011818956325185293559731298027834738512991937256864049954618164600550724141399599559988635504330629093555218985342726169258167444155385830922236990088529615678593250686249184917584935737085677825428139568184799351216698206162262032286323788578112210358055600731085353673466662064491989712337779863263427219352303953181466219650527244388377976968298209876303899144488733027169838611188151196983523249868728355356613446743514478080072219685761479683880154983617544512106680085363095748309914811772828413093559827848569335993970024184384969335692748186120193611875183692205332722356656122422462819963400566169857990899358575808581006551377105089359093334866845010284103946921560181048658434027016445164702613956189623047046801150513922810636100995672450540592636332510242223377326534043439804847739567720040694591127331879161643379508056287284867910953349310977189107969938272183466879648993066111659115525158482736839612447752905098538408832072540427851253624637321019687900247074973002934731433558383032029386706298079577854391849649546847766197212605886435316224682907390273995823189482073740487968593411636057140264755685626642199532999521312071090814192271322314553472259376654341943649501987244012590896341814218385142030681785384107208274102444264608956554120754922399006971417027883738307870302754201677704389560441888879574909644330855356872947541932760949909335565653856561163120330670243635889517980771498389734007312245547929488636998916270323609975048479452346311244180936136798852507576295588063335057534508149134056606830068062883303268143457737598198888231853641460544422655430835711256738433024759280996077598214335734877434152640113974367747608323218539256014473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468998343264412482564574894082130419646260762412703639896045766544745921623625703534519511338540356492600683983752887345361396076544911497966779798495393027875009928866274750875148165736873394484210644340859779738156256294845024625721318144760339863620967531121779704325156886987383669871109063295887014313632569313079352951348145291040714478939583534520087659129453785851975828118487719196958647287333668636858607698773096647138262638391332272530536104701656232220986501053038342455675144641958844561049698257026107449996218355121327365884665032405553516857282392206299166275289963960302511505236793748610670004176618229374580268546678024997742114026323021093047915775881710455620937236720472713102091080260843623557272794319286254502176692395074614801503605538614723891158155974867185154113158126858805117120891804574266906647298817041106742939731002052276051694605690019955924127396361693498246925915886115570105582565369353351122504776560403157822029468470895563200732972483478773599457591237459785145231442265426299039571260067953952136968370145751527599940844709776506741153474602241173227017877823089774215904869818543001074466288814387432162595131908309680564025579787544535974087983958290589303163362464405364091012546376222970865972775993398622945549670315902028851282603195472179052659137978660668522975626300100127193217804419066458192806514186430605297455532863870129330909868877064625578809163494314746060543933437107330217186588435115069382671828366320960186486255375171701566731785581293099012503548684640251217783297238915630208820725944365530655140816110555074203731729147326613954957004081535687251536799836775822299344915366375715889762510065384991064734776644101496507767122731439791643101557040935502414507851446524316426795156675835047540283518886988635070358024425539878822815948626348973837865710580643985216558257230256829978425348314582882971588811460431108594117659986158406969556165629759362073828042465921796623458509216875078891496988115782482845405807496762900123035261210230341130435525044836096630734982163738135894916797854491195869695172420196058586013498840778598385654793135370597120438098808525100305675587929594374372356998304280864921211328095723406620590205280671680157407813271237852175095144465049597222883728292945292434151285004047290601719112242270278924384960170876375252542132727210821591084700525017899240048491729935698909905744619737640677180338502756481136086830079178469220431661490377318152344573631067768785599337046194378403653894982630401155553075113573789203586700257627492201036042252643746837364975203512213477377467464270823967311132858236759203235534391351017012339698923678823280031069881929563833449475929505508514259440713445691569905712385904071724493052297516858041780327033273353063897684343967860747962079341211337140861570676641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[673052614866894340465064240493531916326017189343556813762723537457277504570852862963684014590476802311678731233792765299138487927365768649305257719719994666847090797787341713386239906513396440131109883652529326117118388184002501532533832422312688568491795646263030159094699751960862188662431922314171619569121448890511713819898737325980320506987050005454267897939241201373687588005228853249523170612747504739492480529527948710931358811561167368854398425727046591087327583379744668780895266496784552551393642251810140920709923941099302091120453171858851127723959821636219843922652344274760463297231144738398297708083715536340968831147671322058009337960033675969897950808038675079812704188892019369718949917600202915842098155247871181322110028498451378373804464426833461888017171088818598843598793269417736278161226992284664269204734824276830902752699155560146317104068326378448863338420911117827433073069476941171656571582150247725042242860756725055263282370997733076863930418312843439908983308766403605902308889095849577040354638423261492509085050704611260531208248611026360308388770311803592661615868569682072814828379081895332109320162974090201423696894668885127685151926628186311931572245546680517837055605289040653443724089499811703270523386266297335779053869548010745143448374322916785822308410176094678352639933187671350962188243097764082574890415898538868822355614531005108747371709508697687001776998487362465658355836812385350467854472542482017358246922395666353076731435734776186907735867765472761150180984253454364361964436420807026029663570893148271294778032475852259986278359381750699881490261266854145771651409228022323028085098213169794727939641466822208733147793764165846030713726614310362415413919105080864793440025818445399519798857881482224038895719990097267622118631552579047658537456075241795473050823499759035527540429467765841198536169043560778541527387779257500284537449159742068688813626249655973373253551442597477469056658183936768611275848023854156745934286168789732094883397547580426158548725978637821263983564816164000161545202713359126051029436428484614858472652241711290331979542468387999810528431504901598481332999075591717828606039742832274656692489962319782476089363006495361951221388941030660658085884109904192600690068471623045131802408560937724180711809372569067246312082609437165281987874336825338677435150530242603490624427383750248688786636296453861013945520396017229799822262153392397156854645776025781111034635640052723571959992375820049375950385700502326065608272697676885411866804158723471150031580189688898818416938928118241470164190806958285721911139302183101756605818554495849666052009357718883877868561470431427344556422830017403645040581014560545715941374946891779927113057396634998751833435993903857253897468235003606436287678716371093491783026863054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1123252398300644671229929493310305648633294024164101857366647600511936725629348692967150744358868206928880236010758689121157882353423087254631036423715262562546541172758598916435337451774105845919462408535097360562570661180090526126283749494349178858791203217258515091912201606552001584105837667639357899165956422423805534014662352187108755038444936617020570196026375452500810877235009642384496178012761327980869686357598917961856326816294456609788240046530578564968735844866371557727309234730397962969305476137340854234075797159187763771031527182645272159151329187829086613653296974736563557372891047239380307989526324581056496012653813138847203670666466479573334039971818857759360468229133139463449492956543492205319831117958937345632800004408364186323057536926642775331946678011730174024841992020310473778396686710744622774596543812559461808846013552104369143223148073451996655364038418916536673845642659929176247565731784196162050810550639773885639784232156292441767895914277943547078024373359408362540640145739700943233258318189760434448899408498673182472196830566376474502700045031588766517422471665673527925004288174013554989205973730086774276853314874407534417813880623182164759421706013395480609916399827312387729176270153529972700326392052742035608743753984226798781721516376022300581537993237162647651357295402687385777193670172602176219696455797882544374140057920017267990161898172883185203164215307044583210605432093413516665172551068277575752164580503002148822605293119042457999994083477243121660514611100825312718665235572667631560993476095457536065596016143777104058236870885700045997250286864106504066246708466430250442612337151174890817143569484311015968967451490948944065663438445758524478751182365769821174039727151439059841122030023765279819688079468983581443516144335780532478510566533018970231134181158487140664196374277448465918247965303975495883697624785095861294431682016739800792375516068074317385077122871938244988541812092825103588093202293884093609161225576025404634659323218343910188141412468475572377723619934123959865923946009172829290484991042432698002610669312926864816403747048116462366333530212455610610400580978251284992909341616874939168868472234728310285325521902658627437637390374750797469403752356783520406371587844859185840314681520675356122118763948993797940983152619804560892316628376854551364456803358259168033286874585666303157422728976397102761632713214306831323565316818129807089339867077726116968618293572023568317858168643410182325192715165363433276887844120460159127905670413529157533258865156584564044116486633713381943037536491250341273615370217224942176890244211616035215604744339162505083697529692848505296345411873628582882316882127679535628774454579363053356175372429634275881934292120106239273129256987270098917679247144416322745432293679860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[840420849874810120728223971655558845802147909754694290746715581040997297749693564889773612403040264166133340314655060747194182457500396668686398427624911830636870089958037978596915637170727084922405704722593202226924649754496174445814907469175746382713320882707087716673158882710253532504248794901060683308860928000399398461786315303083869692577701961484979153831161462237139075628263240478016557994864312179760986902274426212191767118749403597262434662700266964081617887063294521392029423670479440381518865863641734464102012663104673011051900437711162292835615245542767678086576718889608475215099799533056918806438452976936080176241484910203126284427407418154999661498645393964758544717673428209920129392268968228057811524981714157095659767310270398902335319716106414716256480247608077703116199743888425765116353089175858981616076218606554786344621988017569063917518257399043736617586391513400484963222154949850393874919529618925040202943285939883473054531270315532932237294960668978425569393829956108115570624405624823514111490638431473518313636304390436791401785558325476385463631444913469129965920556351165368779872749513283115714531052349706549445456275465267363323404164372786892072171619329647773140720079781199381901320989683101261414448905395205626705496951729563546855026912209408975818151818825140543387034179677463436892633367018349078867679090512801952506928706070860318322092901484070729333457680720493246966485539347008166487239927181531087980113226383343296037728061431314995652329420961307889512709288805256626983848901984615411843118575378394347252379025538462094540050102792088429519827775993192867673581855344698695841204231087663670333687503513734778195286755417901426292573689128745918310314516926854167550294473434947041518636547111370022080160576576153449195420621946334027519463801518928240058624564794493755930508045883624144354458579960347891655264029791510518256503408177515846221861643977246631555511821314705752090993351405194505576358623341971578787032705304829688527773438549801837984336716789877629068860051696736231033752292968334745299120109929551749719259868949955321858058711207431841713004793835147707759278360966270594135812416432891447013319164819998063639095049630374618181882032406988089494681745101725314829404029997224547329308819173598718391784739788859974012778557380628464949566467831544663524828654996472907530354800712517622351241507623386139617047774785383529472850545254289088558099166774655353254425981467284191549795347094318816845658345801122157378490669782352212326680939465353749038208841854364790164933559314353711969659806352957499893616867455845094203012335436001183871175486718817104614850678692089557858998038265874488704449678700299480352828908333553372451585131919599650982014762029759977522990653405838465845547163370741255464068595066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[547227586426549882846617832678306496673923938530683560790458000213916821649235924537479869214375836137238121926877327572821942304608662015124623185089787683456051762506396621740559537806022009661417556307266689916707044018787881537512771742931437248377958066304963081438284967938801575083379183289557899020441974231676939513363260128997583809691351968418447277624232288346552876614486926137170093807328237593183051063599756743806247094302968482657139387786348155646120029707520732217679757912189453983087247305106575075717652074313014536353942389766079112536356129561335166397587549261074006662326428653720390445436767896074649957301120042506644525991375593958976822235630897355069875072908137922592828579924810366845276785010155024662256764750131095070614718434221552226433791114961379594375733354103317098627075636397693821085722871514655608634442566217942571421075801642017361445308375418622276581581825001821176443375577621392904010927721888525358945779910050500603636294904021243005681085902103178226170470340057434666022328323942842284868202762569741684046491639471469231445894062503751809516958929243378539952406837906950488641886549685250109225681838167193745344855223143002488068260915122583315136703411422549097110884455789018017922525910232494313871793935877444986956341667921454698288353929396215422780863916665683948030764178489472073546076269119493596838412186476857043053669865839510280373694939202064889782772484660089012354922222164957578707805452420397689809338395536617026198036523531134073400359037915100029158971051070695597323943992526797008746164774596237643922416301500608676611950342991697023351235981665640490979223055392661425216500057235317442690382024928518503004467155855812088349857382481406659353222214957354747827005882899560397935721747476800766676186195733099031536321239498941076074060182582777284750758340414121013680095302256258220574355158346812610821518207351474253002473720262276644930599960218660709273911888367555040646624898335774510481484952636488419007810967250168918265379587879459342281527996128991310709330657266932577796554867009449293005866205021626319324365857560793887170656828161132292395014862611503317965140744131890075104847582364675143560978898376735709681385499923980477771488573521477705441882326166826957662918553791882635598600415970803368144995502240521176409602106286325852006207285598040388720473476834225593898759762043524812949742207443305574976120800073234694885132706840859806779068343082652575374922485975986113969462096005735692760849539899525239809270603951582818887160647029596789608583825731081544558223281339015065143928184730690012725661720737137806070351552150978280702415695973634862747335910803615081791668498016800595434266766990769393089950681043075695959545419219022722453527808491103539857398749513688426734008258831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1917262839203894673025005674945556668910264804230648866160855344200863470726962381052074086022190715230842980781162806916125127457936307002211193114831348196713962272860685590735338700831155204618373863486810706393811550819651435445781432013196540162399232390796558197333311975043918219443648141692867479452728171591119000755284411607602493775402618019913555441406300185727420526379325447176562605928236378758826095542616834575364842703407990806941704781963512667561864034990164551909765296525513081192993985587755114483153516325103730847691627208249594109010137718266381937697718054806153527024529837412676268308669774583250012194716902143821182181945507080506321552869009790446377271572172247033559623115624976515694081035533917708922579451334404984532853960503400633031190840618512854315369505912689298574963615516513888741631607132299708710132296046821757809888662921626021386895676786736383076385976364254956491372132796338642444293103314462876773116724138911824530564152874933627657640398976489704527827079069755662621727483380406839548475709228586118023551739440053564814035865900361489670771681642818407029453150142476393353420518796270947828188548888042367666948557607375176094116898758938465620689409151014145403633537086369974864113658399116725587342649242609675718559098445268760776363761442278545019250561637623259364278643650493408337654729421488149477496397289059671210176235749385624787125834214022046434529791130210233826331316007200469331311343611664069654729855465414295012077709784391836821006854156412574033594300378803105656440417172475559286960578234964911233981548001119169606257703590327238511819605502982914989123438551089530233250542606690462579797770556305049308710968654799455017906368282658058875663910694883800740179358622645042070364437740459625353522416385197430286970838025582874188214449268291810263842339991032546394702653651299532614244007874342101229847523548125737214863372590973429633661591691333838498029098432762230346579281418388678690047656674100943161139334553346018347150959547096211516400969851402851985567795319740249857074955494225082406754123707070195625773862746177999221752992775887800690302348298111102664704883631036051617995711861105935504932290916530756216752531863291369844262763871745466462957673953929227457106648523747542940651555946527444542869883313020344839188326056903824616338049190664563940810685330579911054320274426083670261598896901228474403959263671359049910722164986034136540269432447842893589046106379574155501883948212080942434199443628520014706773512057555437810193300112742001737481245852849981724317429315119524319323858731049474162548458595964558999406121221269409828839582039722875596200229770536194322353777218639449068503510397194586477875778730421917161198442162676677769720279941982310342896991943052458513584445464733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2116613862203581013847603697169498429466687680009156945382638737230030424714144644481866572700166078835654160699021095432062990924826942912477931346101115617929444420463092046176893053505264890904471883164428812896410573438193722572270041588073071584538743311916505000437210154303603347815062037754038111526969986922566552346835708262813446891831534432445167549836023195946511676941063615311890002831510765736390437756762339465809156321356992726370706200009896502061733117303570289822212646496026929687830190016771343255211042601711960565278687405858302225002500571419317796385403038795383857629145565886128782376052871891790037630660306306772843624084615594301262429377350910590072776383969389785215604055598376924811980788993063774621297761066513136578518087864552476580805691854912956818269161873433592679962912444562041155799339495481404403051672848548130284403349953549616055790395708176979789743205818027887260806990468728858335820033274033528473705390801829514431904852728239745986814977587961875095943705549468413573632862459346834117767953474794253449132161097645116429697342352604540069480141647796613494085015893233715900592685210066507786927196531019523681285008211651147436015424193999452288235228892897239813513345025178115839487139731611340214663767361027471170426236072511157611002719774523872964641828701092695267225610710038828496910702349784089853744004417992942386460377091760199810530609045037403146220297418604969938568456424842211194764121975424857115887834638675217717168646836253979208453475528051828996216812480817064043659451247575904459664770938625602849790729472952138091282673620890357370413856728042948388239089117450564437491298729800392562281196461346399165121433660002178566155072536996452534337295320592127781696011612084347014266839976704466388175103131785606351339240166669284793739782137783752169487353518086044827247815475315652643394105771568445162358918663071903395193613925831568371882945985143928366322838256971497503277889479473295896719651464565591235966672911196635740369095433045773556503750955276988590811381420054631996091388400984319325604834843461651773446934546508612901677970527857968457704017869982946802840273075698183310599594130487525217558758981616443790212898666291837857458919725246153530663582627645316397003790039051820296655367110001457080508459293263942342121637978493716315341906135239873859761140138674298950876145873253092183752868186209978431072134499806284487872791106482172798551494236770761834438296043519984018530771454892848609341754517013865398086822034470776354708470400453957510104095784597595637202403518654945290627356091493277211674347874811529457202146025442205106150603912702364593933712442230081054886419161257615012819477702472085064038120471475599102280413165434673508117291757997525678621285418906619512396759774132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1440075159907950144442915713243344333692231770534755629716886655275118678656343949796325959191685094842056363072833742254521569289600341756012750668301175848195888045725004929873935281109255878975951617498170221933710219115835590563022334039101267462211302598984027158800896783411283172065197366567161401190722232968605452748689028903876982634288202048246436622085605355572532449330659890537742259561143714871503189981601597675420853706805897440153541157454241942491051447464507455592729045604558269490737399016993896427097938327602602296606182685913971254844060538003367899022153337309900299948559722472585662006245999855823938395123182217440699131944989371127001135352117927933115604067812247378278883029510231299455661483575507968113351715342852821381081994585665132802672013436307288254859247776554478769370128548830141275070345019866872040503966089168678304827226748956662048056684868274380812024351577264717101196730773178072096239472031375284657591736209341597905867605459355179999061496622299762002261260261944242924214033769578913354820835361451743247399700018635792050069042534138751452413902250960550204658720218394131872105900457970623410792562680484248433605188563362302644141071379356221840444100764425252059657464591737242393332309242772844131170271222100358884250439498416458110273776526975163880360591096449002742398952503639711339434808698685037337124931170229299834280600031550442010339245165002441749681734182764374279257817405609706534276041205450518626241048259438351829874827967547709549815451129892158937985190577258643533783336449651690423959187264498381237059298549389220446056715897362700529524094025276151595143796670768513088780192205124798280534032998582104581156213925894861337801202455877420626312961746088068832440310918195979485644046701619869731860308597335343635709590513741248126463663987617557243188220298397384193165973783895348499187493997835014592164730730951112899988747144188277219842497652408788069831912227180741549277736311913337554275410770672905119629355152792898829943645898257964995509666137402595271765473005022873058662268995613569036365714607082326860355863229425826470721974780845732493640734005563194617159344787352887360307397921040648403278583006223299093346388403046448868535488993850637315185740301464648891609146677643801606982276885548998370065961995193437706386027062261929364028752870986753008809569600379761430079633294392694161578890752752865818794525599246168784391719322925253013230779644770369298001324541501917769585595046071699567322261985613442438430232584316755817585943266763633045145588131981588133324630498433572457659460553469780277643015807551286975514180169979903370104863009349499063578934992079232583675919096611736850265648519901446788295631426412742419627946746721470934086767976145866498205206502096598735285136636077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333056979834306825018247170472445126569828475692234312314074248072696759781838305010020333016569718825053096280939920658525999851134859411995074861433141135003275316647233425066452493190204571293275795357144011051548070082891146042495410942143513307538983485193011298654864867223491488746575307137132208994130454731624403193142017945920769193594938393568384866058621417852122402810443956359568738444773039475785868890450005978376510608957276488405220673302750883487155804596261935126616551457667154276896089630015302972153549704748766695836941778652671999296725569656697603006474203080328070228348273917504622427417871607124898423145914834698271998848599314135942922900456500475682591225156865084199424546876157058248443032948401434868953766432402864398979379390359588536201721494531756748328030205166524560235672868332499580952517092347365956625658351489847789999769017830463255216573807012863867262810708959137994911358125440034549890345751704252645402611424795084376464185789344854405025168751057603223325434011391499292580270888794247972723872698017896057719516215599222558496212880841877598137444147887155507913210576943708072379813857382535082867844211707260807812224773084570293615970763118670489419306938510643822900745522578383464896000241917864757104211582109554586539890045986957274325550490514137057971802842892996449883830253367698883180472740311582237425653204314002457970592066303269510922681434683912872207542358174547222156867360858576192642908460436174859804800434450756177374720548958576493181693017680145621450937946997518825632463855972245036004285283677166268783135823668201249531829760850955093158950925140187953391346320916112668951699253763152582856075168151416331336343125033113034962146332370272230169351493269903863598965226727126351945811150845141241874651377557649228015953682404560107452062469680323067746204773089959482085686631209002789410594400991787480959378927733228612130213337206605880189612306459956412111762148514265883912756542933361286301647790065903736196936412694989635912274802921633211453207659217627772906252973834176001898360684661129667817955844965518505564149418777606504203947600209773001952094063845927739260460678844851645040540999844238193452008775198928594970224684707775953186697996311164891631793590331410930555568085572125019856634585809496554262297175407093626752403136800481641703207537125501302783428110712740399204531368269113781050829385794359868931635704488492799569050711155449912209757301198777176570835250327673043356157357423271923983361781053722059126201238788807255883195794045288758068765650778638890408003575957016477140472897699316598539404863549086858874760291838610013919240129951338136508115433357014916832773140923135978235350744323815194125296640182595471522716899514182543539742362632845072613958742168226928805229884613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1652965621473519125239651431875480941621024802069441041470182563637294600365353379464148800773038084962013868303961483480340468114744023952355300404678523964261363971489513209575970491166765586426934376867529487603443048708177648865887848212812734271023018017502782540685373611620308324491883177896288654326653955955383475856930621529910216500791285137933254346594716780455241255030450776262051168531425697454463635247324740622646865243327806251285131702009679576780926728680815008391998707313444599110518245002470284012026534463956032793401901741052994389296655995613767286331091040380387833511661495590482690048829426942495105090999655845412555916059418484886382506672183510786871207483743167085911027944022989619084640094868373531713065964570304095087390208113749829350038090831133427255327238829895464036393889544760985289585864016881470421273553395602191078707521815166310632150294320363222582055136706004892542444797837331814946585462501034694727842030145890389129429948090356177317012568821546394716085994227942200293561393573872939019769798883504129656336265846712069922209354048526422508681801330710324096695488701472625850637787032477506692424960851625391867518640856924197472211335082911401477018092768040497869592946504190753343008554789825708916168521103636531398019813442009274417634214593931315978213738843444450300289004489117934431914870114589421222245660434200354731709270783112468308839655931367253339560464660907751984268523375319823246084255793809282047112459888555565780849413781790413152183110488079361711683242376720267168259065067091429647469034772017208567488328870480063144347219712157028826983452376275425221548184401703400908569471510823409216875279177656989449105794859133894636874774362518205184978157559209969737496031874554976508196794469709087064229651056970507163671132676194799130480910872783105067267698842981408447787546945223060376080950282491204987949696839795463493041824792925881569193199585430851201908909409467766883329160810471601934585199207537383161167798623701573099233921458079950319271432553611950168807899443890388991260133718414582566094328450177847514128013363157670980086959168820473990170510535454174921193223767542990145894513509354630290289698686450719597142754126661669714622507352858178886281464249554913692273837205884431363492570746701293566797490373448796559250193164409142740660523898939010641109991061982322860869770215372269568282341532574648676596496945531990493025643923738168608999028358106251382314388070167398639781906338360895136045865309452997279737419341903327050269169844449574003205298852066106786667922424161067184764126524278788020515843937505856575219316968612115650238441839399667654052405424768212860883422196000437279353009583789141608707323364902345331592411250619595621624259921071342465458414197769621849344897605280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2598743370339464743686201261879709450871836419850296634184865428801390319555037466404999616000979730874894680696350604210363018470878471807508918289690132204649661683967955347992523517322242531036609699056689095688197173883974810625852221897563849116475490691827132347080248506306628315315132743732924106358192963919021293870750572974459717953171216398151432979122311005877535671565274247906925722680887687449191972634740680530406427349085618707776966171328444426096202678245033834091759649841680621249040849725076924592957359407433382076064107209789684000013913826567331539844530777235641399333684123515818598488623682136956522839885802361465788230249317955904157325334220443342216488341152094233926171047674439115580807657665495601476252956719216277817513903862146272631044184434521344494418624598490802435866238731438461768793835940175730901277999324325590569787203589712950386363101704097982984830171099195647057096333123924260662950883558415277101574581991931350703919977975504742786078396425129440935666727937130960579101855047691062074227543790529867419596852345132855954085549861485334397479300653987427596477924063905206491181063005668454254341942920635557986728681765007972734698537430589968602666382141197857870526301949331479750461067901449959604254607269573516676035496333755043633069498147261525811722950787297693633317892105318933273746185199378571796972366395609146703211010089837871730543221366669097861782897992049848693993060069573644165509489137352980068181705320883710385576988222426607010745259352182130885753383923192877777913638775185944925576293041259997042460198105862840631554851417792188007633767247124645570389253494908507133979631976408125961850174428249162596457959724432897841825132225217999582053118394242987159434838631146125643221761233261082309945874246777860627628102727927893736601120701606430355571938634119001634401363882626544974012479688702532682169678501673937745539364522165718457934976706206502521182320831309835029706820256772459849737588941256754285552199995419646779974707812192693237284683139178421561951013513883011336462368648836827189610682526660087574309919242081146637672309280717477557091698257909435364320844723463755913529697878291124646136490669940239584037583936071379076224189163018308434470088364591959098220326323989487992230987984894396085696249763644864281171925309303286681209207528230043026683726387864178154101059752776989676465561841089552501040506111430229820200117104446212127777398061703772748592445218121138389132882868638800567631881839728899661549327885347678132783584280589909497049491506077823332222568583005207288796762818970349531088692395722746849119271223180826243051541556401212280372892085472176874342398144492538083240224547769846904553126864724669198680210961485446119276149851966984227043090091061446782223347816896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1154747758502028101072671225944083806473104124404243056691420066147425665213191059709725035217838806205042170081993279698740872916122500511662857844493751550082503328079389919144385672150600183769534386832492492813609085550405527064271013852444857082712828472404919558910643999269687913550130462025557184424689816746455987495635876642962793143587261668778869541344359077474037597546642982795403998467689093457453893701667954913116986028721332781260338506111575213658793215108249103335713258141763413110749592216464830451989848995382471399632314807692518306978872331869818028672955257567941640114844196769863548600870158851051526503646272982300703791825095380598476479539560007370630924469131019062657608921827664465871048452294219065581325916355334904721438719460240600423432900642691939721578500201705178189485896702827063671623027649357128809804111991404444200889722364200317435163411006011755561265615423086206682894245332424540205358402641858379936993513193055725614987243307855869253529136363500747997355398926149461747685125386097033003154188878319522736064320769574990313149442746646941913602333679267029070557457225361447388861991603551162988527503899309523424509703646298984682229742887909415237262153578820315654339149065417094428082333544387428396842488377312342374797334090433344268546799735194709692242569030243452496464761162666913860998873875746192097515675381008426670149180358187584258859747359150760991362439917117509030561125126891692435917044703258061887677130334305057839842779336212980975703770943227849198912723920012245331813797831570033372751757357056560272497621614107918534751865494544881502268005393810485388146992232459231399852593986381817633935661775821744658924875364834175219646561882522487194776770279928843671157118320652529050691701443457848608425620356660339606261308201471445807575702189947465801231794805539952195234509580320550065108586393712214999335481368869815328385642585467311854655725435591756930369720020894224130554088751281982788671033251573565806705961269571874753733209962725143821773039282585970811950457649693817318229357506949377708576936563261875283796792906141124498136579369536410441653025100422291678533809640648767622597905173632789015870864627732767442429017306608942577508679476227418911988347351156332377795063488924639553355536348941636496082036173081925627457983518268638682759020098239575040480078325446301389421468268171082354227741229597211937980316786239197561439333337889951563585450641970309134071386788712514559425817692604927084434910071620760147727243942310144441806984892732978504937282564769513961536542495611591488351142948643418771251199757345377545331693803976143476754766190332189759625366106129016892579834858285314998641965745599288325727339600241430326747073920442088676865083471210373588057002560228987528518741723689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1384808340872587496827000075662734630337566326003043416893422005573507135816511748142297772570641713362085254600052349495110405797502467866567798556584145158909561986818105433656659458754855190096627734393206545798644361270589219960779240727940049797272780601077507028664193009191420716215658831953807561380382900487886394263259223402930150363946768916966859759849137368381508169395116385467450288041190707738921158053506622118184046328605825190957251045206374139564790644737211331044893973464717118995707642210165578043974515483548200435019965557819048129253464692263836783084581379281155480830508423066086419349481212835202189626188451677993326378925054058672538150629073877385522421383352873342510916848120208302846550089780133639916566975495542842467024225685982374557679330204659516519716172604204296401378055868316934211686810894720867949905984370571952072746187775923762786863689142507012593463065415758576507126874089040780252918140180100830624769590039070409132073163167395317446808183747398169395304510573603707924431567615863332258358540996450508494399763650910442429601189292828718912772938748782429168815750968081647235973070011343188908055619868250041389707667568741522360732940932126659723229769474785611695915230738823812622849392654861858135909915089294207976129982056931356602320481623414774892110522219031798335734030490913434009200877976496540619240532405638334693869048158055191525361210527604713521911880203966892760544172798530628724124643181912479754945808363199922688679003653131565564446306430339850734339283205644676048460591620101785926933956265115807289305793356876965564380378419849395998667169236856945974365556694512632209449885975506047174765519943956438759273174542607517962423029598236260059738391551811457005332153548539189051480561277236441791930766082983526979969868773686811690520697603151358012553987639455772491722764372810923230524540106993562740575832595146723854631393186852871503406892348364789424529423225643331387501676856518225717140539217357936398887737025916196276983187607247688749297016464106941802377982524464955878592467814210319841217687853967122062208184273175460857949750327379106228111083896279814419002009199715240542644330673527819726056339782290482588584172185681389051336054473981342711499153940823694653249188671570615907296208895582132168626292532680668828492169835685358637164215189888899767969799773081648949700423297223954559261568857462127610750278814409725367394500953098944446316137662700559578919065442949186917110018310925447006758317242475206190244050654357650145058399323531507842660267264278293884444330061515318029328592174854685380142908893204393059118270602409741040733573192844970806225222865390490885555527872916600443312588020016611887885963545144827865965865541630258885471011464028551072802666301361303366447793124077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1946073513235786145554963540393224025417868565587358813089491463434732945917839079988654484974675489244275943915773478604222877417431791550710282133962940108698161393169081586625157255947502456463859341708570261606614443397989737082032325845418807664124557609268761079782820950758641582563326257996586419410696576026835737648385362062319451907646034029388214965265104717251930693735605052726289195007866487940247189869608689901223166542661805349631995373776496476656276444273442496672602210661161111048688727077816846827258661462788769522091160790244413771842132367784169932180257608744692827972860744869306265260532095043800414249623378034194761896432724712256835674773013858428941174058569312190499771687268712466166157075970319678797063451302795359407114717189429320502278157112883980435683680326090355901649774034836399040813081290943376025845940561184536259190291219367304936140938757469675110327080436473235354260850956408642076905693073891539235194677138307673813230627087066964448636264602270066686962109836218070132712826258349101958069943531094671871417959542203999456436311618121638274150950679871683455529696701812898302173555644392671870837218009818321268588959996247639841847699592224985143101236635800397454690963919987064822278193461721535435918523748312099370182762294420483954089532165068196824646707588013597110461107093929168418518720020346912896527731338917724340200672902634853008061043661156217736121999747626447106989305388469452595310367800555608578139058813861177111934813683469561159032976980950158905811619535703673422629674633006744916353912408510080362058834517703369910900366933213676673989678154443144669917199140124773336515236935218720277360556707982663855222716439395753514857067968494621701328156769294650255209548645875151875973859788628799360259016494297538202990903007210464945072995009083639950006748780075205541477058797434936050726315448346968469545965201161576085861271997905739356444245751479273906700944926690406213402100079493050312375867832126844366010899810578893837483892667587090663678122528431375161085455240919015090198493421018510426025401598060088360925988233673965393502674638779040420468175591976072264987780562013543128988886421845671075646100642202377483059996480811525986078956848798095756453876708302143877740673574981151267205871070550702387385052884642604671094644972864519162590832146135816941806016717283337670423184548770604074039861066183777522868052964235168169795321111940754399270264540153298596676729373806762399844767144398576525333591159356576210887691107762979616784229988892236998208831525015535772864352320601227117339761970356032847005329016099271301945477469847766595824761171944375277748787415198083073412994504209401158681984485233634154850370769718146143364130221739320549521014635021478258562616855247509130330858986308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1689476956622116708176347019971246769567381745712968453509804310833615917639249744783950868460188592267504693133702342693209659290733303953486106490262902876601708620435651495242467068381752070948969697054621646645229282383466872437305299851262760092747779267266946611228290005997964354816173705333496859366334187917838486510811784935664503447413030025986091257448571713361710582367215152992517187614022424675728637027699938053595949981898819522285615337748878259823419890615407437169040974706709598646167595363937352323515490955601392243028935932751416665240888902647053424718115243560088449109451368444105196662998314160230273670620584134156045993784450997672564025305859732294193548738245268477927063958389630733606008825785538979826767809480302088031493770988618518508623186968126968008497466769280047225545124236069113921323310297411340762679485847935789216541148738109750397102412003936013824977615591474120625353147646973545321207493209681423071840132371564382959954154439468755447915866863309107231290491765435621572640598196946639916221873038813939195483189772428808506239899779448240782439526177700847209887335363025167248353988241544801570517663746455925562935396325209281677325621423480685241779039115724223639718045512927659269752179963911593234826127232322708380479242489685061885643134151910699662534740190313986347444989019224126923660668957827737910128857305735724286174737441299220782937152781946664764369382170591594898245462265670846242709786756976977122024553693047885851943705692125948002356405486779087821441454835171305340713216218074679884802508067513650969161876991387456050028913602469022381272978997209450891794398006818495788674207299718268491493670580210050519745871139747256470050145722572190344998169765745058804772676566756002340186989050851591404583856844615449921252147873736326562527216194502116394951715295557956363090695540462906963215243519407093850560996370751034973286358708249968399062202342165649654399524641596806525925885836837157060489261776550966067144045319477373192984717597299055165382408965365008414193113678258143572882815891163052747129430122828813676339552716751850618220115438616070988893821541087452730304807213851864768861416437912524851688388748167279060723178657732957607225050591133581555699199012121718491896707586815145623627049248415793310752860463527340731661464721246029979830453878409489603413595515905776287711871690705356868346437196374118242288745898645401521133777032756507929936959691581848576800214054387269742394671555354560060876197908617417414462332595867263092874597760371617694579274094026071353627758527674253598062741359239697673733153441565267568806097095297178517377918692614700967831026571018057160079314514629312653350672535360952516305930775538243952522254847054399297351647503430248072372016799263172852471756420965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229528725423439151458119525154800369643501141222934394894561970974503447266431158299681714316819272919915497442919844808226466876578979550425085624376464382487817664615855891411591027102720628337807571875097518617015901183937746206954382836098172495379486028940435839887821384937912113926528421749350611393385764946627154406520376292628307818918044464932480265414524331371222228148573449189062455337533724478936135100911206462355002843933190665815206507791323037904404412343635869280886077744106595270007591306679910132376697429514764415180052680234159327056318546637948836373112892744093837044867787108439677451181137800646271680029541424163286755684564172189514226719152696128305097257249548051741637877598793663633454312871551555327180230322701006884870012162726597244147003708602532726126619247661742320890959774074491299715256258717176785187283472889344733729445759440036428341857904103664820099855095900815360543982786271891479242640495437399706286118157138692324803281773641538186813607504644889141579960676349496952045652365299280905743713261280502006310590951203777294253108784025884582236093052176372527775995255613213209914985340745505744409994509875696910035697055928908399177597764795884517466810662255420687125485180967776089612781552876277965357640293938608669113516417859033195779961960910836308286637878529282522476287947523850985598485975065523533948520502476692553571608599539058583932319608828622463838731268940612842800058384895366337286704158402444347968908659569224218069217702148285377175914249117992385395675600564664715824634149490131279897568011891948347265299915208979798006898684688772247154071919693315245023922290666648773732745896582018142908624589788688583110553455964154697379114646241116248958536787317846036882791267798088148778535120413232542955132854888488855136034633296763850291288566405339251413428404423110005144950914060978612077604754639885268345385974426079128003390101652330317366743787551605671549044746821224173346121224109105339804146422188275420138348211272998607145874615039803289524352592432804036205013622393401930739995507529302073191267592536597560044221367497982927671611887822335234209653585129937861760857240142542094986604948966476418138577581422610729867728235739596373455365483412642328221652360955362449500829713246810178858119643578544220203620449020907000671509625820942147184626016291996433700571040850056195945625685880507632555699501700204603226056201466628804621478185424619299941805052286971724280787107241472537574330136614611913335956677932055183391904027107836964313543653038393825525963790690258039457123401862385446840302045258382734637140501136135445928583290728616894195181197467593415836613437869290208448136110469690762111818473904079245957447394302264282009011965759616653316023720378710326602351110694831992659025209244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1643990609584511240331477140107785204160795541696959226004217111083438292772038643255272217022013499123576913014606576908304015369261691020258020618694415082627876877595495704965803733679450254943328874374490435450052503106109298284328975421212246633983346678378375937425423176244552742673820706749207332287321227671227187433496561586389461392415804398273967137038917863355195613394012941944690663667683637176357655012272418772675681298160247582079941789772911254965308569453520693882242399655520812883303358600011519607794062817937135989427287597578518485791120542102442338632642138091479113987090837578244764726855241881942344059196123247983100059599384382470872216396138398392742416999347595826023157220048700078043173631798771469670305150171557735127527590474589107229262955319928689992792654799250321342263953909496208809262438283485626005587941527769543759895089900684693065824034849642030905507278593549866140764774417656686805333094623694762647292883854660225436034835143151032035544150889665168264589713711623205492906851516469838829893666291738883265946542288083989682700161476933022747174622459243029391722186627186978421506875079890361293765230359354299634735539024435566562055555942491759737403420084439566458827528364145544987228598578922210721865647628669919478162172954097560539878215918455893074543006808317649050443641598928813777255660793461549952262218786868936636966844233875019950316894553337195111792703997536377015125533666987823405520220708037267569299183968818371997587996852405618809412124288052364354965613986326925820767550960823933475834168898476401170957080919009232928220371593160273637645580740436928979210092741711129854491001984404419564966636177856914951052592538631288822679982607116511788848456848750091966850505073248255960408249118337348322381472560357065987142102643720332771445883282438837013115904832412087018908653182636466512453447328812581571044533660629087804680676236056769569968580337462591224375497182542920411888721936257710417497961132228812726465880194921539185398579128491892592763377621089474781477938901203762666075922313032351335802746197005917178753984723483451439341936184258164770822606318362127816861436779090718765653665170919370560637775201970062675600842604861021774765811830252368650477950898613084594633741542626606975555605696020594838685558904028816133122274864966141265113323884049259239401426695978130579627144799139863709462003842256821386638610835614788151048333648485350133568625583378833999807899583999668801850324714879878703242027920375873107283572087372806238057885032250903950243062019407559204224013081112476444977036929639150931694068766053323123353643074852285438762154837553840146379742892182242231569289809823016231698004175761959206835889978892144790651126688344485910037247466139129489006186074359461382532363914610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1548385835508653630149518809527937508980433653839753759991526363357730671285588704612704289203638108732915210681675271785854446110225459666108658778581080177130262349379737857842049427505946576568495929366171628222399271210204035144348468661098468888779005211632052780596289943618718537132839528086526808649523950238417357363982873103726951630383333236512422218697548057851194046529506612165855216089199519027291358100017882945151914797197399016449198449502814249721345779964849946708221082411901989504714558644496948587428183953062219387639331907924327717942768342119481336074237214238266867976684829286281222846721674071467948161607960742507726928868752293033649892136675478360870100065713749397269223132185356397140838210717207266624471101547790681715567740892051469636021559352694018292672856081485345715506420556386759411879898568783332282127386819448951901873794336078349887609741591580009637299151317632519548823993768534212900904799405246503346591614026458209294057651810400557197007887405825254268042623857492039150554446874269405490998378805686274016843927151511646405311951821754632372426627782366596166324157235288210269604884135379267306000011902895330130186040666991341408062743765420772329996296224731610121624383160020408664756710453237403757523494303021262771405226984939293448233116221822196973000599793871292473743980801236751695102946839069634824244704224852962116515305265231911526246382787762623900085532478739526428945844360051244747098521040669601373829017278840427447630618863854492302151230699606241504565294350613183789475365937188478554765249020176782741103863381808484873090850338642890592124050900731951907263195045812774811367552352370496187901517195475888722354313981148539466659144968035281370302974456545536769436449631011545825905862920716394364179066733037006740576161229007646886159316041912913381833011863913042860825035109438270658690555309718267002075111891898300032978224324124594768525403076731297191730036750572116671974234455217834312659927674522033535067940700034176710069169155086584501846034887797216755045384451039483763200455713053144876821727160250468349146010502862292207139986604813820695198985776087871896950213517816982657394627376093364562815386441263007416461502310561792647082840235790011593340252068507700913300488758491450871843109422854752888313578832874588595993026617624137698435976130531756747298730794274011040392377264958266351404392517599483853516980825942518550776033112220438961134053995941851766219788199496703300796270551701558757024173959399338997548944260461382542981508923212999593279402450709169435679853069955337683800691701406336407859935825662036785594398590421462882130976602363755460285265263725453233384039400526909490629050450100705145511306716715059163601421882984449019489835472684844541653225444034138117414549451123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2396829914420433130397235922431837805772802022648107748278251933852152058769593806226852946754746167811381719263401563659553831574494854713014159345118650318978027804934618106574655074418418161729889931677763114652223824495009587800263547072919916732099103736574423390371837913252774908759589241651432102376129968386601810414816156414870446177601987308487731776720683308530695373119911027619536144839196478779828132450200064330468757333698377921763731700573166765963757463231709927519856272328791600083655388277051347731399249856931248412870015292345921534131481571516125407213623021575551916264071370310811803295136304658964354517544598891780914482645992381433378937528763369680611502763916858730485630215574210958199045247733536616252811493748691346015135413047393925651456928244097921320898240050922989047643778702663288013806070751410481388651729250293849113653643512100157502480965300789288685574777438983243658575335686950791700310840737885612010751852465865824049098471839581836866947218411165034154153614693703632498408851529189011291515758435773061102557225876216149613438427058619460195608112752984488727303853822656184359996857555735358924971139781882405066864857676020849398947865595237833174484664755972301382521537674983462882637454749778150281157339998533102120678363817895066571340672533040142290902986564603157133025587835241680886173398866596102822567316201902164692782052209770116983755872362258035598331038918005933060106269384098313791533193806052994168575084168396382621098506310170653980812601441729954259055124967726099193324625794368425560014326556026893564143420380703067526675317430995440707766636868244669918098000885196057583387713869256119380289138534658683615626392315044044481432043132826712467394085692187415996447379667045650139267196061158544177210511272159067000233990579017136117281649465986350602256655497112649038602622974999341893903317425098164226965829534950857378765939517659791146732228976717228820993016178874904529389429282568007132071020831396569834597432115813978808441989704793626204359848152984593315514584687186721792676956126445492563691818142778256122424601912662784240713166883215931099081067842331810059211417374126857595172553915521205023902242645157122384523532818778738777819981457345044712903380301716404439069055027299280054138790453368349673666397517511931292148920260418112497387623256420959338274353736531602470969326184004110220282619447028023018493021419821616166035996129075104772229972270925151889411463553116654766493880967496435710125724451555413810506434252319461842526457552999964291529219417629222213332330475803323125980286357522254632702908008801264910894482649157120578088348809109738858712731856612746588253459680680995389132425720906231381716058235975037329351788608143073458319699900911792046753903090074440549238351536222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[655046378853122496372990436213743657145095979457044160164081234973737368188180812756510931541549877429881088340782533581159692776404170172121873283720018385010653198168251028746905570219820519406489626129270296380745345297714763478598459565639077462862649795095789615870161579407278090842683452667496270886776581085277365150876410043882620657079475935452032974146614644144263896154336244549205379840167465004511292412725266245345475354325442502616954169142790248658265975307646057116848937349591799549429856530821876124656791425168393636610766435858484521623437852514642919516559425549939026115771543284936890937182852098167036038245612462623080246827917425872807393289333845308778731890197210725639946496553802235458892152578077033157144553738747410292636342501375209348368927248689990149126908066689444444033439143441554589379247186223316315895423451985379508750219614625538485234753058815769757585512882211536721166593618305154799156094916293937294378064237297434239055677538424708478122765048934801971835103267280298087830169267783871001238309568989496059760303303782900539734135908197717625597087362113717941137961180471037498351632903281133083762615981705847235184491918232459506239909966474543592130276394096479226281057928336761095550805548161079947956613170495014437816055914284002226171723718927839748574798406078545019674065524731069303369243385791989791358965574850152610928662963510627739004370152543986051331370211796365512967693847287655865008038026518726140601645824083544702310708663714712209577881083369142705550420234361834217914552834501140674145199063941145564279726319585606871714778869950990280098852198926703135731761047604083720706019320807025165458261631077195410959057779067201243407202639738426206027567648690627246650248245042585117510383795767472021590812108031075306480270786490988122950011278772886682220869680306285426956746626381613751826537768722067170484465241036503943088198865846092369911585927242385264830568958862580352500099504965875194334531767868675948485834791418897265834961596613314985049880413942645370563075044451429146533628696701957842493661419754171466301053306390292059773685441883814533689010252674210504897681296155116858808577911249030742622390608844224633371048211344906390253873174066123236602113595064189154830846187731764026429640258055555875587659637867222212034623213995123180900948687966054803281591572805233372704449878132948538457353261438628095902197686115636761400370910951612922242538846196544647131285259701954663046908041272302842591210710736859101074347654194146782787438112158678366130262926852545390318558460699716051113091173559033734555649629518271021910499965270541731001021826010317923876822271978580017787286479786076156414350901456700002725802804514910919202225439469509924691056635690972630759941804344153538202865005097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296582700573554770211717214691611745045442780290609380458153056548798438942558420001138008057039058478678473261277899201671215411554167559152637179362316239609553929479316254843831523769981429154633849270588113427176888539797441059934941604865096135720038063869493003653736722423422695653842339097323978023459306853896721079475755281314115155155648422668093854499288658986232378925350277349650441067837594218850403601303204519933887487887287219671978211966608059528088961568608331759357337939195210262912007024500679590440526340273112153137882577812145895177709204243857776851915419432220164211697620119802351760312055098154942047589976343906711202483956354602160850107947445109528320488504612586834266174205631424858139655813909217077365556602985093664924929719882635460381219771314202272010036002945621169960073260352165333299323350718333790882899839122120532972724091662857092561669141531391229426831320484987070153654676119962329784374671434392567884163342153842400827729642316923283454909482594907018616109300591879203597605405500103099847816504092265259353898000529371492698504051854348990727319309308039542236294923036945244402146317623747638481759804064269330141355409634442486692408748275427892363139060142320903134825263708979595941242419662668856322817986629298154859391595367507220999085332119376909642501803992912286871422771681533981729344633472098246151514612363778030108496179632173534526380066348712701062095578208073315117056599191266304794278407995757357325655049524995036010120048452565439249894544493188337919696585757359738229821733585735547033839692905676485482379097054778223898197405854616335265798663739504352515247039415005525264351876397065086581903857002024749087962373363489925369038976026601786599076834185319583893559571915740239133087608454214283005324414886039131506462006876617274769471584847856801621718319722453625538285487179669273944380381868000609632457356521191679531886027378303032131250967575110525331210723390345120303537249514037352879253064264229998627128506644853173420983267469230314055095512689847062557682529984346475849255489670168008204862950341357254979742474020671678577220014923581790497397616635348788689809377397807332314572370711559231972544710836896450246720602903098804175517536834568379896413288987593843438277679105098332652783018794895846122926904468360581491306460900041160463235672426033804508956380538738607180243657379179146064731636636471755402198045202665673808068045978938154975821294046218443183986217471851239572617577786514602645077215812677845520697063580444486847471798564999468158878746020643021279037866316262466287246064077707954157449467245885965644305964420906903099186793969079656157411610218281396755444282855303902770712132149339528875309651083562585356577493048742632818925776548064706804396771415982938098579916431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1006656581857622325243585940299409697302127363727150877373044848705320504601731489885041789301718656828088901023491598136554940238753414604062884276319955436428080644680192308126061798300520537676157057875904166714585522716308388551949578440718880843325929319374309817202612221918528625654162844183268118485352558104601495470992434234750640913835653686963202332199559477631989408850430168178811643225972735113713135000893738524324993806764607888178792237022235064334969754545360420781832667381076482223444774584419790991354685644912454593097017214651410781953320938967681458236863056711396917136546400278696475950992650590102962644834259634882171925785689922206130478426038301777005148155578025173466193984627243643972524235334413017066784363258172297945118425095710274294260864601512797996764261899018909765203476319722799269181668745763442073994718731199216560180601275128485057617209448592120596473453230006427387312981488039027634685578898217085061601628686920467384488667515697283415220065077681413044421783702000040338805528865530538854144831432316224095698505971121244686941530476531638125566987436139887541259619363285635769182522260863868555620168048170621056512963328774959051164236286755585102419369911333491788770637936291510879695514075982047231148839321010319075310044084871237107726590732159761037153585416981447269167129990367811373134591569471491334833665558093590675471404153920794775524076107878270995593329685605757744984353314502321056152387237476025946829177222073614750010281879941060437927538098806167210435177402523555604451693073237087091139917389371456284226407333700966834220188482154089168773647074421044395024429515333173319862619050670322278392736056686280092089296654211634223573715979514889181152201641924819608388850669517903988851851105506753653183525568178919976109763282415898215642922854021090478227228467293419058230336050886086615760817435863613899485384558749586151998956302366606723545576071362111952247579690721313859146082685270273244811283316879709090083310935625416473668936003192828418701903292221661823919577856445936348539466271999910363279413259634460316380262969186787448954814161700746581495619381727231362784692141063247564730596813527846245620720524546687955108897367948831085611728341950918989814274572928973663390508082069311279766990488629800519902640601350636785579090251509726851860597025171951818190435538498703458600414305785520589181211323517639525879000509541468744051893789074538744926671329906123995787928995790889004293379464025113598298607260534435496310805575988719040944798761630700495549392846428770419010715858760753274377263837514830995847409756909442072227394880631403373622151890800860185458705808759290289051296984773003370153567072415899169706840973655473001893916834426979632402438364271384430110452792806845713823243850062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2138402670462963340574607553381703235170039708319418894270089230293934232482566399935079733550876373952205295520888934174031112608109603336810486238467441003367334635352313382691059570802247577673762958008506950230906737939429870341738408766010686582856634643717786761373437833394697762798833339891077046488423476358553663682078525203048153832361936729135060501901640469333003266545810884537775507400389456678488510698567120159960038380271353808220694016292097506035065510825366729672965913696120880572676529957140175770167250589691760413430570000686277275459006710886630783899438331544887029281174657998752104021202550633172513297798179538432834304032990561752834645964606957491724835029109105563778666227943515912756702295013238174225121778902654038916597419259513626195837907040726067586632433949303199975508267065459284883062440892126255742500272464200743518960914182055078872726713986996605959053140457869560737969587653372247822709981944168340928107435364595394212396167472213514476699353426266888537636962264704393187268530768909632324797209139367846394780913766175004995673887139339384819408781099854913065057709950399723063778429074337147274697419954438472190938094196804103011109155283749312197139054668433909855384534443118289844508559993870877148382793318022272395435271549584437637913905145009020036305942847784899292882410542506123513458951827114822163225489401668364853519738946989952576660486074960300989082030666891209551498925536150296865994381406486803197540796927071416937160609209947142868083319391840251279972864860338033809912395780118681079508291009097726863731243142333471189450475628001461532469530313189394811867353424066439389856020148431870702669241598890916373117880382851085257948835998441826930390896972692626939720332663705932306250392801772293328357817594541508507804164429759947299910613955460028088122960435282509302239507234965086307524990077123827196578418913819889986911980752922777061164941881134235001719663916876024804996899055643360590194992088762920304425414745199880393413988600756064098285289832972348111273276548598009664502338667761190161810627085462512798681211676714614366736316014462213323161632933034112472628446856829170152517657942546499884165672901083363987484733883542038051328460252037361234025558710183022487253938518364878749734469195668865252903469744047363426268886482148626297560945568222341744726140788901155007784179490987417330413051286159003428035725177492037720836850039443069127298281700756255724835083321549316818287005354347174233917920055862150940526943671281957895065111695256477570494409958850890923481286258070125307308179898109098251611722410862946670440551128475925631815783193020953084156242337176388625682077735629574517919626880964762028899884736268949697296115439189363162114918882132980314160402632743335024812821933233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1562968195377469346015157254249264880945322703005406860032346690654910939033421472390635984883069568808526839360741510633434088404394606658030914962127259273021677045176537855385892644602117929711113485538554182822765350300152719922922645294948203564644110692369284863556001742447899645966706600830522749448691269413760129417717752647478907885105110195213054730945578405979468827531857333601682904900192661484411673719123025454499084317510521553869689817104874963243215360301553787414183320804338390155756758489712349412709667895647137211939254544507140979584313709253830798012366889022006315275756366126264277183997660561918544977269318928677276740403292921690073878983103390254194572735370166270260508091439525872634585362758955821081015647224829948247172169990608724651706687997775107769907626714786309779937249595507468935740872076738052475211079153663160127598395811436848591929382296457853845719095769310430827352772951271824409253792475212737743971530861708937813335435209773890318870687689511378745028335101358563069009674380306046321140454480905280426862089445792517298681654458909431118657035096753668249603503200732317212453239676218114051002534207540357319933725331427776195633719763266137026602011568273388182014837646342976025911624891154333373617706700049757147024385111609188204801511017528557646347341328582484795319555658855133937320064664094456936906708370582608403520464036718933590880781066327636281914924974441254863192577304225577373990861334693866633502625871489046641333007195555209933696093594335818286811407334645900561943698279162851105598135611891962555966566373499908521476934835552333824218106512365116870887063730764577409204944062996866347508729464633777513076349524855988808742704652925742810830841008726358496652531213397644589762965357347109934234527869820816964114577328427360951506673178382900762022989769381578361195999387563892238660970158805981298439942601794360016050152787749842965824950888272869309615480622495986703025964854223913416932476153170675984712430307185153307377865893993799993120147985888148560173544345281362870919415197011846263136991116099919332966233539607518431892448744899624951239519139565051570654770298060443386509128564712494464814213398462910090417414383646235442190227831229395283429176419671968887534116707461679054122901768176520472647260025849065716034097430874156370045800575540613723518958524036780999288550486940554678904266902781719102407032099446510261546334135753056042197297973341345826237751305974931508826442192755079732725172892918710905863118063475131327643221073173442793415721194665313084896417469691571405040434998899717950763876905609067483435394820943523945990229609848250632055293771740121199275745512179355208829912176844119674259182313155572245994510789833455547962892618006109300600574329839732546043784696470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2590811989555072532887949233264790767950320111789955031048869717730488813887949362905577621187131186077078138707424800794523260108114360213510033150864880330667744011401209682388539118292531524385635988468351730200287273345141651226088550047144112492425865510599161846953876895105519790272226810019607235570814517595098064079692737466414104815334446319984358370336710039662524285968250968408756231344126201031149902747452747850860734307755936920464630347602798735618523739056395219617212475453141039658437514491995428271525019773310839247982869581082786267835286695388062458564784254579246272590525452437505881526879131444610419603162192676183644171770067636625508604108366786765366963338699656545316576335297086958863660498669034163672524761888535406992690961700151609039512659151574146722286520381274333551858101180351615555475180890574283305020744933781354197096245847013280177582003913198720460069747695137720610936918716475567232763305810535086885934629294387221739740918818623924337985135678369647992765672724951263703784947476024855000108549179989342844988415179357806758673612978953394427873582202505362218118584829855353726805986562896537564475567487275233919948952213982450790723485990693486696331921207707377163853929254589139725682231476652001478831736846243879158635827013749426928617768710903437360866684132994450425996644324850111500783600459465601113628546609052406690129828884184278054201885512891444149319799490744125076298552946298723634524646321763409850976858310889119058140012769623694900603030363879985314352279219757478201751872557282250845447239853656811327584623472895433026348428557692498319939088823054097874861044763558027063720173031798644508426741166331739316453787220902546824871916622686151983604973259265049282437607514563548018798277459831888545573607766111341809049929264248033958339152370674512102172592315841748580762795590585799000480567010824133623676288390011220063411366647053002549486392539603692978813610072259958275484615855274744509403429557760990097488041195258698248196989096464092790468624470887757706044475226328762997891897153233957457517052230515719433888784223959736373529542177015184203970748078896242601791565761136541523419365456161156200596274791804506723362134663034717675782704089487807005320363581684739643442837113414139716181098352351186249704228988210751679511799581851074851673676318649058829076567664176187954498305587941887502489998818022121464326443485402961523337733871507195858240791834386054748150397344104782724216178479893777137915741505651778338490006524781604095672462207537204048442872931744661692716975391214199649754886001646822076849591138071038721034835861187896813899010141973969599034057009287464313817531538755755575223857986838990866525437595564232239243619906669566095916308962309488358427329512585786102285290985055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1592272045188873031955385986265585545101612246561562559366933792351035397658354265634815878588140639733052412248565756930895668012205060305663057132868477166530041386697401085706105921736388310009033072805296517634927870626826520286083168328647786546588513402302990763792723031825706940395731519094045930038328585692909724401810584427498871206792500702957402879003420567360253145439663960380950902223721727267738811430912707327024775822118361310038324539254851628840683482382801426395081401264691112272056796959000373967838109335300152068992503216628218575012403093597809995430406087798210876619451735705115323616985951904821559206739566910159926349768173299631697994766311093157519962077602807767856932686963198704647683979297274958019389220098772961950231677667234350345986065516311023172947586787785126411290889033601292347954304248313904762299789195669067999185420716159745045637964813305207029816775230378851441075323505854988751450300476978152081188566555179568192714464382940843217189625009102211312896247883293671932707900516078603169912869697816989496803010791256732685752082090547748150347992669682850775885892788814314535983623235212427356935892669918814350457738484396640559956890018951811905344810721906499206198163331838136159056685171099918887791765625122333957604152601773624875844630727230302236465489226287465881592575576594449502872919265956997770564906821158031898363383274464124759806603321057132819098044645904578518572173468405790934721136226770870663152788172858787328147879690080907954281019300598211414142860735874674859115129255861775446841023942213502283529623170522688793017561326212114237707291825083331440082304684060767332248008281257055500782421874574326131262084785761600617672651491265354282958508317530990725381025462925607436907554734111549480368036915955617191570710106935995956970942371534879053753221396939390923432610109336650660091455888883111772758093652980523343744657047211996091389579973763310338212856622465277619055013123852707035324139711814055719770670296227861015168394767617230041318871746882013584806528240592162897465801310137826205490863998837411945116297544023071600956785163824986324318438355009971734081490809915694271365324745898621548837421188730616556886282062462254041155041444807117210263958336688594413684818428927176994157988341956467423324072923660805556079432036068043436857555949711297929195214547855068345358340559121111929774954620024425155131577952682633870272993136495506079425839497133602580339821515015720175895287688204203549818128994841283430689473256473225897509693962172272423883387545124658417746406736612168714640287523573433696806451625122500898304560616674013558689748203849043795223835792174358872984604365686743656563421375665017332278757843895641793519011744679170472212326835811983826101652695751020473371708466946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1556185191057767705601986079607003935965404572987217270591790382438527900605746638007294502612141778831222540654823683350977634905130654232207225114879526927752492934988350880886334153650793622333331314359897078118913295327198141085404210537999107677012259907400462319843061771895132874759413084526386430359888352351475190056948051847090847080329310520797549365854284957796812131245366818911351278154142121273568495885900505424540699911285747159339922175931838535931659576588044936946824392864262268040245846421268753138851886977624813136290531877065791786791052845747565811604874119562594966995027305853525574636231736567590161123239559192674009503280978410635501754719329981312230840752232445072722351727300119747333716973852984345797070489846900890256364628948053462771233461865862263787861361273943064431645635056125279060195819423544060356667486816519706905806176475876901904812360900246082971511499659512211696890322206591913500419749202930572389208612248566984498573288960226441375140257463694565769057656917531175823983797237084484260113399529168580211894269546938006033145929630463601456498975426636490885150240606315697014480356088274250639298264057103893289043687338887546409611272156541466523959080881403964874602658356016864289921720918579444787791948136885928888806785685869007802608289252556172446592753795697333336323331438527003218856312898170723725988772363336570938277542038233584186443100683992187001122597079177882219919367823198113401410141378438771025548429975706822753633371822840700464100032223739962792237517637328268510258701289865194465524461161045545073884661732674763915033426481363570310077574835279169283232019463073610237931612344475959052629996294835909388672882277176380592307472140012389914837492492980236779581008096566650118774756341219424400795768614210074791945890700341002271990526783122993940944853700385222414533627344365294020768160724862174711209685356729760155514237152306433397625756328126394999871895745802722035577034523080590319483757254426975960150711556474740504488399727918486674364239652384224935087318888769732012429487334942329928347313127892459350182275329041569567504784187379749238392300385848412585033156804353062352538062516989753460961500956856347027178786768416575629218412579972192744623821388020396400898188231142305041359777408653959425861641508606750965717170275388325694439808310782264812484894635816638949704348508234839816523694942646087516892106277666473707981097307357543309912041047636750117891751601970982459508250888346442694157519563425113538453196189277574760663017974873694715377579774966073303603889551199837683181582917478423801870421391638516550499513492473759455928497289368739342823932749602517115088782181757740555703463949014604841008121046831210094396705146448519952891240238070128283189707983052015764043597484216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1144739065246929474226050518827121218485961890408949760380269004410934287208878390420213462308444311267942506851446554938578137828116436770495269100543539366856580304013284136069833589414991006576264578185960052774820559929247790251754401128103996908972080609760421617540978673124616237326746701689507626880949617049735363456815251710243054394599791883594829289868677532155815114193832894519568613200201974957016181283476235672916913320578412744932905226017856165891471444994929313522134587450984614000817827946636706988119199952673145599927807820234970976237626268197112042358088534554441934850024417317448190204790951659094087843893157243774081816777466210065164459555093870633795648421396317090750063539372398810751461483625348940113995070506224944155018062080090126975922804202032892673587547989382854323432133587678483126164042278750445336001988848499206095060782014286121503321312620122664357794217978829241546123043307336050155148978269482457748871245867069873202357503403711222324214704950476956946485147277219609090817253252653661429009531182782365290076728069719348265423844262878561696230527880847272262480417352476932918311220245500938433783893406969834295597598775119603945917244125976069589413056261490751346219796703718580368528604098110302090910474646055687326103884917455882125789426875151045696027914774805998184023944609868309586197349594007581492097563256732772276463038850831730957859921339020079723727434160669895769241726953639675911780138673627558959568582604972307992495540340831969792406264061561328467133933018054213143022712417555973528619157404946508477004851443487927078860956258797328626641884975089199498115661800449395908431462768071518046318736245400068032950269815075989894439429682733572059122250549461145183815883209807144347076993378997455864899846534744095926407702540259924323988848106233146618329279574710783377061575843217960870120281876496591337387587375435956242799071624457794389871844778007574033283287194646753492285597086265538374349268651642185112394881840934707476990169487629324310868690876321893923182482293251752896318065628985113424232164487318551994169232793788161998858677207762631021350691577289487592751849132886053898981504869230540574618409346726100407795881036797939728856584261214975868315333448619400749744847984103254994540461532902167243004644083135241618276151535501779760529220287145741740179825987064387814446964574227130716648133704850810190544715091410404026861755110268610662589384961640418498385001715225916950372091975854947743920938221147615951495937913454410378708483108014061004657100584752541417863250881562444906837440807011343670595310286126255684344284810056963928038620227306490025945058788019009353950366059626625411519450452006858426470624034004539284249499197085949158909000198489960551202816737872065328435341232154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2420399073935854946997240931772166066234812904092207086983634080742957261670999472482321140526623082410662965487768103675468823323149835586729053513003325270763988359563516594773590616017703520353778992619855089258488156043494404723383560104358771488149722233866308851413505123187844734070802809791969985711632022366322818834928064177516041644100458732933836438626248947057274252707129434902065707731166596034421399712533095754516174501781120342412634408142167184195172148172295539762208199203036381325454226891951124422416279186692793608118841802209360568862728559980330775536742003724977697737966903201107317777790567576116982283326671372975373564866391597818555388867413474666217122799423568241292324681217856426021090206380754952977872567275183319877968725808254681892196488695053881391211446782062695022099213008146917062950529859017741518515526225822437372113739599567429220417363682336379076343899493257377375219504340575581911459102014868743825207246797613103043482741174757436928572842846180845859736352520321082662465495400738391976970431531363262849788830788286681467239063902442982963614683463427048242960483126062990408170293097845222710062436352887432582144322078149363202697820002579272855326795702631563083051910392584999313866440825598938635355310530012978400000739727261807275509827505231916794508379878401288080330206748481502297966082616000307362110515908176087281569268595966304827007892399754420755457441856202206639152205381143673066152367515690975828665346721311258812248147509530905005546328749308656414345830534441732724746566840255099487721092077625246821984640253675222635948456963397622198735885072126854203624470202110002942554925342766182075941955008495747723870922415195121449614557845441023340540313845681103593975092063363851255179308671435343015035334262103659808463215399437479942933377506476100458618305106293089953664683614878554271615417319003289300686560857998393861736725209770218764689520647372985729582965321593380840479874356584801048722858812900461647888881897269904475244802343887481752939419313524687545270974292345889520490893685527755926925734849906130044058169065340968171423306570736882264471511540422911998329499257230769752090634242745905278101702640426073616864938511482528593936868868361803033134305431559448673718578266517772374629855246732372527650480663090550898612437108129870557679785920583357672290705380618469352876199516373133320781689734375414591503778803457977287663131915844359289302046492098679426953461590110946107924678146813256613091121353878780777128802880284492599916702515570405007813562088756578053842673861196280758757986268170659253281644402076733795109077888430531109414220057201531187967648710894815023970603874976820006936476990934530562249293020151859466451864604390900656816820701970523672062393368157132439045688619978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1048144588127826409248234445684634377618267201920759466428330032945558879789855785240743436266558530525009308127030826014278459432514486705724933467296541020179547368415283859349292067040699603880413822291068413591420285573597117357589022161018594391844971915252021168903239696262356484707181147905888339785355035865359205924383365497458832213189537839073849789351104080877439270015837800913837340373808470326670659717838822806840956929522024041259635509017304238386192513442477678121086614469144427476466093502912621549367290316898247206479764792989837403866646958219954806558716768455432455972621662230446752694749103444780192202180959631345658908130175323962800248307574547670845393351091005359646118985756797661977249161157981747475830385820755641041808581004879859863796512626581833362358008268823841666170832077189842459364616642083858337736684263228982028271806682487210814999025644168134199697831538369307017951499017725608806361501218566484918389798431753681810731771849183279260924738721295705938703669051585807831825377057558084576446294651200968175840863110255449724062003286496647071807515820758419561493873973755386785827482606752703249491613160890009594545879618695866292038753385047079775899814744509098028935863202174302949621915069267335369396743332628733422701689630898198153286717129014046555952944594142911273705405338020908636449321278455891482703438036237206868292549259324117845857958903156939273663697268553497202729388871525842257677158726932769987774224110453490391686991832051589234529360116388577175829067489850002116407904069680134329907886144792039490629205907501351187738414881242497089371995968437682320443812688210847097265468237502306967639353650977168420775558216024023529898091795069746916223231512594836393160005834842733623501152947853802305345889630112865285486513113643432290027665310412346840185251195817091865475194578780687182418153054223152936473698756935209734956018967804678828910639117976134725949740781669073168339042114296267385718551390318589774564937343782536030149390529885836878009456441216286715738671832873158606293438636231994849570364846046512962502064192213170322335916066252411850328316423681842165514964136136416479408542005280888553449770930502336250193669000728656483298820802046520272382070422629566850196912782024964343312210567039951032320751478864714922773229975816901688733293940015195557508747913540086938624363595472236060909796857951640373346042640006380537159320060012460310684870232693911054494613705686381909688459339506449574907662925713137072262448338853601468189773629161548114989568316144624547217214561928742489141667131774854772222012848010881974559228673034270635493314716239444719197286531869899382775892325686196009783094196779405971596831132371562237961721303500099214567193357883974789715409453179561489095068123207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112893022004209905421803639127190053353926002508223583770312165877479072725675777239324012297213960063247452056639457792455193287975529622015197142604072624306820869189238295976266037146449793035335507353762704114083097478689077973683122635657377282966654680829347864008040537234343965773846943806802088301236260175146492478364329346028348262677471897838799628393012305549010770307466787418799175366521056940814442453089069520970407115910326140607713705510737672162258703258234497257746628773679530961181828292090954823332834267508463911516687574972482051229288719523993902008992463584728030740186974061636189125331058702198468544775851687308432662037326776082914595576223058178035382696781620168390404260046862381996429332989112332567121036104421225877610698621202173558774344486297207296461644389776755941200355728807267339300952675564718864606909770986974273736566136317780299901140464630528895451185481171243238564120053834794408941155510762074346778626953025784984743657046171498077930683793000259198886392261944157003334892992574539382844202508529770053478428098232761541777423749166385020418720790932511498851683019768129877958544237918394608937887026824013368231478153100648983673231791352161044422171948512507418698469638036760646320604938060773150170574231593282458401637325534657799529433655928135140925039833967504359330682423654569762475253010946558318225231940209799522085695128731459325362784030141407111341628609843774733642898477718364245141985578815541864805770719346846526605167290649918219356167151472509547145918503567354934822140224197631363142029992861451281360478814586480617539334974119898734872085265548914119131832214193377224697939343403893008341127944983468768081096028021044640165135963674736800044998350003639372913124077701729750084443271750630290447059235296909919584278189406020605056162076036324150240414852617635248290952885601215206989055472259803848260478290241411039118945209899145889077089726027281598338359993909419409070313665066599042991519707129142869512170002715627371926201131163286516951639869714622352787060788274704007830713257959380997383175851171484106173564805181729083950407830312983481305690336691558148919448597696956703774040691533688473338815215962299921371716934907370809827110223601089918020501922771625504251332994137322859066552151532308823935306869646080953873741852897445676028695832103838490043522770642839545812956375756033909338609437818597612171920440145176590824039181291521244176249192467045276573933131457419453569804598513555486418037840555116563484437927641232421560743535415247464746884557261069512078204209107776132980061781250364704468901625797457792080989347464365259068073445830361741126385719921290806697424871501130812636473215505758351688208017223296890589745207664014205741905002802754567018647644696233583968928988313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1181457921195971734167512222667839494585552653194524139243608071013017110819086987647673315686369553741723926171149929278127310622946636656014885163288119034546754207421582084500955949084613253956888199836536967694075897939877886915471357917286434632159376245389164252982128863976640779275542925187100131658868590850294534216867565343736328725578375309700721435763864642280877703956694357609931317824872183785203964231417016528571563442455907650937358670549569640115620206506566783581642149330224627114469980839812165068406642018849440799459307695466166100005127441476813636360849990792487726085785167749328320410744164936905611142779398709664659443044234972165738177701388228857411888190226896833535488210126311553507231984001050408525308589371750317836803142732686375277906145047114860282906202808343522308220041147540025832877676568176825812805357564958584155869807443010650846097753183660795655455439716106166220620610126061922098990301013744670455013278863461157234751854048513114644977333684671204014769686057202617954289560506189573558500733468969996941101087523220204031283012246142722523646902782016402511386343930940272030883840264732100754605118662359864660557011445135461263697795041833254427510603077938927356492810773350372845987531206331384128076621288103952735373707046795799026328605583094429154796884157183707312517127030076733312090999308865647719802608786982149793516212955768921179299672515907820745063307035704489392848314221047757525555114475367682314531720271577364198638415407939286147868619432490352602969832476449997772176948062689754355734637955359095806501153114950010861275228028123218637190468246100878277680833110210904014986306866727818783908878473577739319397792033984854734798359254649720439063716270617754492099908203505968581336116529726334253916315435888417339887567132998922719897229886571720991574444880988353539385877080864160048904518475088471591024696417607293548095452123613226649775982689819565916840427075329422849996521509150249817222198421554459715145942702498251190113698361979631466911023432761566793176851862680005797575468442191659582741451127694056589111088229085854903499819082472863702462349692559973399155542101805464890428492463086994942539624398939904918702449901529074803074527459981240177800745232627219081274733209992992146751926582079114864916409658902423730576209303355247068052285271976952951970032307153221341976262468092091761822775732494137962741571805259069250606649350601326980293460468714991977235854237768607548062967349857481340113744496475161412908278659661956504291412609838541724654052109712244789929030246336021207777239215030346916974243406829425505891955501087282081190245039288842335519200900717415398216900817231886342730936893927132439364812148471540310351066487130781808811945085742699934530052266720841649377805689644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2623116295218099748216142012824223872410257922462429680031614785034788818751632348454329257233572462378414857251451301114780604149891709407643623528883669102940848677859596632179931770628448288956487023502687077202739037268066061665521353355341170355561578234346025603845282848971649953685859760945881282977365006368557326196584077410977741175548087056528929675475127667891185390577030988259762541100596675696336870513547284316307780465418049379712591698301063725005035592947647091925895764685487819239871031155286757895784823174125718639625049315280114253413360674571524386048510638582659365519625909837664158545481128570572261976808834768967462054987869321602867868954595796256036194492576632340141463024526220519811170308364145281960002878543526012069347477896722659077766219999645063623742177210050167994910893094515587648620889635803089731668115594226464219824704062006696689913730748513869281772184896361910706814645200553675013498794065717386955307922451044328422639401243823411128787820990710441922376134393786775675809902050606380460716437182506005268284097525270606163536642591148572330953989817217594613359522286646711144712084792517366086653041718185416407935960461003679240572488281066244770801436968055817262972891792731039503108055091217108853832358478451160911137672828222247270419523073758565906124115186491028613073207957667422403741235681355000522067552690345151570811410257852878437751821262375341300683148403148143662366139331582821165728637628382291722670433914104487260171074394672550136644879384954464362400609484792922111538700012128734054676605394404678010144668447273444934905976040755357674218481619365653065251537822913709837566712877979233129969006438936220939878564977877960354926082062186549563597950398375664485567794048093436757821581381899607091847190533009100695342910513403389696007030208911291442955912501026721993126253856156848891172386268741441365114337442809841359267207184474174617354051522462111364322382987359527096239782701716664506012756117568284580462029313495427377430520923812067914152236418037189670016097156715013049572331980692990387477937968089043116271483140794924601405525489278634514522336504321302391890981511510367046356497273435519703903916330250875935602417294495998113641605908277383976681003608804149129563126989460576964087322406667619683531929004498600703591079260152501593605367987478667316254239761315928562105182864086824975034799612544602956022491407722600389282068032587832069725956937053148780428216847578879131433153839099760319966505154220613389041044105358206755615557846960168585317476291214827970024038617516773274881897563472558380444091579609317414154431707133960498247428435878368532217095333505588746520876221011060289549532159408955634940480098053299551719827565185602981457114159128349526057596018711890619678768419308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[742031655691887530015706461053369793118863302190012979114632620257759095230014718674567786343780514510199323880652619004162427901032870812428089356056612625914894970830725395540815072793629598267887974582044245589028170219257195493165344746507508145566408850962286179511306643902334482353289199763246873504861743231634476049224948754204966629606606285166270920909148362192242336378328998040596995393604881781368517301560492087621834518624823446914741042858019955469294425249062506677450716528803778350184182186463035198344156479195884852218797457330313307551568159150995760049202538041327531491683375393069654618660261538327547281998274276210177318088073223276593115545102217603282628199529618149538938918473039653343198765579449352081813643759455300540686146092681720763611995423456397168276352431162798024291265581273564439773726823613585993169362229100713334310672758446083287704602029557726886740033194425370702802601052283947253953827407104329419481455399929543672249530035140131031821472671529907485546898882157211688693044891527836069845977765432276190501348154168948319292640677808066174380191317957098523084618544693314685144641999994869326676987318538205686220264532725015470526357563807881495047548349727078805259348487113000525207980758831424844565468747002541746070350644592269366318353023537578826947639174089079758491213367597093207438730161449386980132886202884936242940270277356814628808811936272195851564159211812818447555805501547600906498130007804756385258591743792419395009514040190955464936063302724081304619080608566669792944668838787325151794702591386866430981388419183574922929546768880111502179430612245312228696620282526435368042050009101651942389084043263940427221591532170514757465707176327757884854457084165551732613657406799756426784385401171822082457879481154268128340168246741149237831079276671363272921783026486209256383307850492917922682027072482515287915621832053217645779645338374380331786964991891265152185485708483568013326927132313636548878170328612759556058632662517222874417395073780653842952283016047898786486220572473993449145740774496907898130469486971694222729939529480911984470966516981899485226459406222348439515667332292121390506225020727620928288257118634478455142007962637170061088926840751850503916562783795072380436903019521886196090633624974494061127039246459637947536501166569865609660581033307294799312194881341472029688404644948632083867126236736060481371293695319158422253669940394859166703965078503495582502504239802617728469358834446571659448535176865223875497131056552375362017249052829624255931423420223541334015434101173368260430286380219202649524113787002874756811057879135019841629517192727252867608258818720438596019997039154743782483876399113326760992065319414657097719801414052998055200104882624570115287946814361206158981167413982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2124038054987784174840160899202120629888466240840552342749533996110530764936727564001892896314135466890101499029982860411291781626357741558087100413643994766000043485344440877505086752571504610673497573037034213807025075450325599039404211931036111994670443530393812108553580343839720945396727788680050533922053789874879687037493568157686017015424271862388852459876753548870862151704078246436717549161716222600693754666910596700220159459675293201067517787073118108246121924474177432835645415186756110684358968717096615709959848207322963952052443973867040725819192772658008847962327995123461726246428526659916320448382680965316232329917804453374002134844642058659442267286800914490559849779304268932419796927934677575462365115195191716164776377208423432734830233137050636755563145666009181082023535406463749966789747184453943837252153359650361817729779706951171499927886522427646650965957974549748856677123288727996270970578889813641208880177585628200930772433460775809222757785097403912475202587448862425849972172358241900312178507409270154983588949909973508133853809201850186189235990562880328629801772964571345805647860739153438494280214424816725874440670688603497316827610699609367801434159300551663014771725581113591994153619699913896266371788483109481428994398534241184924751829923382758774649863993380857129802293134537168366564364607416808173590637499719077337259834218846088496926923522971017940911270363885853534266866485851026070987132451962353601133744449409972168679322203488579644141678354159988799905825126253413972514780064101466490380862727386646748640758450559578387832555794337615529270830507963627415348866239944943015118736086513533182018875851079288237514963014666582798739945738886431190009106268133237933031974732032639539289100819875974575884120730615027690456433692298905428725575935927089652988273443183264329167899843196195641560471527480350508871009152611907278796645780185615542667878406278157562152369205136425103390219235285508119972187429227383411237587295664630387900404380906183738315950707500254067971415367787344793166206801605356780911728092731679724121888110217845878795408717000031282748129487318071361554760631071524498118621632841763968412495480132393139853960367420062174764036458528293519113823311868273365577082298677478592118307480749631240063918599406816274948846929501942910120229727014903967991062721201667970528493807882021065519172732495833288371214425155634717165622533175789454639253851317936565270882169464682180427789181359664795566194283843720253378153569570132595438823630038342499482616570277579320043530674053949404779309221640757291573594880155354098448544985012368980636874573807178776892455022742778274897518985872729584408776543517307846019575573874037698178929967888889971026626581804171171518799489652533543957814050352793489959273517305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[834470440377068615916831173136004826417481524941366400792755744977134127592916561037032572867184839402832971044881729101050320158021966434650447395469941073030134436628796583196957942137020354137993274451735974520889666179805800611650660513705452572567195766588497033036218221795809439251358060244538154077909596808041888445955710937461860158356510593268086296416779843070391480286820279716540536870389515421695161726182876375251875306254804786880454405434201563861624808639113866407398882359374748431957228453380330133679256843797617318724121070705266684353085634358022677166586297524306651090085493795303651922872392976907344167166055274139645865640744083575266167124129561156304077689358115864937263743784040502110241158354458744472792659876968789859198788001599953308618947711198964472141964280032984948668779886084927748676323932675534993602924851546449493856804471008270389731267500994501331237421917250291735749556274123586832416128462803475854174321626387923427025023603880418796734306232929737539785277579052284198644351236423424965286252713431259516929223477355783666445012924305354862421802455103879359970440781995933705119318777710411968021543552581470193029962126872119171190495706876288471668571914732263362059196759666389463988367691365779197333193475864786810642737359261314279734117052302815058273209533505172822443521702726454763385262544257001583555632306064078019132888464799678895551410697972259763521993942899869346796665668116604285022715348746861242811072381227301971092387132578438500841165297797565721144634230208428271195556294010899136341569476197590812028815286599026410898847556690219131284820074874326086480297728968013272120297507930688368086555890540216299707608526375729167523903009269269981030684724082643007315011545216292568826798628650883949807438482396864600519387718097550940566724691750520565282740660807150506342082435983771280459917646387625561141537769483446082653279926537630103413305301242510837202330748583330566658514907955782787379004348437298970833797478940592611003165828508825496993126798859979126371543066915923976620482197525966115489884525341997171367809246137308155932039827183363182706618178417447774592428467459274351570628600850750326851939541135566799110371923865128772278709577765648263224507971760095934055221373778267431415505191103461159699108752802438742355133719309899095564820023639439607702121741085149784151863290235320931870801299290342393794628790635734318476118905275376569668274293536105995737668449678498675812906646329003044786361606242759712196549670845622556876334160932433160941899102669695108169416611932672011514179052632111263641390147748688982404071940705368056757574657439670913442304666783581064986820415777181048069686880391701627745441211626791142398671106821624164394028211838764194288661038725503380664013932908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1710678813821881915112626219139420260061282390990404294257109320004187799968102890220156948416639138003420708402573935210678504278984369834697093479405812115796922203747439873262656037162288590798785657692268397096352702183288367930095216903713055964573772254498798357624773236259747405994186191156139491142176158060436380861444791799888695465361584197644304559775735926884062660233492431371109115256673489580091162594252752925740906160750437751111441348368533869722424157146419887565432892642700277294030921433642339616595218918191804668934379116030097360097698535752295821653489100198022047069283468751979992589405907989265756822767325017969634557250436189016989792207787128664568536871183957981053403093207484349448625126442812156266734552693273489062691536346816981579755552013249073741063179873815588839880098284461433863285547687203250089601306438457935971784534082723084187592056060754113689117678627665769623554611204537002723005442707872797619655709626788015862961671175632669134209234433059263573121716433531968133482432929280149819654978217914797794746770388216430887992905256197597365070077075444078880827057795459248942728766824362497730668191751473461582619449732504925677299084769007466228727753236550526270773625237158345348062595227362586001562077223793355068079387186250706618132290981016022649644855062395671617683826058912165265146059360365882599441548741919505253771995425872811821398702558588380150785260586379419876674237706559762153257091182030076599910416514343456323774351608435973503262474678911559352282926595629886782544085420401135571200909783486216406409263414482200816876064637283053805696239092302662392772162106718774618514696098716846406085239944972684684494057535875064630625093406217342956050784854982065065302172974909394875627286986634521804735322371380232400207388932139897261013486121120929079042385251577322952651833361221877065666072019075289720800625447869273519169966288027848514372230398415242566865224866764432843281641144364873984008771765544411507344164251471693419633460740732162514965275036101009916696842479463863735167630316792976687203447572561850439514663135969956786130998854672975468464993794461259145826003445216423468485052306991602927018168288616682159756627164057970905264321026667739954177143864976112251129900589477610575720105850203280257257201835942847624909081294251306018149663181643159945916399521808688266777624786548209211145404674500224184844639874527803677544636882932801140398198963923063629962111942577075527113777151251216458123321914351269191278198898622026386106491318259374404828140130691560568989163706759378655914857148029533038813728554581726170202713528613893888192553978284397796523316128884230551469477774720054764617702222054268526786365320995442855768858957652479796431695324900264357235787828575500011746064403908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1698558523666383884216798120292120796312881686293085196771541293943147100380883835552328757597748355114936873699661012633983097873960092482474631912613532878938239666726174552575137311807770107562357639372225183320892722354571586280946342115313748681582113363646572957644423585199360428408806450009521629410588168691266119222891460250601738388809051761853997594260187879423448434210066469800997478722633600320651741950469168340439167443655976175769461415113139509868983454704412861792708305062455183399235940330147010077368787220635009933974808404094976924272155663210718002501883094860253844338837417632907165482562553349827211296031246421158699145998700513143682256394410965756159094093311742242229635376581085419886989870134699060811755623399292479168798332215234902682435578091340246914954296830501376301865215567799816229889480166960444826847798379930262651851654058763427817981480662280273896290983172396263583335772323236871226086271857787512098018727938868853608150443737617109919718031673622459022927056286182245777573142260275418710691906944432109599632163835547640450183599148568849170455966277998939317822273284292596997510897833590313905734626806318556677606734147715263392560768377846385625906635580964739859253848432103349044504395895296588602376274128773589501627135796709711003778706799071790178734040072401678301970368548759652890367212501463299712934976495517088715059069393093913399052157766751881679703851443268471363104134942734668326266318462355435598555046605840394666055658862397784067195295654137247214125480586560829051738722214104549660914500949385337548815562990153307956975567292250094728631464401716764201990899166971842919119084327586243701098497026999990635005332868019853292172521135263026687802717906356405737853145580112995213033595332652015600244455643485524460572425606460046029319833296680025994686944506763608047734182604003896575797741765421522422982137104374135979974121304620118904602159713716582122036156985692109242874135508045469689756689034582821575220786238429532204528186627680420163411167756665246422394280587031532558597948867680203882004387684885763056325429376960064821986993862591809000687364330962734578230687086560924645950421034071692248084032321547625883378039377561718668706196871015197680631668868042842763836603714395822895461823497978422682407881418813850809280772682824003761002450865786049212179923264899546985002539014770902207401973619352787893527730715331460244225726593026871219772103227461710365175480764566193184445852965982617923761771926506521069421158123893255924024085521918191136200428469239989700803488231561302508708473595221397871794249853058345329637316691135481692099886002234422048644556787794063183429808290584647999405747819068531231603190043396877046214625590847249475293302404919210013243520299586283085179065861842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1567912506383204092244486055043561635127573609381091113992301762269607140956283838862762302382007171328754149355765904020984216426196185130323266915086208320691934800114079531498497720695534408091443535884710460746656823018235260457418764182884606083100274737341463182737757532652968026825424155721567397977962589536145683944056415290460727087751102778909612330311009836516492818363122855104603768733819919511128624902903973818594500834676187654552875817447162856953474151537560106633789764178020190872640440332953763799269070496669055374044216862540830101494517432525009477796847008954139738900087867974452457503014826524004216083486179328962026626218338108620684173386407079245814168077986802923742520713446241841230308406205433961726873038599494049477016550310097821470700071164186049314394132364500110714359336688455739851646058218473662343890209949226189983085578308170474002894584605793332762375667287197147321967829935020790886003123140365702083625254660208312777172515561205011174969698464083056531259434550220772810163943766129380666166907939353103954360319529139336285412487917538029645622789510108625513404928937651292294308401042430727671593625344929580465402634387844810350682758225586298720727454077032033065637235429581834148492004608428446644008315003818906568023558495280079352537438480128643678995114682435152052538352928303516404639378246579888043324345727483551981321419618113122272410611416493704238591001169398245416137303588940091748895433919041933986007218910672972155329155618412606754592336220033795706981829091390661704419766579168678272742450202143603674535227807244467222946050861347305199426077773277445509335351504238857946768342738288005208893050479572805147487531644899653143440377324731053868568599952025726021510033321587622415334387128087661341233730561287949073867535718590138746397738009876384212968870696398028301753349663988643591944957343206660579001491500538254327163601566782206697934281468013246431799006786976994896178366230879302589942861025975970456683439653872855363699025910966618165084783115328629422797265634198057385000207853206544179597796170559472681606011723907936928780498317226582147487112004832583881665263170948069505364340592472091580475357743070913538315091506156961042715159845944474296209389270184586748938372646590732219594464925928032528701608044100359931078258994437074697194082352784949247835420037369152160623547218527769084515215032901521761087926493375699661660853470597246504036362949773293874975714170158764714139236279579991794120927604172556337521953982618360338771460743722850092718672686452704823623959335844499272705541534007092878693539728293657823594218415249584179747001961943793031920311553653096558264820838554646383998228568367381325416939342096719621501787399656933169710553294923257920327008838275488277869002753300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2562488402033133099655616403001664259595211227668650262171461456461110069546687301875212525489591366555355543673435226745538581679821454895151297841124287920897027675431233130678462386242446381226826434508885892008084907548918571374420351144724844206847973988240531420335568187834585879976852474142213430681928927819807273110350684673368234726910320746471712880192856991461158225491805012224569682620885222411434597761116616132251789072188159566232672867027640013298201072667933665736849715607395505108261476525734496677041798097575521686908910813635324320238344094349506263062211365894091755083092201286951767344293446116487318084532659123896163532067650967766568361783269400862266832365833817646200892912026511348820473705268512426185378699531458228675718144319785042637573440346103220888659836051670681262755422952865688164334457858622321393518134876326650549082513928743676257696074397979992582329708456860211124898891745144125843611205631523256725728914408700433526843682247610303346243873904764202525039073180971829779338068944378954940046729316370178508639681966444944393571631190600911274454148633383700866353651872255259622376275394262214028089112249740650567496108632540541161865873845523921974741893845499151407020456926913209044085139843832897298608444491354154635076982520732820823999816959917256501376346908773305741094002762498790757906141330578777646916500090287215098659718571860957622109953647460757262193278725415225035119781101464905011183308408675888599798105873514224225235818189759789374558993974295516239663511867131184513507661561890129632634848094071205029011124216525010428692071047409137527986443621095582912409601690520195720129316883829824333200850603393929733240027477579324935102256107536266392326627470857420295353528113316862590985530447623253990061339661910700494108495604166799212844497001509875075766899088384256839230489735700601021742023038765701112616643757575717573645605416764477255420777606485310013450276074980401676874511248245930151659469493755317315790314253326644243408082402307520875363818275759646063365097146880270649525676895257833688374776981535356597762721387378757790297068221447015114923844754515386968428160127879682670192015129629456266280202775860557816552806910347481549287558208755753887552081842510320497553648440415544129266460080337207794406150399394358843452434947868166230825852208594389122527271660070779814636661707329381455770537621753159929999744318905197139703655756183132876433227869222420815985798247966267641901963988690089944294958992131107151865039698151673184972740868131829414178710082376871507905034067109702023195424159007561463131635734044519303525553548117757603714775603986873291583127901842635333855589008450396438839161107189333472251567890776317435572853607272865622669105251222298157137766914413488918999361828697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1044530759305965218672208265764588385556821779305469383686298303175371274699477492965024082711543702409921417800872130235542954363274788315942504202321648934020352533599775109101193238155201247000692872140368026276142303298421519415546358152273286493703981127623820296064765134207864827409618079080211178593596821070256615269808520505168321455279527130311977398505987519241266737105017410680714418490166748665154884506912976714295451605806631893542119274391126929781322340436000760887707910407480425221454766223181807119597231321161625783996793520937070669724031281618116684199487346283592401501746485883088975661362648141799373894142884819306528382753231905985164676052826151291881264725384159591022104332729179113960171836424815865946881278146404969378604392873263887388246206298486831158454322017314596849169567142505046790191953942159201725262889353015237978723735913971121463655409535596072167236159594060924863270094949913809117955095466070797542988944806867400815461238961543426379151846981515864779486087550678801941169478209972237059768441407133452207361981950626501229004804828355532499484479934690915153085198299912014044494375060271762952571357474765654322660595775120022451304068076301739228005041573468913802653316947786956140101294863270161561094505322785259696447816638386856122074854824426200662941988629212142373032874540498249452995048401063544378065872389845621250353682839424735129945988559538537587284489073553541434660387595158185176980437724654552549640199334756129887596772267581079559712900861830504567027235517323363197359428555894601041002640305313303821810761141247159053037229286947719782247764439415621603152617449057830356619060493124353576848181449254650752290999201896019347407389022330534671505217369943153795039180924424403888283056870523381465116027338095801064723791833394210251552366144437521607021368551597465728366269214659126865448191588123444512938900697186885240988186096298181302553300786318218610071713076787380980148908048497934960961563486383357669362294900673686050843864145964909760564929360711937078252283655193312120191413484136344581674786300657835026622684200798817589331784522322566209389173871695946261905716588122164370177061152381123495741662152253909104171749292835302858429520605467617880294777131361948954091219998198273913136854546772208560003473187627789345041076801432530211913891050381528116856030868053696959073424507625172979250850707327628903917829691560593714933519571651315300218643124909359645339739475437876930009052605280614898424795365891025420869726477603427945659869037954490323100332180830876030493600158529398395333623186391884169625227888092932997926994139060853229866513946815499521348156977043299249832889070432418244926294843151140146522605580745945252677344666006395575676469125999959291346344698411805372123893577791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1914388312127689617409126467022048428893650608540924996802418822113026610399982705546546201477374095432510649954952162497885814448437678695528129053497145880579829998644454674119670439113937170163499159967636323500049342352648472089526614497088617763330212155599327139177712335580699147446029876752527075853534075480113001111791722688906820978498911955003628291907104175389131110423416422130657312273061458819719060857378398838913906418653136595296425457376726148742367138022569937417403928876372296713632769791069031457205851420056601557879003375296941189131437487134270075648650187067636201280806105705460530220291100619803359790336065824955142785030458938922128207887754447609607660342855646209384106424051176115294742870916807775659984022262341513295067757137168775794672350352495229484533206356163865713337605969158441440344561050533855063620626465953991219009708980809097129508885814136883558415765969761156135703280015771780114694715687036545333864824052313506683845792585349483714180744761082639013491653124161676885193782696813451018127932582929143019301482420846169072494404632968483638422461991288680247221640950216537189846429628805610500037939470290327163166050630692520949365006530237090809773983205772161622409211973288753926850229014604520657893947141209303748889659774389212672357225268066008711445984186753816551406779331017007783308143788312239946781492442296271374303627725273488899641005734117500606771290735812681210598285439789007654142916598872244995793533754011408000511359625190091394270216776422382840660037953827761493167571031645859924110313572267049779775008079983307914642400122666312708439764573004546845397706473284135221210355534108119268876539226128295743769428825165677461089185773045376851103342028335017957381278349444911910601377690500877187571116904310832989490965244800315246746107506846722266213863454598991602518221712825152164093025824417954782858883886313797024412760587859079513910749407064161598963258701309055633793499530086258191993568358718456389036670477881661612083942496351824311536879460229876829574134352079814034111359827600168322524397200000953629702358225950231804982255115280516805778884898543982532962488051163284727933379585749680733273533289277752921497147278854372979815166667071634648208773730456021777197686267520365335836398061711209357786495137985232715587752092732304207436572692046750598666424944435705956341852356104526466455100452440673076159347619235093012944105535305048512064776035851474427536742417749168848411202652382937338373216890880044952660082643433041245466933420657529150149874921159396859938835947908338944240837441955748568541566050881798262474516238464585083676773518712221526582595299702717407930904041452260744244749556373853600185340468458838377594767700835578314159158551219443855609558225187663886843983585097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187597276561982337693067865580527131938058540642042114724124914481101848626529284494464692067855138915052269657877569262672208190501139689070021168984600055953984646029436295991178168651946531262930080421731388923975748803345864102216481363352554460143326404105850020702469206339373537799216096697833979254815643585300594231576173550660358762351328749658194398209607842155219752473286856855613794418857865392571785091203501808209753287793519908427859742780095104850080115543902046796332253039111020205806937450047462432690832767535051851115660360525284229929732007713704906672719800596212142469581878262333390204451693001766935568045432025553034552149838433568496284437936230588757020845767970247921549779843003350455176863601753445379438344440403792478622846363917871437250066679737853960611816671826960125439679089239866874919161430364203693197875026013022262266792028049176085634956472144283318135623982200833659880474053028187996212034654415436597951727384537515698299695173802461292217162366361694399186559768384892204412962939146423379243821907786553686371793793967654356077493993733787703406457230513831363992251750049231422955500450757615159524927282062278201164948139173465669984590024856248955788828645958292305076080176460667889665331338527728740438920230985862804278897186929733750256428714682820473397163025723342614977997675946270287312866549893987775055070642564644195391826165799639328466920504230726866407479437803378607568458943547997824057696809857549003077512321290180982076005751030030956222406395613695832261024338027443130332106265969928600376692557715702817679298324463621504392456796490176610681047878129446877732981204904841824084567670933458513704748212453709925867250437255619415187611525572756874705947663292299649793055809285781754376600632828750423542386381719712934531936720318767477707634717159731215351439194883726612774446226366402007504477550498176689238425059997737802166323967722980404622074836881553632751145558111023643585009855125303599036710476327329241137027790954740181106119589331694935085850103677918505814799489723618609387244155484395236369156677045689242801499786368282383557540127377959113595401324820102304466267401137026430802802240836401972976742073914781712427136713618219820070324669868102317570769034368416209886867356311417588837361165625563636551442359088114990959966789225144905439909295374155259016971894729627545966303097371681292385077803965981051569855135414909697443006184888420991908173559552399580828792754525262547203173754398877024991390036666991710091794253759824195238858884091097278764214181310098703399322982341693038886144235623216555679522900503800151370191500765294205547464348710817978580364016921116790713719462658982230282712192424300667712261326560446964054722906166382727738219707731539874168793917849148034754729297619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174403954523007605366908033474631018889412525562167461891187028769775899065165502479634861653625605250407766024104198450685136792252251414344490032381387103199314218873361097575550815992204145397964980108967370144770062206004557596725391212799626437628529478403136294502827878939986121232524119403720314087666597762932839463513926881418042317053663762104423175766171514095616601694263892749064532511960861706203381438076007909593704617415867280377644571272751588720539245823169123066784125707923640227616955519402168922430375316437987141107816659003476564984653649268964150843516529845381561363365693971143816076902523581889737909517871008500095188710442398102746327127916687745552209353777770900995259635111778815296450483833462762262539595355127538223651546803198390208893894778601742633636401957838907431141360741469365997673192834883059727188114075281680351057438576923037237967182221279284666955301534678664086173621595845837244725005271024690597748424395175246654467864779572779239941844350880582239599977378613250691505890907184208309021425642434634360839116499923230965875146367894234226202021789372006218176143286027498926376880717496323710036309457726034957972249143897725049040783764830387100474589610150286136653981622918704065245080480068782738144042347034146601905044907876508446351386777269022827305240854455600529822868533739029777476628283339515447504624937058672389565302629084557882339950350801972773377479611341266271864385974329429560259049417082361057096911456245125811662845734544543491817860600563453263155982362874134467270747102971941353241908740562526375952707674151139885848818213158821364887246759324504536591530834697661346387890370793492896498632124106323204066182589952616635832555213398254700134974645579995812201000533421887721715183464157962175452607781828976497165237828121949167767166113156876989956551195691012505711986685220518834534529229733544636859782001678724516687499952939230592421920334718573518549543771341602973565016499552112353139177316268349115957234942571864697908975301769042644201492627793517300319699529705946221588572265863694642776816339404300817435086808666570678732502967447216270430084953925246176052957376730856275476784603910434913141833395688813241393890938642423809255538216032357551458134843499482358609328908541607547906209220736823566895275677720795099368825374853757197776952967815034334919121815285053553844516474989861297894627838598190595114025787413694218241029662067935932976141702579529913851229675196981489544799205191068531223281789364789594007139034052098692393943715537143002585924237964194316008950599425894097018270324335661254434851219431160284402411675288136992531529312994761887269573280244465975548016252590753002852162473964191703053807278833287119278717178752384060344555896880824895874433601498841284797527036140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1149794921206867761179453897910959590396565103263064596224599030636862460967681148985731704937974094863166626342644624715086168475638786891393364831342611705138311550956081425558854787748407414268536703744630348021201069858829597399046758112701092460611595435286819595545443180555714977922254225625402782768485807477250758445078029924959583470290186443759937513702481160253154264665680200325435398057952207588918810421774380215522805127456599814633560101690650561671813203083039954831531892757634162756977297021782563878569398760593178117970790993606799508194741932021905972736592275816431754564067263394077321844659175323786060455995953707394170504718581429189759238839709809022232743323177783488692244398854500620194410721425305931077938228217963653725298317908442167411486689746122234108153616608202419316674344114628051293822826173582187879444288632757736129293930260601272883401847204048267424241813411400292076762390166544842543956344044056160124385843863663116220590035032850846340496032380488562842050557484329847132584786471788750816568622601218821228985464908318995308984583564947436435749968779567560966027072313202490256645031389731390141621932632397681590225431897728215276695065220188063957674650473796931295455159852691432268406322980304836914717481457421714875425856022734096533999608008711820675323250946615113049508093457860834884080752147967247246326109529422491116197245199786782626974068674765748320820092543100780544022813673894326108083344900644095339819491354652052740219034297118727867741727667596966894113339325988291985749823845975682168686253883264453650229747612439218441162405222479730921566285405169996121228403207828497023821045308109517582867100519468081294018199306840930551545961906294196890367502769116449812034022903800046195063725455657597359673324466016410000144559002280285209748263282545920580973428644852147937612558190428787816440405958948336297733873148622994395380445951525234758216795689892938551591217885598643130024313180321530852172972357557891156394953319284107121034230635963878788597462445746354169829770212494035966927410915260010593083151055520306692332176133861503221864166118560076869118424687830755211927869182969232906110156078171675769860141413792899603742253399025081246021286835496930339675618786384075783392881264349353075529212710125751452424541627101151220415859785864518043713656318848139290396205137366358941233962720191866903184104147177782452328513508610002669166936346750174391646253776802612601138111559110526786013661165724757401440257485926212873692589534007814718957656685631880865077526084155622245016917335824905604511099100038471092284004375753816853660514603142346046192907153831546135424792289845173313770342916276158847062371845235443713892658901623109521012638288588502350888176929383809931268135203623996206096913683991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[651365795028221039076841545605294936184483256632329751702905033348256993779758566499730454742540520374277466454326044461476197993992517764952070934902725361760308074065299765839047897112598340633298506598449931311448050714923683856743468701189706230136051709572692123557258119939202294735501925401039889298236410995073565560763705106290489248230927370058638943003213692369996751798548588093276536700123291812930531493798845148138256068607220587529350124479065489308554258747949843232622225105519346060782557515364363827949500785575433563377289218574807712474678090456080666408814125032493449829135940462357578107899444355182532920142781495643982254464195112744461790595134596884067124308309259953762634013161364833753899817991227940074886259359179749861457963808490552439946040068427986098968793549647945045373931323833485978688606392289266241294666319158426918624851900004941985374439803247833836801026340140050382703705144073893061175348034089400255477769972946691868660371395528761125229349570702851940143923924567469398830538145132318630715517791785206766165043701621324121067978768846427897735662258263754322348609207279270578479928956686499087655711378941053483524297102304897481650859959472628163576421983230334804988539189614503113374642706058473362020532737146655059253857122443832111964897194797681146955924014669665509634100812203894725117253781450747130684646250731749597965587721419603521852729403667044316747992886951418468870455799573622665701171365240453039653373519268762990417483440471106974839655717553423324485641484928423779442973541864126372506414437702850246852022235603613422084120894356236396648709605514157649008646088105963631053080407883872630210560544967681991251260763201734173765765836056355759343772241462165860897157410625338257777353148420880045152456647078341954261482765556652715666147176205668885881364217368592045127148507130734463706693624218061619643828368553365441714279292296378057817292420410385484769169773785221313709540919466497290735306249265458319159872197486165481704384002764795139614364443446093790692360150310197124399959598696042458672925217583432359608001920603158147532212954573414670339605052375945716027115304959395082485599488937599292777612225631169189292002739610758781641934785954127414287249378889524190299641004568684827655654780745394393727587258698992686618074031601812578646330986229674037059431647162080849370145169179409370616216253830662493945510498427365821710310960818226781736586896311489962810165186115321597090190801121856981197951021613304158596776762613880716990542977785340211508081100359198811791473033389209596247637424750426801846815148262900578040491631030508281429601267010099883445844405293607140630655240007496166820582837420667582713351117173333289179379942275730871365398421584824890687223747993399989794304057772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2372495189750643886302123954212157462576782483990133269971311013367903179404712954181110699537005079107859494623586354150973260675978262903418559548374836142076155015746435292750829551145813385101840361202732921367186999512469403235879774692625314795639212125867869346376082785170540474642568969164369970623818430084227995709834402620578050534965252722524397386781069507831381484995631117172561959752074614026940980382894972838844355997554290065783878914355437555777080984025987402544087513310428959300711438643872287457221749716415758303617296871641981152868572423559078738842815473495894417391057029591182036916357580234811563782193561974231668434028653479180954154672988357236837415201935214392872557204785617735217803283065467249957108927450740232030050239010224361658003319130896795881953882994899049561304387368093496118497675233203981097979457338241953560430261762560119694543576364001536410462715125181070088073182572611149611541020519177741968991595196180507807909627352823707658428522548774700637586325510747864260473205446864747952892451285662113413194885609366152079542866481520145693630352374350390198181447144824488966517963254823311924802552435839141624765095177440907679524630731577756281080628859842104948344081196580653403303995482263823410056827973161326539785660965668825868352078702359887470037828486507148068909663496895155491836250776370675676833646345936186244997006402044045479900102028378621364711592424407329983410453888106705553185650936729139736291913455655546456894551327462182572548239120670085954901954783925167336543160727168728802642270734710284664840547624635845994750431136654931845622951765875323633689333179694493831524905126509171601125420921248456959332568159766744930351291048451106756377731904143161882388728158137283789778883379313704952918948788033084388855570520677182483529945025143524988118307891033793907929886271915174961873072982200360595211833689101998850166913409454697985435648036868407831428815624887682577577473738150225673238147638971083817387723012325293360947251315690222299677293689430892775516149429022332335896290668220473625522722297368268368004013570166802156648094691810622253478694792356745848962488198500516480631394487088600520755698839317676789582401489167899679088217679370299308864922418383195741820714767928358699621279932655878774436394846223813895704552740183754038637732953204530176398763141470347356991513079911669865074366668402610123263806362339275364468847385592807512133668498453660629428001261649864134625855235830016293977408859835336548783153542535302475721008840327841276536083607616307235495994904334649624774298814901919173059634119900692405007144042233218832034889246109645250982886140217553842624828029963746804427262077575485263776335051440022802748567163006651739773186867311551308181442806942000881807473411038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2330470796011719414788012426963026734337204749910445439148201410454402823156716789992979739497687720333980871217651026471725121754033115224574677590376294543844916887631085063230837944075060424015221362755045786948435689062286174749170530464986949824773666754731837854691035029957426216548438861685446585958580805475136052687196506162737742609872441690920507916724234327539547561349598823139672287105438434185030142264428798798818097422247377979249604366967401483719512259830011228253872778031016239717006445677333892041925154667576480605807340203801252132782518710147813630523931261120289844512776940274970253321077111422410852635905583054358576068763019512674800746703818145325089822562119138690266120926565566260176120131581970789174260068852870651418112877886605896868355425153070669539747449697321048327762352949391891392166636286934054350256536918475627687628943666945374299574882125596151598426390596629941029389467705434437508066435246549444932070221608328069779278921132226547552827997591271341513472984422226295338032473205795821538642150874769587578537274042934821012572815540428047795244334912434179129067134052233966542365706004744220564972243286387970537730192899580487212351634936828459041436618726507742302682715424505195091161590631901333978037704732794477351839787038516591739677743670139243107113784113190285099209619592121993023444162094113260780710714444475312613749368776377447367725337750667093131426886325248054716805262881728138976031847820177840756146368737386749107016474438949036265205905589513193788056075880928022548042060730297644827021694636489265798854017878877249709353316277339563079898104100798766606592958835103829291996576466843422885191779224568763547827302847098093827100935634337074979716261810720047267216607747551081590901798901551991889839949794285317062796780155857238805374871515225344235358544455581781771014843448889527353049903278676166115193835215898542798274453538192244033005355899108176196345842489136145462385321352030218436070562411705902490026265408927050824508200273698233295280997596736461126266937534334679199530185775602446710599444429174364661194538311764101463929225553689846943662074919906411137380832778532909407356675015782753988034466546245692528827151862290059786949323714502476820600641706231336743424247707512343497772965202026727809228702193866233431984936015882267668527199742864911246400946683752474487218299689607787190270586601277415723647108536556762406548954296886118829113593230480225021883552584678377482134871857697440012473955470606609357570327067165986537305589679631491512382289676979000461226134600601657614077097624298118231241102788733176373116583504787960350306773573556911405967917060428136931731609693284142396470056051070018393486004852709176511865885280396172207101971870382594485147755135680131637062570004382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[755485526461953970735830452394875587530407889598745005034650500822536354187925119648511914221406395927250859379914266870617025662611627810674090196061750068156624606702541776252093982998286660284642253462817157260530047058053960484927188113438800470577519865512429599978333480299559372139245689006405369227093375347026585068237346225912720889064530724176293256432480412889669323781889006937485611224089565948214211770169873677371408418017585722642714992078176890917153394370241958649276131679050376818766933893318422008163811738725110144225556115247041834584947096988644593045896089144014043375740431939755209805712338145190428748051078419034907159983709213048327803576570923066003601994117308118421854107609208668001776483340018693024587939115395781127627611528240182259728567862589126575093001629497365776846037483136943890719670082350240189739235639855809720851764920256150375932672096379526461019802772294968217588519791544219128380435145503628131907028149740892613439140465702221175946158359679497220952632936087462417486535071645128742061415227448891979042649463803454232680072449321815495718010378826246647993821082198591015935656972131006448724892571955855580019748918754120420626540420388187397615280278104558754134940980183172116941499615707654108934749430582060032124416040874683469407388884472855409640272626347426038777516731399387325902413591904058732555629204559731527883413202864917151377145761001804303946109496021849619839639639440682929913798644534700452314164468167845003742094265890253246784929923123572190101670747959036423777160693723891151503300908918576149457681402101414811410764055196676686189825024182422312199854837703133622286479519196812797802298728225999600716793458779297002774112477855039357993561960395615155199158486582189979631313594656294050142824022782292177293570872916058145035520259233109706011624491454625899098657114293549422068453887249092298769509028046765191230391696511865521814147483196282659696945493522049862954730574175560757747994375942666780331180721106975610927432062999536813900363987242991122071080112596461378783409858117310083143440855957433869406777078827374186998001393221871890149600795253680736150947760836203314676283063770061369284351971074605064122371001530632351788904759395644675410835392108094183734419232741654603972438000055912757217280248535093430741665592841349504980532788858346028222624330820341236433290874342101862501319940314694575529449535593058816980767510305131839918305580402636629996736086170555275405812338667178887416645438256706390183877144454135025917439751722335120606718396346340878585274047585998285237530477653358980024923781590660630357138676699737615880789598408156921166798756256840329861744874867337271780454393228647440830418644055403489656158099446037067664943159043682571228718717261049595330091231211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1333209574244173274701128169424538917010808560166800805597001594145212863861538309914760558866657386408652776423558449430464130231070850889404149951571283335756468793948697679455797150146506989189597145743450614885373477352152024727876445753745297070739056252210030422412192151223900215837489350702361534679272682746537006928076633387081197216520611656863358911418432924248267439882915366792995437923106920642880374699276729852490879641603798651889000686634073995642093138606538499367800994618614723442833433571944743045711769265240884220507413593199118623176673621391002394885835611253862861522360292729876963384994459572266746507697349851599278588203152193110293334591922490180202497878370812650626123525533065444392338180530603999419056273282958121055057073904661110474547246977957429048668113777957132331767624720478909581853902892524786471032072922047362300715242389614108587436913727392699119468197753818781337715982382240149134309956900229466817988376486462868457678243505038549999605908818459499126559406092077209182059445601779457782467147768135242761608623633360093358816893542352998334750291447456501943146543466558882786200525872249555293336307961037727849555679541894160935759026312871710477071926658755310166332990517228271500304865836832009404451547987176722106447661071996032058967648449165851588651276021321873662609969306384770227503417249852565740760676311631061764877191196292333345565941120186717091737277624869543673891046529717452942311814415886207747985401071825389144580666661156975472779184909222189221578636105676711557168268972681301997593698502841754188756607525420987140353081396007134089398670452432908752637325452403368925210335737277239237823382874169847009215469870661820945414440020452368468761196769710805846762422280970066215530246533553882140476486098871221485376508833656861713409693991747926881979697841044192913185332088946085832759956118446434727908158473129173695708286878386546165294154933195956292856574568037727748518870028893956532529585486865804673816408297107804828132710803936214828887035361640997653463538539742017549390368472022728928911770007834603824284487408453600271869867760715673896060015477003856945521439638938490399935467997495445150420968464459988005832400179994452956234042385482426289577590589667934672537095897802895335279971191872790940686187720655864267272693781352326134250915460717594601988081051494744857858606212285843449043928372598276854300264234799813916152002381521785005371299393813687238054582840895828501600903921845383981529874690768682043067986616969219153064875082371114074877993618548539633723131889980623149223066162105034008536862993905308473562762160597766608823409990273386909162584443423609715861340033556520530416684353606795641375367315707420198787243525196741063604727148505256083707189372043189855762206821302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51567817912755556933367343750318191025007450490737880044696346062874244623375442478125887210524163720330358432043956748344071080836963669124633500913858049658466116146240722275954353811052872709038697236897738429939014969949245670563725823044092425877753165742611154395702723865075837685247944630921969222116865172541423218252816394733360384911576537282435008521955921403838875251738249422657787219282931533410278906538856103846329113881915386820422124137665272442390251238990757666102208835223569159044689830995852782816771939036826830867698596879527604801760241732372242894109175709683865665836926187202535676444200688981587479522998990808406914188170600961576928551872073120486577841860811576654560781086496906841378176391893664452055418208809782623024970098517190761575117150192087419407647779448514987216411338257974656746876186182388922597663198961323828304812099409194077234274119667358007766337557731169922548533767589467209510003901845496221657230828544038329370719623584523787350417877382510053471568795460341878418409562170538006491211759104366868445928483514853831486553198653307767717784986156747599204350814488599623324549800844322266982168673741524849657185880279206522638707271238836203634778766029732651039416848417957751009352617540287273592950827040933374332194494733956619858406904608723565204712519273378624837775098830345065786770149819341246573537324682876582632055017841665730186281559882097784024240898360916117575895943796649066777983023466879065046743041110594068927483307516646626028786460891476834485647918857228031949610559270468028011963808377979320648284521202932320866934048859195279820841747223947892236703595786597739790204131598542386214928829932912851703539585569691605257588454115429087757087493321386875811835978191594121129104836666272443814727680919359939021017579797309509322286359491957009263975686073548989179218759191615755646472203529045731949701163327649074068143349770931065965973343635559513827598054104498298677359219409301576322182783741263339284252925100538663777194519429920958011065289988484388459176010860106630594229175926506892186952752193587807725246181169585659424907060323250107601564053703386970190972793820470356818068443974390763320746061371409679702553960881199179692956435393579594624097014987307857440245368920191618544387223537164161660336890652040750402854951715488357821909950345269793106940427354139637183647643267210917154516649270832514861194550191908476770728097572802083791355496129571439627910841352317075607085785845616790750962949120614511481557739351351841019285763537101767617128300750664587981141577097254017125052649938233361032709123375964604085614307620172659521027339366242304783114750785528164257397186541064321369098016101677301734163811981372454113646335371934063844667646276381299990574711208397287058151501662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2589171279577328354364733686827048040734646178917824622176571553412480128446321375484500800126578873563774258438548921397562541769301201262594189132605122837792440709729204589153339654539526502285549502141756235982994625728201894366414735627995697088037315109211075325124934978813305387389830073879998303368907136152516947992506318559672977158232678340030291259589186111821820041184445967210824747020971170594078124686952469449972737810706453522784687832356842460512360466382055777195030819951977075530729058144264059949910612410240122733137099366456045042943515143834035042907384685279389416326029979592088868774696382281518825900234543414935291318779712282412254622154809913775515179642865186822254938254861490138456832419682646900020077674636691504453870940396188242053206690533105500496051691083511422017888147167481211528999092830264490105622328898603937004451634184377279732226232672356201930407197994484738525766261784198843377641476017823272823043029497174811074407527329821840096724365128239728188717595299138147261751526392026995535296740961394974638654280259493867136990272694635152476376957962073171177439119873883657022034681233739811278349765244037250318245269425713966661625388677471703823775452312750531608473862394562265796574046502563579365657581030215560160682779894476599989077091621915562163907424047362471866211846749102849812521265308689894801716595733210332030256429963729046513920853641764022938141014121964692422211555705817580586089394817032914119655329889776235972933508276918900641985881599666767308365096591311793844806754322164984710549082553859351025075806813429220845598832158205093786002362422511300374990365076451053748263429046416723921197956616187664209819293984112754648108769483968320235759435230970014560794672873865369642042222547959836180638639921049697638312766094550028103580279308147097039978807590293264398847541986585762399009838752345492884191969218295471980386606832458250233569123038170225549642349882813365726931564561550855647470830393496557721605684990750110612873111946748247055046207112530578545122361807818534308497885109357695331086384022483704118468325103153320303698776555943441490466206659730299104554890146615638844850312440308635720338810948343719752168821504524880403048574093305450967990788261957501761869120687582031078805816277654026632477710121245529161060459059804669356578351700469347181046489885930142497401785720194964553586030438715598645720469996181383790534942204485879178465575992225804786780114217199136748905206095825414530625163670368311875048114053843421082914488864171906276562450360166931420056528984518234726319942336103567238833418094655359608158828674116773749807405839379449594046427301997309940595312579458938430985061817929557513612890748204322524034216160162047856159020569391138026636486624508458077566199066268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2337335575147761083929726322526104191716237104003973082103970833943567567267891969942551687719014124348691228212865485103620600583850013792497744976654373790482527714621667096938561520301168088507827434270451046331634720274344740441059046253114582273656611502415032651061928944918671293993713689239225318365914464273986523052537759208412168226423266564211516612456441611504581427154361637020519093469843100769334915801130868846769272187604987118794980488790409180727147977714174875493628917502003785169732935168388857131519410900620507730010123354671732907375679201574156420481266666167247486873738227810433261882886416486189049392351005991211040330179625505395472169994609008006668509972271200648588942241003639497290257056088720913310039890862244305943161787534230776536482351320004473861944548320102160642169198174474625652002425554491066677806900720011470773508190704927685771445656373630584697696951591878661580739964262064241359726774412305767458687946085171219903505679596247486108162644899544959355701852435779565253653641752921672639810933017035724915332124483247104394057452889932883980175956913181648414812091889996271750718011435580517397692100841011586322549554100622827070433076026797197739621848576884245828690520081613632108667864978653756481234214188278983292376250833174838190734191901716610004903308387419725900847657132823660598089448696281280563966353264066309548210626842354865087697144679860590349287669508478411392484308384688708981972874160914267877379219546048253723786159149004595140968554544936514091063311362758815733402588721856899745294716515691492418230253352660658242352883546272015900671729544192299756412882970990743959072580119672844864413577368431773550305477251935378819872929848033687454726492792044358944364376508752352338308803462402079287462138840650946760987674526870906793106053280775409049789186302475269903452035946291861785460882764433885245472138962440921242440142536377188199837670177640507906601838498486376415402076248301809620839228898379125187467784094186156864198320268291631876792645829740971598319403552529519125574127079126924109941052644372261254061404769507435992055665696667910922028189206650212336506297314239142005715420240582319705973891611003733411079970449751560312255647431101634577776093256213432596966646453957823955491659488855469989464052044585661013730379829581870612391919396246553700929691853692492480966512331365564257726062588036636405578816186518949425958270050056257166328824074093966859243759111388711031384821495733396775274376290638239615578513280081032905392953972250905385873008239409070057799365557639215560932190243008189906170422044799904358886350721234464497565102305572859944862785976876890913513744911457691811709440225001340196737312133752839688923541964508024728868392589995872666790557098103534381821384221393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1073441829255611513915604326391688283046388392699598119185186016112797999900289414504122431520739213300355515404721112657855628070181553294578795016951888351037326104525211960999273795942506808431627358648568899707460625035053751117307408084177735185706633913574803176422288247985125404736105783927297712766440800446749410622102485799643890749304372947527692621100060102084827180997649986811651487093754668493294296894817856730186887916153458619571754984905913712491143250383285484182134398931294933873888683489103380644636685277937035688834087210081046216056105120120273021728686384653025594196239933571007746878483785454509244937265271405884422509140741254761037898093548225347404581723038502857047546288592821587597634645514768105417572484659008647890735240690395734893496335779414851661193399642979557208560951710647299309907034679579975434456044669520785670092957291046345660567736215926936119361252309395406169261615196485094434285660139028819245252180620515453498490446916094756100639844834487565207482931464995820061454650261983725645066517596870900635443965587228105130825462312865824320416554956931482242307867522798301598817622149667725433828937062910720434661384374863285141543880244311812811801137318222575519702913680417692764082553572747830164554046180827133340915323779336090918977422140281009127615317141363496987096838056345476795198197000363307881603547897050183874787579269491346257171135042948559058722094257028014055145571040847390460152475608561227635560108884576761395219710587457268409473175399173458871845048633774945372083288506387323167213470131952398023511560070891286678799444513608227490832595843218830013512538711853208907404501660126126239917683732591486896063177704385605351116201372439592283311030673318526456489770871731274698650782538922647560308012698127256835207074356982567937732120367889907429804763635113158680277914619099846734465289409239080964990477552941183179759410962929547162408442274446151165268458887798930619954493174583534879846921304379393912034714893641111329060377281443269998695380426153550765032751907175226842770369450354587981483675898116998932429310756235040527038592484733005934885953241453705493260232793199180153243984642624895454720192634248604933697382558147341867611244532628002233190853396588471335806951252124447022765028918209537305728637795751406907488532107882327075118965471212201096476350813922614349916750380738681859942516140634424359375165017284803986027860413358903012454895661088543286078155437785009583214628849249790949929437942126355333970682736608677096989714728814049883948694011728021752754429968812029103168297674193931674671248133326920740575943447371028468751131180174028307593912110238191833105674375346651589442478222423195095546334052923970351027589520007548240381639405220523396576921090920826168695389502959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1863928692270699694358627938480142779009646001425382957623985685785756647392294961394449737108144550945066436392414841175631769975095676910402639427172728462949727723154482421412687419521964521363628407362471155325927312352524527948468689108044523408711152890883399652833156999255050369147452111262325566438392451499966309548784652529927265524239117834609169225705701284953530449090771819513584176356293471379930292925059004569282704007742895371490618207459057842239424113831749940397588077046038674013263853034101675269744165642779185987925305331205900407616679288556355158815876294106262932159106337830935315010639553292811311549595240186964360019925970380831325436097020494754824860950320360870284634728812926381264471657229190555661687595979842210287345506661016517653013676820545853478363284694548492540263248980871445077142191463273413322250573737907890276869072185538191752336457640709931223050787723628906107536177510582352271149965371749209673424675224400085663115152998536982387614598591548662410645539218018423228028954472944823584778133064301294587893235436452983626065457035860158891756266155229694828759692409871654885597457330737547382618168193067989617527999451238444247137209931636738685706197075421154682209672838373903769855086709041382386521142702938081221971798988316156658002744397978991076951912492749338763197654775098006902079876793752095912726394659490977526700896286698032862089558926169088486753670804553164773409770854725536243755228721644947396488560210202055549710390895186292256563601282579800580749331300598172984127906616885138714518281936226097885806434297178706668161357306080850898756606665864308777006010347755929404821608603735434613354941222060241315476838867879176850444519247274986466678972174340833518844580969574158562625633179814722409511307919306802596788109863485373572557057304454222157723213263328807548113929821587846308207684302799465968028218483348297614379277421617806142041992160704943991838788318999146106608652131014727639754296226930587272149506394827486430462040723041186182274319279902378427148771752841201165672664789703078326667518509190560701672380319187111121888557420538360298963248363289882127214694103378969185943343442521961493053257541219898590208503225347630775219005234562088948812561183583395078401410140869058836127086651293141279502908096932586162677689435387062200696035539837312545180849862901594931062490128505029221139729359593906077616418076419570384950170637838606386973569240889432449709470980081542165888419028915955157975304220562473934373114508213105711528113600594008671415312241869036029694382233423580808543865974581312241640437776903184738215182340649583284154202434730749827278454749084072309400822539799815265598932250143174934219081669777900890918269311939970669945446590330247649332879495872659600093021121658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1575878827096446535828728580628361313361339673477910399798924264723374017085662616083008263664052754048579641757657392127313920351214354397011750515900761733593733575458060678866844938454689308283597469098912425301850374137861620392831202668708212414465749708385365260797276762827978746503927893489171747319795724320971051497510949560993378674618203080831105266729416568721446284599909346891392921992510842337808540100904042243853701530646456908191807149072728752803217737790057343897443408027993183532756405402392566582243341870657653202872344089206017732003361655200733734918731142859950108741516447489141448304663182745529464816085402504163950740639902513770173697102428025857562128357313846352787711269886368721782110202046126852643315400795848658355188221516672351020810474257720064188157184523155396973348717998864086187235630090818210631193774340232283828022380551716676813314963112378502511291440087861728389004169875088323235907764708110137514437079896645620883141180797149621424797053372260463188570551957875904860144643324663388111471262408776950413211668030193816565378879186787674304885245571755254317203727482033413957026213116048010496229502765899690904315383929560275002803811807876907830142126331495750503160853445448536330706666639722117561380307961009332722004568497179250837495479689778805925097961463947575541606175655897364134958592703480280686685161659814153822036720995876526735375767930834386898651257902317572742505555844733902686761584232628096872242449571119807851307702065569573036173399225157112120492266303004304330429219791703303499898788440095896919689654567422107235993714775349538816564155113967437443772522314494539851930087896305359538617349431421297943043773273488247448958583322413485392551285530858279491615353509655197009398799205000366674084958595967465172938910775924982115398339466517327794810369251761401781370223430229616562087863330030131482447283120186539072781440941562897508385849621675967821632570927428161909950301024912379428975024535046123427629355020054189979066375119806587530194563626185704712053704546336305372838948976884429504627059608891882887888965222008029432537854098500608572658713799556647280409079470216232919148727929358063447179212787973444409925850469173934638373579960630434640066629017511971783920861039747434676089378674140169638153805955421232835389800025973831414677910563596514841780166167437018653820839074111448287533404010591921062961029472951108017586756277778031084965932214300473190793421253255681995003149083850627252532033582697905313338638303435211660490925866380022686032537549901486132608615466251563766528475754330098450964537091853008613217229256967620241974904261661286825793859420818775102483597072710958274581849781764546875324603213792725780731226009149033996402312778806134428939324547214230799281401513507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1301525571269774667043256182657285311085875907785912168191933414901300219973819554178971748519581683401906084518352222593077410920247689609870530864281169729128262008764931498010040976248808399566535751322483498175645299591674307138274672467224647500514213681263958192671719010820613097420604057233944463416861886140092747042429442218837639094306409258320728775380504512425436757235967188983921243299608287879287000007014875959802991994709630048824880233081685769325793839519725141336956453767892420910662927220274509517458660864997509996620276242678006065748381676454108821251219426998167088592193913997142842294267793166675425838713912881148697402321399668224932544337698358734714594202529204678825395760711942971947618066366187073493309619562246483164133037869880292508956142151246102394799472185269921988386024138192342698574123546800544745548778332881175949172758568012187117872876363520743475726150691922778182463044905082752156801488245392718890375456656163247316604136282044831379835717103506537648993718371943075763753894643740182608154039759415090250209321504032205278030123332597436051487463043015409208823836501541415211913311752306193805560257288669810853859123336699589623190026844272426609380958523646686674869911540814990347823394072126955078574949260196983175732685548659005354402741435688245957076679914675870959784837849260842697960254254099536484075634719798281901888103297299809680097344445062701754296731227382487586447190442530777533808475887847002170853824577113925827467003173484239301337124311562825792325588146481491315902744312885615704114953067488428562578653566469976721306997172956041493796350941215781961666348193239111869324001453680909398733262540904712700581627952177742798011851626238899425227585146691990678682105249846075019096449487913927642325198031854009971129292080012183114544436308475769416706086844375280416877306900040933824788717010293866790486286023454972336709920030915024145039384984871577675413813491634222999788924228285804330754160761661877376872443832258342740438226648926650085222503625987154701558393821823486953490432587033574701309923064135838716863348077325014741187288297945620998076428778320379836957016640765911799310047182350078177413589358263118263386597355205901674824316385232223665573338673112869755382735341786184947966243881195016871496687793861762632295428509321308485714326574068676045177884712478403382386852957804424762375112201506894802843213231920413543303575120691586211444400741274595168112990033265500185272026672275147158405964060270782612903417219089178311009855387440244274172840251956437081433991484755426808135211141852842631283406997366604102529186791759421076245682813397339104952775673732659290492835826996840214373164726718510831675279355272346009357420294085146693477249039469156166764088253851092941125781582642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2419357404971468598581938455613290687006992719918536127554275143958478133333597037253165802829903975327863828365421466527281171607509573194515139006141278402939650405792620929960236360731591969631213062864943442123724295821211260933828807945542866441330416836999023385517606533489166893971534714580376559179593551213300850462300769300795941650977718575517307468171280535463328288071892751267078826947194937156058259033677146797388469515163175990749951811580204401923618862143465285247704907318449685480551807270612924017998545697802711494842634471180980459300242988169463981738013846782957575062762720869224762864290778730141872424116618281392978256634158479756159340247912624473450290544090336985851724263538813173766564101674914103735404147920794456765024300363185439179973366146997598449728784198009353963064587361623016303193865941008146559912511246317636448176552353627596536793445295897508236474903393584039195117405376071586264019628921044237595151036275058003510353647274732987717628682029317945439481317940623400540448227055435316808861129768594298018240357183441315683933549115739998564753423877722977829981121888976962454985595798881858308393990788825988406918676168907389339497976082838351318659435518669824445331895461915692588187333569922681625953358019531512397204791506935286682180646216028849999316168421513623694041957223682033422573662836646698884487831552803421113592731881889098495975288619842997073517741382998438221133975283392957672175487938355196248919270849429927226765830408372330916522540558261268326141649065245939418448386657097443461428691588542393003426647117900619184712202948831393092174845596679643819663000559751289309915435853859967174887178990501712917628417287195316853650157604314979850198928962886342622752681358099246893035069792359861270464740780961005427824051177652429894437623708998919162034922460515730479171062746657599040679422033820235122877969728663157351996411170090463459876038952589622516280580462566050462846445205621365634860861190374267090469882828323389969919506979301405810825170341067980702542699589902910503165680588987263289066296649657822520821352644204129559013028938722069918131052811074104690291606411745407468066628037663791516498464853239432477224361260475022024241900118878452605593548382586331102805677711421630996819778571504739110496630993328994038328094883551650935254973409912010967182923626707658483966799424210813752550462493601266950791644756314869630807767013770570202531679980195122541162409242419895330718208054513602691362787630625047577951185031075324057650450000376421985788874203755590817334584368473874990452716985021748196369487409513201880936628783216922987275807302697979067962587136278971811454552518307166113736986822041640823389803521909035399488598192315390363695219732758531580673717246027800003149563279304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2344240788521614282657451471764679168556407155041218506714156753073305163734320167047243031140723599732877505676949446430888596512108825419061317551696272599069822989780593209070950558404188972171642431307977928568722567139058071434378497468961793523245535005442623413462426780341135356979871590027033247301619415952808757859961630444722448478570657821592726659906528392251617138286825843775230539347552085259300256183720640755613157860003959317148565523201170271413614578974495735035019035038576486397256290957530845088481363399939135922980097853466308232787201116269565933110814959861963589504771907603334073612501703763133488729826655133218121727125456271710448881937034348536610329067980545227255697225917146687576932760680062733901700015284592006449282377249754143103316696456480622612014444862602349776650089330294174058311954415900488168757395262783861308738545670911264354037227514693219294535417707340745542759492635917989653677577652559029176867814229523886328097755852171186691100038229563032735062575023413311473789514780201791305951633497376771768874399726872603280459420921460222400911083850837064602175501086754405984953792431806839483277092529633929835955655526537972740497338898477855298468531584212153388042308867396130069877906582698776852505607645996186067485263859343116284677267143835280274149596546484939053025156989425647473600527316759566489723970750573620461643858933911467090539562668823997369698495479817791455860777165528086729245939395086400666555150280501728187302307016046166098623925621797551409556998927572982455101726185075129817886334117359184028659998881502971390564210245139176517500196360392505216077400154193510204552059703465562263107610052835774419165608895564916398114049325603351089792180148273616623908208194169874523738580605377447403634330877440797036395511239067654577405420139535570089966534030122745387492676502640664770254797548113865358457707925208644724786686572468531088307402262503586653053124730138750680930971260728511691294711053393506959437500612036765393038817692122924502522750042992768478560277778894263451632963079190822510556975412248398510625139749479556514711332030633426504307864871072976973489005778640791757554875471724605659910605970525471373461475405840284406876839304951129176025674300666609615674552736217139567744765495194443411978027122708617016038014830724959527898606182759981547632525281559030853515763109109318242698319988731640568840358789460372217349903042547361291581764447385850203114815925969237472023263895082666905135886540848076846375106897467241993354939936704192153076624291471441401330653830464887297571156744756764413845743721604094359774927145290608573443403545550448564016107917566548910872865731674447680843636182320456880738528531022434027568598488866260664513403733479348913937056778136082533535660237937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1232272263037768740629986905137075066216300262150770493498321761343998647539947429497634331647418044291100180798605829027900484358667002042965005844024120539467740790406603406396020089699993910453195413032426503620808482704686216315781717196525169978267522977203200444593457498927279428594206158868290047488793552954959118648570543614673198392669269064217348704958949380985110524016802493781227441954222015042619233837730401197821058550827599568164328838652608376484804820316622006090554982547314098742984672497304934391918869669197346514269454064498907785528153084718552810837886729857959798142724437222163833301769076794380928605671704178825312494840548255450543212988613129201330233741439051652313693692614353632257899788872854187090012365244310887871814871538099868656034594096961671882178365260350151358157671533235596751764691645085987299353906411783869789994743752942626954696622984509569169209769983902853906120705956400070623599305453604256381194979230255547444801362431380229676367608275411125339126791643768610447665164154168403749322683477145759360426685232066754676577162331068315817522580288078748276709306504136466122885791694804656489334517049416837395415205237948304117776938917862985894668493365626322606861977486534572012705233709814658510110679866668720703829500763564589348433045859935451525829054099091355694681905472252440856683086799173812861859251016188233705354708125720102898023438739130441447840571741318791572536638838225357259950233859374950588216480507126692615385895529948487871120545644524864425809718402110879400737968125659421571953596817046715061271443199393477430689744728113008970474519847016875406829380297257788560019619150078009059337095116879368202728215642524326519862599974932664926780199564106953945580107305027114261339293528575010585767498841504846882897268425584422584001209112790879756697197078922083762000340660968913922582741999492471494285869159414083325246966327193614561543495944850397149559997809448722681629721483801468365407075418045747396498649296563018560440220815050498606306608942649451076710408855673397026354709195106787115411690358197957756804371319089804604028168897822366918719000953528630005075709691870147961279657713659238999530602405301625766231092926776529934971049682410670793437433250526176048818999295346109950651179035709944667930468575835697346125312142024786860879244229806792284951501750571864067202212155645249972996450933278102296393922185611003682221512881226238435736600347746935810169960497458061775618070784473065209554558173439809465522699709942824338930117556638786297188474784676956275180966605669202478042590333901472186864373335347704666183412060354251778524904828347508048904720924527164634871756009245669425691545528744067207258181523206476825942773442132738322000625669275337482211871331096383628191339653216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2049859446387243300892590296776386119742592838482244843752843087185305762306297207715286513448370634768067997730341975659456391379211043790012653526740277017415520476103981935619526039168147572005726924152140536126855588811326274760916464333386726129678535822735135010917213381532707917090681232461339693905655327548749411855305651202561323872407004687264972515361283704727983719512680780039236032433916683342565003958254120074110408191623014747551202600997968306556603868016115566148109191884514035177547656333314844165382483863396478734268107165150091428882580587908196325431674824823624088001594073502880908029068348791699841701419976658785023894821516269943585776017931872365172889831458191687452315100904330422342588152487189049865499382794258024763839368616604221708141219235042362962279017519379379235702650007675439819395212537956776310365775669498745039202767313698092801384626628447557625383182320375693929287533290910766398206843738014728807323393762488339837341139645370137540429854279453898303704086834874493234369256282915629539478897823936926985458552534844526624211548096053723116927030630168607990356150505434065229900176496021928778757087566900722914593011555995630322151139534164829007407574315924916665158805121740098590747420023981977750277300458369226908110202954955207281155350943774671584025156666396037183016825088071107185808794050029459358820808460233482470162385271035341690653063952363242589960975598256743022132454369318242596997945151717191216325345018666561696903668962110525273849546557005918921996627111772866215258619077862416421754621783817018025474706581072901376232618816623091344765894468113911184756990530117247710568826821246295434603845079386923721421672732860118792235167868325980688227669143691307777219108846084384181034512521496036894354217493996035603433602195744183600448186869666222375602114989414010766609636771692730902664466729674336204241174099582509700309560185654422935629984347589607326761018415311939488291738152710189583184698437070870250912426001528058290115269238227092203204068990949618268571361564483406673754207532542250103473235858471945664202318877736124618072512967890515355728481252215366780277178023873462779964130119819299144538722684730118145104717704657501428887723333710603827352701517270038227725609431285414751928720815707102981183464808525016434829913885883083252825313911303200674751700768322259827967538966368701637811680469548773293137219369002713615818937073507914812165587054523056335124027118213470704182341897496215543011110471120545452669236883814331718411486517232597151109546048757412636627067610395193877827457594093056530362190199435066223471835001565596618022798223656288296013796116534489904734624065142739494460514141084364852431270829902601773622414247087275783684783830765693114489979735164979533658136313790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419873258852034893797820326702456101147190644977974802444396720672210103696149345799447772556184735844056955290072541664385580678583701971471496523974446040741156305362499028400609495230495996429358524405681350586179854495575142245927113430364685952501069846826247461206848806190986735926736152802779799456546153356459673368812961686473785789061265923518202049269951864882453332489928740302666507821831450528861362313169134857239516754273506842375160589911310892233913102531964362995474495135806774389941982012668313843977738661200677588417890313169382338483781616492643558787889173689049876399701081610984761856940493392381406836382052191238385998604258895857449206988451900390688848359569651041176814176948600286316440080418404461278466387767546463664499786150012884384189610485577153913933098149323214985210475964983266553729482611068737323014212575990345230167830901006232505594747588948676532572684631799681951474460510706941162293910939693006277542528238861600355880335848840058554811547189617627800587280603794093130323053085826118069171109910863149558766257644604172690025380202710379393604976629118840533587798000501337671593459416248397667547823378568991550844655692617128250166127784085068576684404906079385141693552961708489647371450443029782399007690360832802421425583512844335130798078094694351429654030716991694170426000291142364277700796613784850569760840024217689765255566816848720412347715074204013252733794471693756193427287750440095412684621456772144776736396123715244689479856546602023080737893570893069351584865658136560100858004014742354000347254244230754402064206082951888286979290756836149386953257037063546307473173286537515420677106808556929138292595661409012143648742857994887560420841222654243082218174726334909522469575418113232748497685709094445701015946401440395820083811443739935543916157998611260491854642586883763568316618592858025561118234938740906062565838147276550590284832542441691285198462275663337230630409657583310604746754405382893550054399957662871876947027434779458304270075886987604417050171828080953384921945362526636093551395383515313342044868767859431153204348245645439423646923361476820713432439325520424600967975964716275227922627177106696795295662601995671177826033000803603267343176650900067712347419514022740744532162314343629793083760386864584193350938848216772220257210066995852516842710973806532701372395689265452178585417172095824350379814794761151691717300704438675951450495805411229587739162238209731280339924958437473147645925885403738140283520653184353594183094873878825827549838649374343713287008212798126723783662020175097845048757491783218271244893461363248463678435186799246030961409824608985580114604102565098968489342143558695716574323944169037045629701382721818903944905863250107960475511757550701601919931711932667710203833068461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208937632985756291179789961899396459910859452361991328474610070989254053499073356391858191939301257307656377450478269009880668064480067457783637365563324822924123407230175218955372217234622957419843104904427675944201215413617480426137585209738249638665153502598059280149762652458382365413240673777774894088906926460767116174331141476874078200308284133267110265450195406527890758234369281294954511361467380387086414538350276818296309994880808979421537563814095190287884176809008265372601012615483693026690595094058480609788831032248702192992892011207677482674994286061329646957354057759666385150948151412160203297386260578089243408888492614276417087468900912545109357355707771398021054434834597882634239334709187778324069642048495113135514223589584524593942801309936037024108516980056734779131580308660023541918447845815541165142979905128838923635149802380885712226023635929694899068665183035272259891259046102474025539888235908858401415886168267746002973287544140090152989150846561109695311746344145580109968258160482116087035686352077334911771232078581739811428838209653494208326453767000202227986467103935766528216088191860301565767287779512506805314506698617632088552343007797388863919764699137179284517110961830426741765099320005037586625272109306233213595928232749447848942200111657658132100942214542828906747303327782452758242248835852376716151671133316507988949757222470289883525024025114750438480770269489016976828733490881383154856780259057186514924424267050643020650379893017716913192726411877549020992496894560837526242297755888658172178276548428555627858673067461660826819107354959534332821814236981070205516144908200686638814624963753205581286003400315218244294558765683879005911746844691401029590473884919927049268653267495368640467433813960874981049511587495308922939910234239664478656915772091540100647869312942524622705854364006282035932908708149400389600490634440175105567239625452148374613826727498431910296357464350701775473184066942101390238041046760881450383022233445747210462110200637123354379857534616921232608341853935389628868363453384683643773284004474332051526746745347374075727798684728470343901431844445218712701877465997636358505066800156127109488770393162692709861129747250935141809506172458102513519513699210657214564058609185774648555198490070775018182868184766398889131579922538818831538143082859752014182567171411284502242178858048263335845238230770927513227719804051818283924035465260924351937683486050331430739999982258335083655826064271599322026450520506292871181239546777341531799247896384834536811487046970385458401493362665169041363875212435001028891470511607879872555830222064022285620856947641818183879719168867147230452766342116118925693600247277018122055258354008318397925488708396002513030290574276352966521193023571728291900848253786445167094904171544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2311658744027242036295419365060003619717026287837750043956090206829178941246177937873926875240541704005333605440832938072662004996783622144906917046228520339873116413014364327069932282570896800946189914937539253264392182578570521428682222651003722643407988894708677426312736369730906120302581649709409927460177341131598611866416436800278933511183186907666124745909674465303225764471760717533666043215099227879187398957817566768627135639872165877051011215868815769376261678440531280912415464200000076188221486369680590472474597023840321486820597370647111748803249250028768264983937478944016021543605453036086504525086226016866245073789638872448134850526181337062761306353369235787307991432447435041375842319187199873400253814325958716496621779068119676457899928160037022895015497393068430356333295143449419975292874495236231097094736587867215981829563279344439896663467462880088228196089177116815145811144713286053750715665141080961467247236078872881888302821495914836050738115295276399810598321085979458407088494660520648116045285345130672774305816963719770709144145904531953562773495854065446039787536478731664539564530087996401658755803370555867601695337021558199603925388676731970004492779310859501057667525202864050004079202287111725975024684841240018025087752673529747262272653960844572045259594554070157519250302154504354152050804225035235119784536835219707967735064950857360154030232077886618102003265679736181994922005890364742824555926334836077463611450019824586636444325684628653617480603708413556512408971949807856170538437408970454119929389123090886347998620383008932772688500010238691908086223618288532528174339026968300470795372181764219961287110695422228595002606277658632132196298465066258616332279022631905182140946177459056392121126942515717773895190072125324294698899365471116133335404186220369029314962276497927517806450024929439596922168247009586261064190534923121974816641846010294294072280487107381525451232515108909524240937484727692501490713784199630661622141217317169738678806591844084588240133288998320474712999391428301438226128206247659051272742653666306190230249672268184547276692870926506546045482344589648104200251893951827212408618926327495471069463530798729044912173933579447542805735827640661075763180074220526715750931394410885114555553979024623150005682929041119300431203905993571242941510544534080218357801459847656245738721972457926642228818673814338720013919270795037824847011082047266234691770626199875579966991715931294572611970753754407786659089040738060080533161980098299008470727372629872490359585071552190258561484085882446144594242648784281212055957558130204466823063199160632829040060434538058166474610706300098692845963935798913883955879831927949619434341483602522017940530261259150872593832742084719202672612972917116087654447876139534185223898929023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1773947119224623351173076710841466204244509954655629975790721947158293152188063687088449784535477684051301103680952851342173186627421016797776997368305905929004589422225686802920492439302627139948918207029418846948014045390178991177007274973750929580887430507396500887517378852951232150805974952552942768620757291643556457870602485534863362601865460976352922443249958882279784174421829433435138632258221935112868272665811434440523892302531392005956440826105841106767813419100602880346561361981639569281245087663136749168475634026828226488047242971828225015647434352451151859145305337732846856469679163653855057792516848912779964290990129518759663451100951292685049739227429931855270700539649950491621751205052648201011818738862572184273506438335842595932440673926592544685136841921480778381479659484457759792188949633745608821878307019691128816057920832953096863160148093246571753038504979067682776837131466803735124231319173314129689168400978041531201466215682230115465171477388750385565945135679476479836038969144498814260734711102946040357038593177549030104017302906635614282029482697504681805173517801518043439206807333780054481066451655687655260494047654940915266054172531037712327442065330082980011439152787869922819934753976395152240565188933849523870902375676859356044731605215821633390177511563097826670358152747624672349569043179223196280801555111380632489575457938116234637161710731989702080409644506751602707228599965873729482608795090602436152742886368212719499268980979410911755055696688223794337301050853943536816482550960438923117305694724538620961121786647316909476153054275619085878244094850543131022243531264373417803345967517286820509535042383807611304052336324429953414700501961225683458550305041432896582308586720513747186399187641167552390792636039279725489398761824861094499620422151171569548671378130323329112124803565456391205990738332119116836149238313119139570136278762727127616694434379173546108411813484048514685643742094170298253686441817007532816292514548642799370008756102620991854118815721734276450005418903045651790574304845206502010519961686071524075248791757303791602626923983497531150982835017397083571170624804263054901163678981010738225673699734735511807143014469202623432632483709831328068506144915858616787886477768869011388466334486767472942229061401326255545877181574580006287057339113741004728875059600730210729020367980718112074696200858410668158367659693301726704875112357749102324159793191621452553305336181430182003637235952253008497772542895036951378473566756788083289409650554355978168682038107146651220133969194298719942392533416389272505338741352646471088830245436550998632910613167069756502231827482146207810625350107891372601200499831759945566725549278194591564990211236920617036668016315252207529098445884032410546908413373959973305813131782940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[999427684673370351249171777956099220855420971709953274509040340224892679696609501321694679539603136193556691298570853091138984488407222021202157062027967814231237293041652111914165119182279637050626588487769339465644523119664555043194123767440597201280875943132405062292706567865385566940142264919432893988682421199595572008487527632326191585335183192346625004110203465992837606488014135829792474165860799968965872790446418200818761920588028622217018846808456655280076214779323794351329345945007867784831280393198829186244008342582551059391584400547171762623301606505588194835778831446380994077087292065647775155072458070552803130080979173840205003397239801419184324235625122206521394167319851750365578326376006446941671704974044006348350818528288931002567844469187994324459134323496327629594271042459343643691204053605541782290196446134052090820794055449720059961669867173985988116018906365805653036429419397451148256716600624881612566216125465345127597432839911093583696609624469398122949977169771452282888967661033471030273302989794759143081408246534025341625321004767059133333241249508845400546581762099501086120809289861756301922820611193283302193798571995256641156024844285108014180674979290498832027735835427408622013969449714416225511776349115059715045032126933764580622248723749607718244507713092508013889592318376749578591781165012486870103680758669031861552451431421933236972643022800515361657377531069182584571488985234336085310282532785570156788058802417901465917225391312033615557500063932144030285202028660856857831941733988730369853073942501800546458939318366320283772246625833390959480749500847491575343077149145537872300824464726255819818574905726119347044515999494084887383494581869231352303126636143104629432087186074232290157519849864904736446949989916278459784674087684859433583800815403078132634525357956386248420800828885612696487478094038575486703633473223438767987216673720767939585363240210086311781888277024112853433919522470919557873168584356469009829629475889137590666275061696483436515638279547051162767263709334880141356245523068711009568004449188779905485391484558547522764070160359707431704204372110804561133089889045044097953163546856256912731585079354831681091937491885044716396649905626740383192190180168519285611910004978722839837863273794329291119849450421053096499029226514043608102728765792140146513841893167503589002478482280382084416848621632177517240499319602967208678540418003544599663950626431853188832113668953829095297826198794494334349254359656631709928969467889668885397223655711227475997088132684062121228677868909335528357787850282692159558714293010475470324218428478472001445360140770633523920737290509944147165476033823800189564912280458012338360713450645932697249416224781195723369099840096753528693965747815922606391563866550702072165482593848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2183153425050892126095722242701232621373649034429609150416675829469956582491597354994546974172901450561025276308829815385763450190306713266959087924198123286162202709710585139599133432032700095547106150267569263749583156526745310163102212193077895583785358997211132500955089408876544378449646233713972469741083910493256690182573498149488822534023182430040301725658167384524327933086687646464392266819806846936738132589226740716184351246724070232684481716619669466940907239726993473779761341757945245875474733141503410572720072383486322048542348208684866919025903889385660745224706059664483756456654176838929567062656958612384638099644450763931571633447907447708066305238086902892263271624429002646367601483060291046464374614712322286160621853022767624414060277500032659208652205185788579667758271724158043668141726010651835932274427766332669142188151179818590947570436529964123325864907606968289690410506979527792292768535092986746820912760925977289735967431200255143203004714445461545996510986476332608691821276974960708930537935998999083047807112030693791728038561026804305768545752118265611672507675724141074621990454057714892302520895349599354678168716129095488422736074567469893718374641763384196611796130295356681040285921242229128892459021059890349690297629089372317803389242373739130751652641867608371195822363391947963726982863563778923083644653685793936070611119423041510224965389190574035567284569310314605199041490034339052524855242275852031133504396789177115534536508134785879616559868289825730080330550454597018107979401882943267437681887373945716659577025370745588129772160651338488068062805494036296433601710831526571180056832958445346278943851402333038246288316306073800440779609919414076783198346487819305412176703988312838824628453773541141882872674581520703488022597455918708348414827174598978109724073013134233915756005746051064377421294800347102513562467751435408684777903653836269475971453750906430387977694404789535819964448817065236091730266988812405333446918981116540538699821170846299769993845135393637804386009855055071361760508273130996784025452001318112017115558962301651487782735544215268210557727495911912532403058677200429526925768460977115274518837358250049169409860399019901161297926959135053015539897080772528247114244041303206567309805274242279499109918773571863744578384868027166675379105185120257726644104882656417936159037237562148531515028517581718570110812320358665068389404295135833935092415891786782600494524777277893754623787791573884844958460863563465218043620724272476269123867296040064300503806169916744599546229828630873311629405890742613747274453581014203923372561225857329212975425163764903134876389025726002509292105463354667550446339394474340594776799054258455508566245872507459110808657396495611859161537327679157362256902697244367218798808267449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325226612895827184898661324241596620919561070604942514251225136820094042511575869157520010706560709707667887651648711220086736723733256697225447105626458311399542132143632812809622077203001369025661164068273951358544264986330871240410753112247273095978275998438995363794298776780351135011058011054778589852202577177690501679005387427580789190895332597679281642696900634166206767656164315920853562802942543401386285992401130416561584465520437016066335711131563316237719938324070281672480781981495926464537028942756520492961548238508253041466317075417251848080140817871123831831283393053614981225624888981953667983672701682604633625448510846593090787145467305642946524015096908489197112795464262860022306937543668878663919024349606384585243679154784859253261104377447182161491558541132832222626591485910850896642794823082907385068410620991952700403338630286384449699343047667650767796400177894319537508554550256480732646622245794276923387962179131042758222744585835699953591160764667002369403100480590250652207638819235241829450218135294976820578992487990014686053446360897702896012260607390093943022918810506406010478460892821223617205233399973135953091695617592202052442118145185689069358721211699556796153716502235903382276646471563397766280374200793808669730286094531844345365635500059793579563720333063448961071200294090305646487629813943323139700143088393525855444934982499832107285213063144589654925766763621681735874791914088298148429015090641971569099908568191305913752981075864715693532519350222575742332306174297760753926383450462416981122542132968989054747612320532649915903161674304601219835033314777453023159076774913883804013276077818125821645716866249561764157300562896429674160524909821325005403391993741891933292850547694315174842321322574143249887495535107570018802402079827782839243794112406982111080716218966853476487223457476546659801393238451998922445323631219339275698927763768921734943238959023387361223114286430457085446609260810081335057221646540633134185360324232408107698622675452147593391919676382991389019556955145979455267774315921594950438286670250174460569440636135471895953859170982129142284767598007721983913594167696042822538139879005440362301118333672499853830172109382633506062136254546951601254146097404790489631522331490059411129682812714659193834715299583735129976436586481017568101249826643338819216744214749018019580368386052928017874897160749192393450556931268894571529472035937007710855214396350329635337273348073340246605574645454406979431745289914609149492326860370586506958762567501822372629340053185526955340903192924935503657879632073433603042553705082755856799984129333857550125601220855798334631998264675937288288561348599262581970237082491674685081951299252474153226658203257289066410739863297704071933785334137931683630922562221186717013606283593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1802780828885134276286336344378362592518487415885909510513048798149991398743119095806097585236600439150831829430762106577902283287318835794079349108589440442906544469548406700651965661794451105529224133416239358934522994448074590761684988380214975259517047234363627256913723369428938774158649646647430474335358056134190209159731918338808376567395312027318618719426308589656570974385177689264415092681880407492324564267302912198961749334950887648415507873455483610196910847557370297848050912774023391589385696782394774893536841014220102215197511798052600440640638868465871538862518373736026796010822486356208156684055265530930651270643252896582140250491840124635678551753745926762601188985529162983801983753879066411484627542631889381690902034214953713871435185709906340733241659314804821326441604566782017893195552135133935196717169998932430204528785724398206827034735920338296026727239470582058122559134696592371408291967870950721846630564948753908724831492365943461740849441476904826116831776580881740701807226433585736292031133020849410095912500978645406864293466839449969106610208088065909038010418111499698419763463827761615619714516775010649171713177466418773331163644367310375035609737471800215310417437233387472190562287409492298151761848119443603850857100672188089236197875613680468456803112933453923325425357413020286286481068652413582042322759013979456879931765199705236844200575461189025329817155781919955690171414499353905931767349957464700152014374608334115945247992509542656467124964787322400176899034301500385600318990631337234411656360448201348411048949344723150919125020471674045037960728175177811875486043649364258305953410533576837251922112785768732284847258492265704696731085630312518193170055755055114955119049362686937388548398498641880412663028281716992722476653562465823357967616664272442940681144294898255630693594623369655074352112232433545332803061896503966976458033262765295644271431473778347997836250030856317092145837554054001108401808781413116386196224084871764117792777258979441648414585359462651318689197103250228785432833187193808348208614629150926929612415407421524186325728956916077215598119669572269425519327023543456566399891370215856737855511917426556813724157303174244537424052984197930178926606012109807532189494076798451059205463504820915619408169736179720090749491383062925714930071377157871235186725849900222367772328783573817326817442096622342275323400126858871197668392737383544748782873465707335912635565458724401851161125810532428371830036391779387247028455049827539569647613524061914745047365380826644770303011436280582186335368905422465261181426814583711887238485180738912577464800150597165885742678789606973409703429942303868134369783030432878632973084157643105873001882930078246574021581226094082212824387093947864012547816425946771271745526428789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[860778947404751371455173156020771275889753911790629883391044425812971014314298485278220310541628539101037830613794124972460450658861975325724147888651886186174139265469643986811200587921367587292219301256222963441908438949572728391491405380269138057193696705367143521920914199248629386132320143021022789607884457082596507971469899889575881670119139389871585338701912315640632453045184481571829216600426912244696351895955908942522956230933440612002406705629221255702016058826031806390348509953953266581600946570488500727221148446187717047322527028932941836139007110290715720741696140410317122332817147156097247799649976274713169126036993855868013539016597245356328689970661545570362704218792348270496318437283789397100662010943772544872227388113110874096979236663407162987825743663103270592230527105567336241895220520463432811737742737135105027680640096142742841028219721206575365643077469953771301698457689769731082206485284075165755187885255939676378468437653219452629966049600308252501798327436504284503175581415876415938283008445670103263515183001231041291735208544026123055646383739276273665437617853876882774448082239411428828225123086140057395282585123441750845000729769153837216817827787487394769799773071092150545913182036127688463150284691395723644810052819010103974516240692447213914928280435675761534281380402992123202710851979168396119900687662309064184869444308229812701109343509200894484790866949927230033435940480597714720443802575092308443741566498370037755996538812863974450559747822078887664206220880690325645016787907080854015904523984679478547316143001508942360746737757466908360391071539489726985223097978605590081050435186115776514238128975328597553728743621115352379772265399591337165232213000708053267637545435635336654600567093760508262669858803444052536154911782936533515817849546004782707851842486903184433806355085792456425008123175428415403397084313240355564948951175967455344463030791307077807131949135013265893928691861600007204626563305019059896369255664847059384757517458114858718652757323015808750138027179123668885248934617668089998417586605970367217721845330563718941120935970723884164876938700641694566774985467546633226279136746634342789365705717569619957311582936184537151147191590918265822548539039907425266478199160886597003035298348676277318400904188960208032785728902624812570789768077005689341236533271901152379442161923109660762117513172628383986758628027455332606791230501256123760737505459818044127142006318463485767773162442402979367681380760876976801172326330642141287224582793085546435659019385476700119517229390187533497420428740259580391370562504607594723245654657647641744883547566894005632028733989500971476306476457311594308207435086260133210246085824529867428936623925634684120086874296873287333946683078784758563668296778189345431438461996004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445518702485205286343539424187402508560261901705235939230996637890410744878521651707143250807410085496747068919537293430152863200748565101345661573271353183779835989434530346727043012363127697501999829620258152071541053436211927589064426058072413199042217241834276206017990192373763467813122640483499334410959476774367417745518329080486952056193485467550619101229948766553794994353551610664544335439793029843427594597276352974665500892159355354515191150802847602439871172559609743121074019420495692864794324482568265697519444562446638388034819334937020089385976986661212655237044825899831226545820620480474989770522489335161886960310941734470454369742116171146818523859220099160241087503462200343639229383482223986939037887651617712248491786995335253317284105209613922027239888941275194290314930931142272916330544476118498911280137358429588836023870444798968611071523207103767828034489843720466045344264254983727350802733928479232557064780007745852069391970426108820912504188116584008879921222538237152229324529176213948637005926755837255356133662884151750377725377809663543548081181183510135151941219503215411989107285997948828739662142307477317426855384762600025691590762062123772701012657266558101756487647580140129439377198372117036723881744264391062500622198433207120392856880943025260294408648535747768036478604187735625812764343454678583038541080269345599027899801355832791943901828604736615372672836381530088139705672954375790521174285139245722624105809690150039026521079672852288977874338687375204507823265130853329519246825091685552239604595117470837233083209655021504375174401242928893333025851458974898797336230524503482435294668315385522764365061667593382898272703662959014296467771875567645262142623536429952394291517674806294151092467264388118876957938348956344770363201402326912651510575293932990983819275216341201691099034910026237649060503060584652133649637258479797429279102309281271452108099251311802433716772996444793557389031444942091407131793608260028794322798731747423387911869885409629510196433022862954248736122616613501156602066474207633892931018215333683184811030092589517286599846994533648194090326783440649524003918372007342214826850747339082035429847123295132337527047033776989402489322668564601797832076184939389043158424763567041479399359960045833162795264788934718461023953461623008925910042246230898582685208611743228194110505120791674935328271548175180722049504124473573438138079577958496249249919613928256793535750766273834018003852669443110593593393650104809520197241190276242508263129796591819328940132641009993356647746014811801340423665145659041385362545620132313885822236098001921739101939725663554955285375433786757242731641206729270144677955756051705945988366242929594772922161443363900521253212183367355898328834517637865253725303364389371774738960412109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1593058421048171880249513513183086541912352690287564257497918784420527397455671891926555546138606019130069627540508591896343022632870761983090029915908164326774811124613970691001853366928264870050916145097374000144562835161782093133012582546665481659781617638637570559150367874138143634370458099933474607625506809738761218230191378176712615173259790257391002705271510806823350603947892773644634432557076447874577398238772677827592636523010900132016700022930974345503225468552440983687905611816842498044513005420793821321900295880625331653602975041161984015878241516610321182523371493440335630837682351019004945872249500347333885630535045902928518885911047406619853009500230524711583948371670543179544438955265590396100703386125569591071152691442789159004261092500846939955153196846037770559472162085804732388311194954223658625190795247958300967769259027716475111727119869377491970955994757544630507385057951517294879121330433470113307912912862310678700320419287175948324012643468223713969138105582623469301839093627869741435663233389435990593470713192748399153016823043074272642848098352674892572329214128443418764878637390345998068587807472555777934997398754796713281957542500407035440042145084741989678449478910425010138177084592521585703060104246983866280827577124422665244112076853711944488202824481964566374728794206582071992763792393486071584563249067826319259627698214452673137408635176375580074190629763399298460114847735073748238675709655309799026491443736617674823136768782628104376223545548122277860453824119675402748630780754214816800319663648892489008011715823612462683856900806684281330186816829270620959783485177642390695278611743015585390132800587704500349986654553213372085881420823264379047287943252086200397843239497935830924452793040121254390897797558476437929242179741058407447022902410231106745827952934319066462963821982216698710020258876178546714263480392680142962041422629078527296804646291823199772178663394038385208894021482058913618706336863187531344482224491938817317951140847221482940345077121376296834692116810481152806887317180816728762956510467517302480222979605301927138389102619734137216360160124635323160777816978821458388628757758464745729260246995030389113378131822574021951161742022809628616515162313207772903865699470195232978297479510720580503886171109294667085247466858964427206158662643369393617794717859434905695212276411925072140302304986360998509613083163423273910784089471538377509544922133378343421530473913076922189738576498418522973463918085112874068818050517703605682982241653230176628245026563593964962142316563651419087918210409904145195473031981197372080049870089845000980267988520818695918903563478583685268344474448863425610597840043085509515353551858894297094431625736752349807584753909991219495207860893590708720079618331989244645278417614275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33760798418937301192279380466767172518869987984506392067383507543949780983515110764981100415380660261371012765017879428613956893572023442803760378262079280261893630381089293416638071553046459006172984848682212039555274391010341830519574130376851377050124397713444645359372585142296008222443921807423844148724566341554346523461979569348793928241476519160343903922056610414379330400183158131938206917218466798093272932436332273100749352059884338864877326433875465343375386148393567491186359462040521151049391310170675254815968759154751631078463780646082444097948783833080103436308054698576797333336604636960064373918639907134937257243305166298423331734013969689588800039089631324224430589576568481378853132207364178573943439052687361551704329403787783840969448483279490352701205080909933173809407501533064080173443755951973046546008725890919867649575126085728366714515483853746153468057536524851575586740790526213528955402028550381388654697153948860185727881436931370748070349067790033369642345348011305011248199172413406869793578211472155443002125073177738778327811809163609803371322329725611768856339432525587901227734433951976258951904939482008150707168731080901848769983949500541658087277853177459779914853735104652275693424514287973915685435685374869339673270234197301632562709916875192317448954037175559712103170087233439048361364826830108068980461282160096052280538712640103675868126329443064420780308492271216516970025698071702595212770994904997977060329433121082051561252469702961633684684840927435146502795243375392239781511710396785873696961533479666866782821706153633359021018458626819108328713179172753774709962115623854468689020617585806212320056339760255751045684419670719778558313020469308310113540180487389301888772484174943008927505775947942887299538487877795077566647371610946357086178661136840311232668477167343583413401086144420273044686479429599814930817172097485185335553569054723632375150163031315795135755163244602759619538099349930690946129822496223913487764498322537339004536134836150317865393045438457179311643251423298306717114939955234114085692245811144825931072734815761821918392794110336621197084632876206743475387326849707518716578371992509400826970014642037865645626874892085095331193963211252342317292308003942512622324293153514882924889676211060164560844693040512921851451589775577412161588440746100197038060498002172960949570051162225429798519654983771489562896757553712185576536809804742956191066406118882708151659238695100337839139926559383901638087289447101536970068087708600278580886918043686868029489409694607701243936954945486600029292286440778834511128795840377301055495178092281299663515733451777143778030724521048359660123539706487025104685877108548402058012662165959051660873755228870685569415234869554687667368269462423375284595830636103171488647857789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2634289030710785273829345775062548326901870152713847829076814737874243612868748965800323617761006150371962566952811933752220993960193096107968261828721659686561413239289622930021070495066929256566760513681874215284497133107686774543040496862295322973066479440802057352344060739518718151215659114760738152203844930700702462814887672349449934347528213544722128064208245598736037743818584744458070271259180956234957095497101803557078002803632754514926528074690236620376379709828403548896296879792861512776573031414077318974392172884163815598483466827158893016249837327957893122547078656482780597063292643394445612400938940949562654974843369845996806320047864635395404612382671646004104695129668538505244532185924940552735406304503727930724515660849277398808197538135542156279713901313198511507715700838959495466849442912122374195032603786419442741396520678650839947942322318058427657308232264023120538543322496164662816324906009911031197867073917283088804231349149237725086263719564058877786152060063661771229497922789926394066203450175348671368685745637825615067324438802470022277359463579501080784482322806673040746765771884545117026283387812933098714683959408727889569391451213264921680625024237097799400278880516116054256768307753114583964458711349458058598537082603837475479835274424202097856896838266249983006260497842346437866070107399371533052142578148630135568999130469037110866953959811781558962621082321892124110143473895618696039668489605022687339644702555789386615291505755284448024224204518510554424676456996510666642859045715098173261649389581356275542068974620100356840411724124841374839764476046869573883639206662225594131998275863569175201884292560729670107601715601581639385451102724521881323681811258719667289792793535227751099222129307043866035508196489265644286064812111077037092532199846802637800520534557808574121323760484609966549065801897647888679436295792763405288474919085674750339105686244640972604797203412352577405508872303716013865820946862065149284745748361894221158116963254040555499732639455457188896087676818646760158121150742684046929571969538537894026570293607392041890437166767028379689446456901608232057506193115319111678111489622684071694859023887185890657013311560370266805105944910414536269029093021563394377412031948955821211638534344466903719279877182970824023748103896434107791859356399174510489000622473340322459335052011285206934085588306113875211722063819990928219223184653626814547483298190988708831191335160147184060249001520066125749784949623747792314450654705124239142381195461614617686592035060697249578262293059790485305543848278468436813739738081321451339959947578032382562428446163959965121976405762841240544177778303250841826533284812779165646299310554535883174600077558701252248326216167965677495123316903758179108663719217086391683857775903368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2121463023280760816012785860531165636205732381299897509848224506400391931608495107200396953336279217538423666742278100263649139460615480706657079502639699105217599174532127603523193683816802288617146458327926652455489553490295608671788591609745310795161397637467298802617961110160067744324130995321537166392195573371644607252576372488636891369246693240067791413517574218033753306081647167777583009796381584696405150007225758510288916668326544083569944443895778163053113754636411653402598416981673325085978692937524493897484743833873497575187499730973303873676530128613869685545369188083814070329863353108162512718114333584907746567193593308937092361677667226568796877881196730792143952221155505420599894205818320548399257406989471846509124118280461462164766508318347739206226318137738708014460400637805301348231596308975430537579106195903761334899176953061663874043455639065257841597480201384825700180407991355955789674542461473030440883494701755547571474542279121267680240452102286890588623050781759633806576066870451177494959813170255743805574939908014085696096405772462713321190790981261354393281223493288471992677546900078149104850691040787610742635260298004867840584999836994777147493678240745865438592697079835757096716684447352273983783419179115814060794458044289032229324702819554029530284518998309803600883080148420320584278646520658584343445974080552432543720053931527865861170673100928476302236574489777384963272054912087093913120847199431698768324695463985765361895704310787041265110226195366457510437248659753363031678806933807219578155233599064179228762953210247948767790949288829802604258656422938520284535252452352718518455178099394719342964313458071209455635202711314873111142945594769242996616679158363891681872074015870877249016593222963362284098517376695735206199255084251084522752727878927396605938044487420433083503194074559851679150111041065191646119937947102557157558851243867528699464396337962751461526107496632705179391843689280744360238342408717468387204820035327635029145887458382654204596013868054534511847854555663611839460780560338188066003489321097769798925069576480532295866145816818349241517334061911315819998958434410573047405389893439207493323538172200089560087798755663245320255574292591447615935793901083304983386269500866622226152145422186151001130434846148465124194058264036774271249631634511653266908427754947966464526196904468246619944091510935404954633907101864130523548453622111471224231134783128001014721458218200060906947563024722617008806773287323499345791146259275200208601652347043467849922878588719777849698338322721808404519325696113618939581937518934478332122501472005131171387246092947988738822264278931282013684469993888268412199012009135517275615098640927089943811445537278312420489434249818806186052584065737659544054593949718785153102763261944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1526663270638322808364210896758651979384296936830563646502178554710042999747471143263061613332591866784384025545852193863845077480493519989273633150014732222348799758673157881198122346176121554474572399348765308612789219605358687813351428693428463721765117004900422563547997450113640560425995340780417625171554294666866271075234487839272754531255188788130102700806626479935655245493573384748844258880657772841394672399562078915820074433300934767509599182154272348312154815973969178741350898469483361252536714484876843884618570307231209469399656523779803216528647928807923725018493980448811991563077207629946494349454968413227054888518341576330670334930462245893398828713811488499454543430530459786118048842871816106875377853737105933098447530785557831089027152651419434142254737239468899451151664689313096983040841987519299610833278896526240662726691262791653792913303186199778296168687480034308205364898478315311813127750018950467823899234228484104702927054296085323482908731919921696189346783070054581848170109011920002797879747366705117077958308139456818469754513536630241272293736512411737806849866318447112954903919116803943995430491382506417724864591356952599238225347415345277704505037235890076299798735933054245495779740819898463815369967475730014286076193059772895706093498604118886582211002395915769005156476196067111019806928353297148116756413007072789049410458231396338052854818768566684955452881371986929173169542132576380943080933885079700778787393787887151031736654610848014993880971990528591410786663915789781086754536341720909452114340052081442734936672012039305629069755579169212114914888955324692150165424740220097199066749478192623138413124256699123261931472644117975327569051659738225444008503440961447618742818377170402772337338999340254505924149972449919292670786080057981458665004993915531533961707395134952297016365959704840042295705766356256280032293356630063741335432583684374986641043485384422243865454659124247195684975651867543445670659706653233813391684556250709666885839617501667295609106173762538016789527131446011031355843475040672416236790778162677841665658334009708869546906906548561201900555353263046402472443879170421844753888087018639951342145452317721770958704622049121022827946817378917084484779178926402086472442840211337335494491289907036704363218003339531695813288884385669271989621442631144762540524583893333856001817977228166762781779400594777818670385291622496879036330428989239829520430341291492382914188036052386407872415301607013576046518560485602149365926767924317008149308730381617988088952969949487229288991033138229378179188007196777166877029727664075921153067392699429288718367351004101831175300918140386557039341542098960038776647107127439469969483423358232426539772068052632654689416038452262592739552180530106782952536681339639596729938958199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1157946569737924210018747442223787219490526382263043601407489238774855145540359692828331013495602986128703410662750106717324695274194320571860538346057018223111185198060730518519587956354560727484974903700475796214761069860218528379956342370484051060102484738297594173924521716683604782887609617823630382937326101890478938948950263130103310455476104586788310446187372544580576751046170872801577653565271722520490781011260974147246118467437196908352767983654120736978472955592229018335289989347980520823672755472525121003673625109077667323605992892245236385560718203475096877831565987903275642672166365612419150314220526802447385075639152903057033854345640732268634773219843301846526348512361508673725104005445870223345167767104478332520334409541216861159892221559699289718088149566442247728425046743265565457420995754079354501396132090047219667497380719903494690370766986557173573537147568646625516664211129419587956057361332071770686996600034013852518267231800166084324318442134156447184818045269202485337233901667150009683323762678236814332229220377035848040514293239275448806139698045411039237208738925896154760914007847765346858499777089545051957315215486424797808995793243944180255511915236308638868334225698446267656348643429138476205937980870068342931285744976523869206863478002104693246551971337495212767716841993895581647354030044868870837290782925893362758407132940092197938570073285436037294444444404629414059170385203463654135169008919011332408943029233676556304507779062116789503671182106447960910851607074505297209531120739604667346627101516971095189796372144818849896502125255075821395211573585461420507782256474177407041366896820483597000323966600377253227951752143314733301608321291986184363662338057463800614370364937218349254482200618341366376548105870538648150279934279968092645589926573412452035136941885075282862093372624067740128237426753822469749531076643739281296546956380561735036299354723482028222295197734412062682767728128801301965365356786499693119459783221937855417378877944495204392164875305783931487765358270385210971833059548307433902764282420088861503452823650028680286184321988849646249127211333477932508464902620636389406402523589362587545306479944108056880383643833789340009852619810270568908006637233530739337705604090850351093033526307580805380190955230995385188303065807598896556488111343809950148371516956346704733302410387482339257591801016706120529312905404728271235516549456140774525278794403018271083545166481001331237867380100001963194756125605579996570324112326962642792817974367547187770455623773562281686237587383538351182348656105969086175238915004698173836363257072382956241695423966180642460761966486065613897077330377865438055134920387929319503145105384460892974691505956800114519704113786146280494919927401514481453566194314926482042098866590868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1849213025597081605106090862332567023823864670477403157458737361298274807836792670224705648040095345816654846655065276717612823014907110702333059454454709187750200250022125203043929031014447692814600935447308357003390398757973018299694013051077248179464939675705625127673800165076972650804443686244216586685720018224816014390835258744714538310247968374213358899251993517261318404248730271472265429732733494676528660156836528046100849438865469227332453632248836762693898900931955916970048541949926591674881061160526930438198833247675562491128207197530407155437795489053786953026428720514246663279283077332305444591032169284341484177639771552583852571620608789077422819220777070099923804566982589297973686227932811773434695843451210446889305651673208908806588370463678671706447621509649133313837209954719186155470856468920776463121973399969427818345888302135443846202836361409487838521114695020518665384516825389346179976266364503692358462139806576662069064576143597021328380322715145102827024298946139456610004157312962643985232151984749389666829997457295195957632333499141007557402828882057067690298921597056988433153069147815080015806347914982222403345580916777731655806254347274437723838657897976192521691803948554279089857181268684588341647305241129364829314567519298993618820928113251320249734203259509748540326693295518766211326240377695821543971719747359020729348053189555099456205990820241800949878288333908959547767092934609784360894287423884229607216885690357329148371154256508882331582255089576291597306856236052922432289858083413516789637477801587824489204235323695412523844022817504399324265745607028068197839980940351684154977171598244594520621624882447398211021149073280388917418323463101868387021085019175748371217178936359339648900357232562897691406939077027981523510046757842928152954957350483743275717896811449965265646637925493404597828500850943163900814911565505912522949057858129183735599800018602038008905601615866641483623289932139535048910756623047238786200412191262691477480225443511445463621087739473570605616104451077007085334700525777494432217196796932976525416507264427809835695619237919882986277396287051408750589534629500931325637996648616876272132325397401978830142129534231995688858809473016202657401280205404903352723218254867449254856591019179270541018859696905398677171190621457799552322329145974856952826355192546124687414580569469182839714052405786208925430577298964372461464770267998952038037364388866489077559517050878832450529141642019781865939247943824908177196026073161401009131790275657984432247076799535498904682336314403574970054818751084355626668460927747812573314410061584672221008340228473776163418145895986838746423023349423107849856329374557097244369306984308978631680530916492269495371506151536688389458575260542850697481556648771928426825567702061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1871310222198494974699485034944273704690523518360643292909607088125064652072472979904342759882602534151278541062021975117328968593050873592480943957139629900346061063985165062633041358257746093998697790501756136816609298205885539812162122772255719209388480380837897544006082088091822010963568877832577271109679299207665587391520735816260906959070392715982808682643073346649030484285944588203507793154960675107183919846214573288377514333300877550700890255159342020770813881430083498257236334886129214671472127408289434782351691706583912558654772493235928248305189316063119012179465100362473369502272993209428556156242062909304035135091283173376340997438453437250973822531767894019164668879890101012571561770420299826729127918810564577582306507404302369156543942771900598171856195018269910043091510085048756588727254130393244475864129618063830322079548298579215451416307310229505308953827480128723827859006320583095778872415340164741225424486595682014960597253116393829452332895236884291987566296805381135114607887369798872278901877679401023791855913139120107980321632596099356374002304956669984467471808158620794964546249992267184744243774028539009364624675991074706148514229898854594143052674850956705070652026709670752903453593701135193574289240313198794727258828108546431178353629485683558854904247698178620048083335528378867402102016902383908594548006304393855067243716851229927555285728693121030594678909971388913822314812988048565731022951845972335330703955779497624081190918128840526879878855373430625516279904078757485013870946634835761734056316444062974236322483532181551539662700464585057684285501956414563555330737047177672980451515662780874217520083165764264051659361254292618980836360715935652409548344417145478430609459358496734050563712935227741226463354762476259254276735450475977984971617497714176180312882118714148222204790454482190158798563573622389891628824197114955725224738003025783262631552013558975924397975743962847352497904785909473413930791125637744447352797732992101938330361751075138535932247759676159205545715784776674513308166282495708597749513245547111148702574906033654499199953382097643453878185557234492242362673970864923810150446093486199091821245270977386940012174725710046303802983334490823192084932030282937015120391319484169762106905972198542133903274226333460747132299284542188791607474272362471857763804162433169608084719713328385262408031909116086809914017999971443007327368043850633249040850493662037977379747860256418256787548435667350512169165920063131718583873646596272735804823809608513826136312581747040470081079720713447843705486090894541991029241811896209488771582757554853176954382428730412971676842549196205756209849860279801420093257582358599794899346328695962463663104685615661600534183394557447593633271662403090502495767289881891667102781597465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1572820654449249188332741936921997188140128407364578329824655008854852950537071441643379633982551420711825651881415629203905823183891847938909462099713137006049015362629139355409767415933629702206089768365922381063215680365471899406524956151357645700783846697571668030351193786666782473904163794200729507902709529530114234097962400393217693429800154320730629039070026070586494133175443721745628713829348502571196177305756671333091181272887154484661450282350862762739135714962765050961353096490605252997284012514877095053358054026844976252740724919174331837760400399269887635817166540876022133371046056142961616093896876006367421486382699596344461085163813824371635775036971375376633063569984049410423873483343152858326669376926225404463782798643014747489167494830908441078557495505050183102775630408439158255725982768073492895439606247684525796728756328351551261691878190836927148926173436206331390753678707557601867529229420011894091865740219168996202630375371244396521689983365259724388054533479178694112794638568817188336268816093381306369583704843730091867164525326896853427995547096717868346193694887325383866255566029946549150107664597613550043520840101372950447093038299036297196857029928669662634528948981852093762916513404145387861315092463667339862607645189538491398785059600247242013542268004521031113609599470301693795403433157769543597356775612793554868816018978317253056767441235746816668768543309562127957787508077903592686725870497587020316343832913337747258520931217064739869590222712650156279846904747282202324361808240386672478568853062713001611305163523577015821510449980437512578813775841041774521714321644764431500508764787854249669916322997295515250299592586125987023291604000967428383094124811415527641281163297699228975182214464743026843786871605700151686710117141136475343105856135285579126617655352812372792062239441027920441115605921039526460626014573571124118882684605955309640407167362334495965537209066602287115755515487861107468302161766813830436635127840619758896471575355432085697410606487351560262719811412227832319125207823158151872531740096497877000742122473995229405883831095099479342281777734006268797379134412481782702733470658239336876322303132625278798509870372836788278919142502671633011991238814736858017449478928170181538922126782343521644402466208839163295573127905929175289248001219707052070933335051207008737353370490098716784856573672611166538258915549694308047296628219238007850469978682223357872074235583469744779074430700300240445773049269121212314332438325305804302941401409898723141017478540954835545496480673741951743943686466719822305768474423748846253383608049912754802990569354920765213641629557818559310888987121180493301470832714082435394686068798273722896656839749051733511499112500257431448840791376423097115659826760835524598085027052822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[611038631073569098434017327475185889073787602454859640217848105030857709247643411487559914561485330820395107403904130125997706105550947931052143637694982859535509150099338325509381263584799548347415482848565715821420425936024785180802389125863852056650845609573362610575246885028134444748120697544166530935372505052834443249136304157562997077481737187117700227900390590264700061618478256582905367019266471825603851583278821862747623049850360385963567265054612503214225612166899355666815898368709970632517202629316454545687010352588010036945514980762704569161415795362493464604875776063025638728072781634098836006550879507678151156618910697460187946090192081359435862409729636251212749994111514420456293719216238733234806430821001646346895848100278207113663465285052897001433268296250633171388399946925419110161377819179883257088418833650859941336023750658078598523852418727036010353397677335769947910236148650479012892090100551811089406044992241082844701029620291996275743460116059415433930215953423618185559180308943862578876499658153924810085779943453411685765462179076697447664128054944405669268444844530605216692124077759193486574845665959818072422237549984987677775441468975658530451932990039743861746263477508476518089386041956276525284621005320850338024238655574253212965910877327158451164593577986906789128255123143199042625572255130236354777446653949722123562321780595661306936164281134355414903397221923746321188707051368132177016651252379940884780889927438967704313753241341264739230191456226706264355139554004226320839394604725358141373036249462972150522381167995026898332977475388094313821156179355790172365956395076305459959036938707005003133731302501293907136549206970035250655597669725626759928998036240728864288776475549497936302011638153173746313767525012801813729999389325087029502257559944516051408223811513456598756155217418835902221023805259058493400126467370627011484064870861114990355385546230439077117221962931327447488592138272676378875966729658727505239933548510593401677015688723117383234579549264360057760476680730148969602021704985197502597833160002267310342976151279235601935771004138587058653313294860228719926762969286879987012946969817459104067394888650837692428434809409729740454418464164151892476104940727865084686203333302366663378315523015482115215687620455971996304107994219459269672207371457572021266260905134602590203267624975310299981281645947637072407179159571682801055045871952799832032676961184930071375460371167566622723636283591516378803334407088014355578672238568164758565995756804431960853552682346068295023690157841132873651351679355405626121589773285624682604788384841539220487898483163482186149737541265711870203327997752983378029262506984614331244454797372996903809264004749134074068430634232924024520876692140718761023722977394582492092454529899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[905384595676077714698738537326175254119101077989043236852786238951211619230872433249208769643990198085387316309755264992309184114716128342504213812517350963044750335878182048326333283309666756137008370854627295196898834392360823610170040922900293183938208428647587429880403697027212196581858988460627817490614236466440700807394750351536437980789835536901209938249793456105556197035634206405978562306802318342623096340890903749599681077696576444929757798668256546175170580589130739385171676899243500080442472781903741756083708131278962798321337263957354570676966086381356427522062918718860299521695061488768842230737499563039974266792636382976209745326145966160634669780908285124023922947253730788537350717342757805573935962071573574622601262966213349874698679556711698514711482810981557699869396864238436734115196594602822881464942523487546985662406215578295884598185893126852460152777156572972309902787785988178466189268182377793918497398952385296557493351786695555511038622588456155397686438423288727488399666534360728277768549873471554194880372740732780168557399932941233917053976500973107140569757275332078447191170767587138821917273937068211283335758696741479204461115572942406204735122725601354829292713794378002675863921703677899913854194652232064549132707209794117281594234459435401856283030424882049551409868276827451765440784611792309637992189861491508737801905434247414352658947035695207018158513552226428276941160234376795212942959450058667529788482856794323689732711208291553159880156057855467924011673341915018812212038669466925111402744654983234455092860436359669615895228082283696087382407277314240323532400919571865121941449784345331901692699906619218286984739938435082683028460096699897436773460338215852925435000017730577697944965268465835334936925851730990416113587928026551800292427329999910176973771256347674322648517464681345754720832614269107278471823064482676669567617911148714889629915994372075307597522625016466103991545930925733931011823708620217866909648135665866864466463137159824315755551625711959104107017184213872371702018667822877813752933566358036049947587081512248626793360972483639402494724721942928035993395289947061527110743980748509801979656135449727184054662471135399504269350847484862802763406540266442885110679170811097508985995010966461538621629258023531152060637913136850159712996665550064943037763286537232435858512044892263999373257727473907571639271797655706066947160548288365027460487170564724607945026528406587946016840822285631172225377131770627426486312638877907149831605981378518208324343898166852994355914914310436738744103845276273045410234490698606542740234504199874838681019278855851596034489020094966133389083885367102325738822053640002831854107628765050844812716388519927496366068136307341106417232679692977627897145529601386161041458707105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[781956497723350854886319783284598420688095080538578207673385701644666973423091976468647968258645024130010006798748203534430982847615418347006323625434021042727414516350229778010298484328838073726752066415845676411641957050044823446615632710073540262068520305602440813341453680900594085011076924861464044429531744190786003294982151790273460198091686538470833063634522035013576757137955035981981116740616352294446422904652036325090850679207991227859727419638369649659207936569716529650919967866972525033537941668232934365657377189892134914057456079495562012016917973721710268678719568096729417878492906133054268966624000533446829000876468493912741337864213839367848219190857851654158148782729685697611300964722897113334945228790284462509704654408192332837364979828906280880994640157690690807973261886319932690731810581264189824397451386051434331219438939068954667398907158614679924122095039783799840644765238279043825793484483902617954031891188147276993201640300784558459441972060457362440074007872885784692261294019477635281514823988681500208260109651929509677860773260332928853904696426532554888013363400039066642981129076973770258106614662018669106927061375073173401117534135871534291417274876054446204695001240493305388263927731005000238601106311415026635793887254943154707502156378468153533897627460507510917387914388451342580610873926622293717501104849794243389281938273340240190135373178345905376511346494595157788327800296237567243735245675177685155500827123626652750424105778947563915041738551765300880543482088087255898036115545471638060005320030853545592423125293142508446708607716604239111826527117930945709766647663324789139793242915771295740198877854557760822663837734380251074887927067833361674967571621482371373262033813288106050894500214819023477298593253711400041481919218363850551329728029857699562839302890165891428949431500618513270650399380207842771420122833069837800639465870740669818366553764639488676387205984769513029905971514420695890779374477002906355348155336121910170368120568477275676859444329596319358720307076493274084357309455445766366117240383638738523863238627071356958205004408798324054414856523675678733904192036102117275582836604396386256223274942940875245485165928334663857059170683205173479625370102443823997327149146071245869838271635108879027278544226446388998374567064694852153194304494780035889946557046871966124467541897410313520142637079098135335021908208198604756271528319739427044349824257776339244520189653015456106540761741934097028414512386420995385236029127213692249275433661363858040090607675508160845478880266051217825764640714562855652650699924459626804592378072162010885484494621893978113596680118011548754627320581561748372371188586596001849009177884770012057967635703990717981579644782891147882350171799156724529171876915725713157134068853862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2212216938011490395952273549330245920849307281308484377153857264740005586513155824237865334390570340421490112125985445019733966565504826442856473275835874967762739814058914954158381366928636501678904343871458608538230119560678268423412848301233348171628603827310486420404281114087144068227437435309705822580001077953030175711839150594972736723115910608616312259268060605377971216694962108108208296852522633425868351573118443084695500248654716005447300578534519251154165274728696559777557949157779541330134887428234951759224627037031747070768437286998888708881656971691246020949796477022283746356725722577377097370289005614604398350665147021288553255146067375585367154520638943597485046850783149723435154959141600077687809099978830345712098629221365467556804578422647235014281515749565262663164584430985707517715988042348889981124740709508480048423727186461542390660560267829774262775192939614762288245931046224342615279185561815133888434346080377394783770892385605747548829790041254465307846152970481660583463537314481330724239245847951519455548269969282700955559428127032535238445510701244151375062862920150190067372930505970891597108567981259405806160445308286263439143639250818807224809765585298117533708361578468854628018209203565508863237941571229210879583116098685030042552258201766187538217284377206745137951059192285400451522403037636200909639327924512907300543761296919879773637519893377787292827400920105460221871527195381456781477226474110911536944744191464924595722975309607943149932290150094178420489730926819402339749525682885014682419017618600123840625009439096767074540918371939529894085168136693824742085135875688657598761771435854169826616239042275039160884945269904069421736611931506181305167859319202458286364453109633944795040440285712283635277730614510676602533079672833660545590440787641202632738955767750025308201887388379094474582172384826732618819747413550806202956399714602897602879054185771634073134448915284304628500581152354471982971510907646604094284579094954653922356981462454719210723990149214445123941007914495982556963325831948147491797883345270771834216322639321923828600592338683422023715565471848660360936572518682763531217787749947779384873225381520989975944316057922231744355983498707833855295786662667603868034729584663039516763975124501570607850734927700959320186600754043908815927300787400463133856307537990581614890258832173593342152701271283805922673665539220805510208464961317785183722939253803042133922356574612236177123368824863995289674533424913495764562224221513821397781112510297410854070499725076769935393713301718530053230808386693274239982734055148219772721492518560144395821585125984378944871833927326601080273115762393675164485469865517330076860214477748116846587634755808138799877915637892660730999456414778495173319487874057484526232772692952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377829575484281584450567749208883567970780422384080928617246103422389872240108100924906908312093892732158684226370354313897346260235952093237208604270421820299810350728675653292290861847447622432486012535584677301601716695399690144250581296341322044921121770786975645360233949482703589422278832315138561672465967285320646242480023280829055449611526430099763531589084370297277459861701718625726330320823262106529920684700075782549209658696910576158839559338559110650205120039582511898601829371455824266898702126511414983435528248907723125614105425353600681081235819431594061771215395983158043186583627845747099115959020154843491430026896608028304351839744262609228952251935565229420292067256891322800487273208116779843109875869860282563429759130200382856484217711307010214720000724905063135108814054282861603087468340735720689023695097053145980082889808301479395776840287049378299136623484055779713568945861540671526474202260125839540653979994130478070381460848460802660327012669362010786366402801926415133716800359613117053174197593337092075685147390430742736756538599633522677108618289188166026208971483694464548111107488347782114158415130588118047634276107954107253108204655387479326831524066258107210894623993224907303471405333278329040893367345581606918470862380178136818046767047701623450383954328049204891582918267445407455579775197541941316830046905354464421097957074990153451515474295074257067146413772392482541393172609031397355213483700298474141831838244962340888122038548547763578621131471836612550181425848114493635602171429774131740103865861398648404090787324290033650652783167731900839582079066326753950279790874978682171403754722265286348979520459951808191350509892506298086335522955218660246855359524512917087508330376315788274312911115436338246895404108814964643600005188071882457597311314757784172879450723992387145096685612892407778060451277299941970971940134068998952647524065745960315579703465147494779517692022353223220854980044658418611005172148151740000094396787819256355579478644673659811347541811518287332541786572587822394821224978571383843007658865440452632165268532130818387922292108032953415977249982538802573078186129904274219139660841218870705285800719396194919935886507350678661392713701539572945799662825196655848360262168487313762819996467579749853518045447451569931032030921462394696939863232168044297875307593145533078375638343950845614796070151843722795602141722004389523139932110298412266955160834278299985883221955103634147393578047201138732554827608640696544357328693617974597956170671594338299524653265512041713293800161745704242326894695391408156969060518264093545454721004543060173140591448793834684303327840692005780830198642832673515963985349981311635281917932889215558691926666354703985630754438891391572182326446774981630184483536049035474689105215919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1812937554687859396616739511216176766582952990409480020000423001936088330920427932906402981845765585350935395464898706398835372453818188746430154953618521876858979489316207113113394451290324351063112320738013961852881302664698723541221019489424416627981493659470719559042845928006619487491110799365536083679968991000540356676545639669760375246281158948559836336476560954363132412551350601718026512950363197215384324687770747781363641790600150265737059328201641559343891352663449419219719158068873215697170619845880159042817090013263507527511160151115365087758415613578654692663271165287359298213288254007771640579704411745457415588514774561847727866096651114288401586577398173505508377838644813453685723023017185139510853127728415468996740732567127449705449541158773158366798272255694127889104560101980725029310051857888527611368372932446820239158942569970853028136496281498544903507535408556005418811918075596643503922491810011342683170215609755785284520594270188611679730867530903058993314867878928844576120608837809463659432206266328077687152951956706565036843241326300103125457006133449901002791923659694963428961864605522541073907675470927038709996570828730713087375689396649088851906643198314484438226987289321909392971584551032566390864974023282834876083878174992590226899259281897739360345278359366791734861253590159619549636802526709086817959549297398575885889067366842568668871548446731645047328152653799829869918855644531266645975277259428113061338594064499449348980991913273040757064345027229122960254406404598056336496150734161860770821491979595382821019173545647088865706177992616337401083576522850465315783649955199927182571531611099378130894376333519617349476034562290778735701451258716966688906073364301761547756667616578179173045141764589225808544486200423768766521146417619902197542329571040688359429472614896795202768904689725293315032206135442087969659143400698910940323861708109276172391684836112958957570896736865277329946174846721861559988447888729229220499779834313775634181678387455122671884186250067006330284804841435989900741869075619188284016094061078824089609770576897783458914444591997610128357077295473278243865822652896692634791491354883330580715370842311686287447093608940224808784413325263873568102609060351112661092867258570917474192998794477510256095396082866760500838935799416038347857205372590571712955586819772391750773981405589576989617719565116270427915240380126751888680685797944937133204988502514896968476760146343179082506728590613332147669298313733602824581330204457514769904969711868808613551800010361031911603167740315533517303940200298205505296778502171690610147884575873531503019348753463085650084463972973259026902601411413630586124407575631027337852917902469604855204509018233904513296836002005525867241777988791104358717574007644960684910580384077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1717608646238130669523660002493701725778206826065445420050205173076972905675134603039058782033234958296388325299791897759358849824059934901054624485738493171211574348768909156879751966914267797962406274459286270986123949299053719252472721643658513553866103598029369943686987945154021562873064424865261880842118367774357680953254995219522995252215842185548534355312498281372208742909604612523177886356538185265177932201569410459491352423875810225117275397373041138495316692321041912044433658815667476442998324581603985972810603307192887850865991542851396172292304254229237558583227567771425638000985363247414902372168117181528466887515361451299257474193583685026414081328224089408770631793800639187070612750338563083663623711867547124206927383681762717786425329088733339308920669615688331985823378803921608031009577383415756926897139761988036535796273759716571603947430229116245449809393772721811297190973562605313544925603784848276078994624921216520823965996763998930403876280190113740356028350745400625548584551602341837176540422782658195541802791871614824859657316321960429365395955469439703275297617124273316354632957826110410940119511458275028010025155148381463235741906428316712186082353570407903456991129141156205353570594409618359733649086824873287601694574137420267517549588367191733854174603263004445027217151814510448448929150312576065745052228643907536155175394415944690372000374581085921612741579372030752761696578303807372276274815797768657211883595869634945533002124641568570580475616691849164014601729803758611170678238165574579998444540805168611687477434297591481334654424771258364995272172727231368250541293008703851522712579207007371442852843317849335864180004024851617260217802476843412933421319294835008797564804753202316944130737864855240625381133118898389236101571506399203616334965578391578272891676812290884190620093126338578914023758466542647496258556805433517602646838013768478791853301853823959669156639096941874172989636543465536303646086289254369559922376854315538927992132507653133313946783753746202059196015759556109524933294166284877446076066200701436071205640376057895343487647688794606822525468386673660297885118111887756018967372108570193357016218327249885123597006814629840789685121522637914646863184571957365516518006603733766787396535472889115822926870239448072857846831450551103922509366335747706541356177033169105025868214874964950449119675937220097517255486189910620326175453389609700479744005866140868998388230915881105715577403042457581667816041930596819311832591906447723596733033263867603846266843170634674954278782117750432044451836333760707323412573256513469279292867320563282968920589247018374510766326688385395658527624238907561531754243023936241892274962545354550810034947531802162365808492884146450385718241684361863567062394172114857495718976514429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[606220717069580433820868978038348868540638764553342450556355370358404763687386438385799655062426136816210849475204822856813423063487220744036303497819212868003978867526309620871157864114604037422152447348419185252855534060139145331665347420240123774117932008468372373089710874207232542253633724589994309215565394095918437821174018338220823193413050414981202713817212414971310184515526772868524063915499435638321032545401835255893926195458433236681794708108320268043412141356788653265806221824031641637886359190875383169707354740533569587091242449685452757766368941303411482366688746688028227656526862952189948294642650411247487385185935059094500609619597813886379371371085133536632479786061683373954667669951340609958497358657620960829791195952382765585465834212547471027939180591530592980390734725735121157306882598705255928346685665716843981971040214897161444229663191933917783876975164053847503522208143325546481596818592380434280569776384536796780933134488253565514748602559753603548874386795960232005757373846439607815535104043537537127142435326944285477076020810717870638759009557767418792800047960540409363884769442924485080075183253977781772442833654646288607813424772637643435421703193296077629086435747644010220993325614315587341090032874967360573640565557602855112993226905563179953723287047076697908209853206915690933360421053335851549009352562906424363650117543696753253829683669893083026161855959308862182696137385755685375917036095112904781414564403643783010421936518482388460658873102926691950708706495932241279211735276168619166339447955559470555410417188744923099236411588961783017247614652368982030310801266738750756927207939563883112542647801013636323590037902730408755294114062457677584436467812075406396821950171911196554242231931312089500753165558803613873939023311770487919647655073702730075270341524912106995937254427924873900801784105348192766474415059801083379783189147828649362879941805492848520641002235801157712977303829763265006304181910515654682087249073019868520269564758298761779996219889858574187246235817441100841186220271222207552315986942562443271661356659972679072743303062735093996878475340229896842366010019882257971245448938438051133873392522403812817068842468011261540228459223464271509059931253627627094719732792064291654174242994722080707303613507936304324393852657199541587314387909792573341086099097748706066290257319116968792970907709167583624310161431223242434455857178499034856412459498523304958906663637820723642200511598957346754401183201953570833750247379113956433537906816817161290192222551991256342388117800816375550263965954484057783801656673882011559043946951317949849356385596778174019370655514271898763310115574890128323310486774930400998693535968560376524806431650504123539256515505465253981583009686577472932975599610404876414998970814703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[965620736165052953506881918302100112144781567976294246481560259898697100344249682988635396990305381746078001615264315124319489106122005191193537691550277454285485944843821223338887507693545221316148231071956117134912670334684108023875032963952431667309867757839914889382809170790139734045068351989709432073598464979628780554540408645674514554863521603444016026526896284130764082827623933037245612814301505736225691508311153284845220073513289512190139237176566561735547037312355102016458946494536361164120005077985363067662568344924831901856048493656130903260030142244156965646079094156238348436245338716753129576015259617677115185427148406943301499943912675562671729259571643357128193563516253060317583490401055819071974587095490148551006540506118850837995924529651889801038306146779025105960283254046951343843594626043971528908402860774121713378784901025763251545403795021872638895891147468583439064806802875908604228420445860029438858325350024108697242755906173366440196438338924287523077517592635119515561118321234838329871339278401145168186954487063559572776192378865733019131771489314491733563700606085490284391088481417904244944140776128098045332729299225072196398252719182545633421580993795707011038063964972100825975835014262860949676313835333467206945921760467102260601666939446023389049211241099293496652447716220150317005496762350565129308214560820505625826996053282784338255162314204156282792704461683270707736752536424827684472069986167125354442048735510989892737987205350557837661093550362719463336570372337521985295812757483235625313939279333568383746395065971313727433566774639306203156077880473818018562544557460163492565450481390949201432988430885976623220452043814166008014560953994372653539663815884464372260086514778840303789086028157135069416516080022585519982815850681864795855376126452544420159773963119855389473373105341782894842706347325339725181869560241855371509079333445751751335426977261515149633190853274486459394364824559569250169535598722096200113756529827733977076029559105573670287657388194081366247027122360493174111755079971708876994533621643490116423826742053575160472862229544591445606412113075875113659584224061362563277587654626905270183210341868929745420757295053906437733754375211119992727120154187659331404509201942806195600635054629472948288506033662966382279231674290235438090797331914413569639797282218484622315449636169086067531930325510722863480455479971529452311249663029569829459889168027914369487766683033087705370107933859025771014600140260623203508120346001984854887744773464888400266226680197889688240327912035217592096400414719272777030399956382716682887531663433221690792458104180625385071359968767551386041794117500634442168199908583484976350871658378215796249042897423541080593694348383867590092767782825601905072164156108458670217555303750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1328860193931268137496009800969356432006541516324109729887160288858194246258269110092265744274752849375374099902586284160300905727796831519250583369182277030656736023237613253887276007553927607285058201240497276310762077804148529246328068601690734114590062920041379979511391708954329107070252397358213055095350100521004417969296100749748650535973252737445128926112968862771451287273801869315771603753911735364940062960538189773084495421447207548792992858587576648238795377238958789952440079088292931145632574088203299203718173373520315056987256093009547463857540260125535674117928028744251225262866624226868549817602708950354506722610449800298866451761053617944039134377869965586262611725472032661687021895153915887391056470802096687008094282324225846489836843584732762118806285375640024518284407562626043368430701476091002916386134183048795100731125564426763691929621450469149914201443716466855211341519285198970795033507994409262671155901202966520587842029357599839652633401624947395017226693019831232766761564601862895322124754626753374441566531974506779930254430712377067382024136662778691867507824681867559960542877554849112070452827300920542319681138583216413846027399425803365402789767467648777938929847872133777218929701248081209898227578513908470101767688615844953489286932327399784608499319578277475924662716072124996328919342914562618029662773085656557738498977165396814152498126459412761110407337032768115772125227971669690933788419420241722858414867489106094708752036780078275881355946063562499175288709444516442172991228851542711443134789868909541735195387073151451427228643327871087987360893470168676320540538050817826200542691727404059252293514610303961145287619310588796194298261198963084618991834599331077850327163485838479779277875977384444739575082525903186780303308796243522046818739793343221291739383459800343912486361675109160239837295093003834491281989513147571633337279431709951517965277398563937255690124241939042439212851022578505326655007152484450013287627115199151838711071541030047854045240045420946883231964058396110241268246546536860348233388061005604625800686058192955281233554087204075011609147806385625931139928986515974001124938235184220534915916253493026685952498560671049327663918353320172182737970278803888212441027295221634354819607020057180562495135063619512172042388063090923931812534115839632134616109972342596639640009285104718104155265023064771739744704076819004384467894190008214733790247159524836329961339841348454858138843925208902164704861038941757656775226283909836218211430083035810766058358570113501750103427572321727817536738027148018921400207069780895158661355267440439434587759538076885196271978926509822454627058481367304434177256100093212368506608490279118939822645235338886726226997624419970615904159164617024755400263068918873360063457022795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1257970724446613927833801383236335382554384071631153244752920908451326662506139666511883402594903597297493300068336726802257480035162725594428820489486157052035973112467943400307515770802986576559648659239035206125216636517241403250520248030891628245756624759025542581089965412894063445862884909352413394920620873293360140857272687002112670866018593024934317802852464004679007111136118660376005073782900379476637484244791311507911792824581000725114106681213877057540202331339471672340374020656142922237487775816110840647182425343540869182124776754048504384068831597969743685304724552251974509295517614423655481841309093849888498873025293099401421543655892415769896263346820469303224727559076031423879690209342093199286368554108765864387661487507504611938188280525305191535782545466847105531903285615266629637773491793358308724831141361595972606500752919470141442987571052193248705472184750309285589973194626251980819924253244399897933152457370601898618145438281121535189503175745131260601676874477001436206140731003763069966543261763216503933320873370378288012582658432084256828589074378992250818442033251883079474483227796295714338518549880001563353608819074611185806887486796434932117052664704538330202596327339525896555971977110710393121961578121696778940074103946260400241107453341522251370522257336068889251076692115782444894710668984093370062046736315781434190385618086749773850514179913624175527614848608690696600693208924803572735284781270793927386356853977523470441533957288097077254709800351608295553184710762676348254447423859741880553194146993466931776488859774834826853946345022517021401027581824681608716048996123077413962646090678558666050414058028749495283477497276639501503156077906187556848644084149323086880013099591707827866815659620058309193655854136893265415177415269940829643189923802065246124974097607517210077101083459760112233462594936239664888924669953256896673094335554676251860598060948483047080435106327024853008985980261865059284461232201659080882965856941535080975766185186250581745397346191846771816832138156799441840929353174815973891790716487458784168251531043239959099624890365034594567014486405066550234156918318779024294932864709041591019597262394208556258792038549485819056626989716729123036161973854732637515352631072014692056428263447105913054428648657600644723553223407995212250523540858396580634110086677709122480270106052830975793399879584020090115058662296311470759525719194203207401234496615781989508274487836515405299897896666566511010984849973466426125524283508823336813538576689695019297659899416136316086272303367187640187280024423059562820606792439514144352735947773367715260404213667193961186969319859004149887356467831669473334351582318725044463915167457105335638123651075686854728758935337196492143226565639025730119996719714413020495624766120799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2146453091739580486357763161930866580686061518930178656387377706605121953097230121538992478638868825667863874242044825382085604262651286101903975431771878001767128593487385512564569202104287797455583927424957946415468109867213713150286048118912266811908279821663892632244037913204173324720588247969204700184045285166549776444745892862432205335391013663853238714279238617341895798859962132662667164024926514901831086203795311281270642064558848210206201775015736027572670508227444271786260595190191845531697769828098710801217571452369973426271998676112888504823529362611917889834424653169801616725000076177362313622144847020401750968575466486015648846780177400668289226862820356984956548962710863309852845605051054985136886971493612810660745431537285703360300056380722132864852666202834199990440427037883758818619955210477552356308017600807317444868419703258783006343595879381478400757121671499847297227104818280413082496097395384990574142699585409749397788922309395653467805728456076435733370592375568169789617354169691438728966597039145053380344867115967089445814198952313560237986596980887968324570771361955677129413211342813664955269791454523962072862311489299836604781591432724116742951634831976861699547500703034143193667366370555033714729052586964471468663693650173839665126673857383949821903569351224199489493246864878414888087247914358325369028338449691788666628509141807264776255591274853793611314875666790707967797909778378094505773087483790737102795483943768424723802913974459750522996438787354822779459510841711006148618216353092286982537959803453170340161189916427800737747425664792232524102990687412331085031886463121128183023433968891796980468070346433678910022634962357481064794398721767226690622821802571372855521848045705049686685574500874965801322485494827633684664167537608243509322572225933581318631048933309647188118403875185165717710612827076407628274221153906094013719293879489934597041252362948179270367395127200724990710007707716000939276807938364913336471310780191070504056006317072593084614189167662866423361698648798663570183679864720332394284609435396112150066190754994425886359291947729979085923551431983728428928968071050763309427573641154387286996625196634621659915947523835440941569831309891168742961653306380852313580781148838011558966263448861547400328385748827893404529922104117477271717077484753619918681818096967126558201961320188233129343044535813206577190298660581366304519405225978381060470790697774413281014852563241315095620039968405647664267091693577924038185095660723136770233415526866589167053958001946667933326406624830558307334384821445894560329042647919960936210435941148629727242435223144523136460704094623160949314708512299373191698234210753649711426010198230293110392130057494220367798253041218339453840140904968132104279461532303573791812746532655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[789059023948883080850641082560491094559197653774843475991911331113711230359981692003337003608759701902524298269934758706674971759805702596240328034666169570750285846108525707580512750454751210731632890775037350904108949244371642472649950590856159561572197969961914139281618220219687673376796384045484412957549027666123443332985721360259842638966002151175484290761996973536872750416685958805492956187694103364671748426256460470522339916646673643654984557159838177627190955562503180464835474711957619259657178780363538417096963642970611328710269827312410517214201202148972461652443367803703944028369863543879451507142195511070209140938215559402143787309618574810548601464034058650113231540957191799033509889344870308695320294975191120194596351684333961832854360492724285181384350902331136075566586048033337964652225613442015339363283254762090146206121124196094714665206852621993542175778397206041181055433483134546427010261921216485841049251481619876072773010081513893175310916830560477450595872202502926299846058725229502067203061118797114395258507503214941213092001465743035907389259856868199501182639588059862916908783369954567681999324071241646485615949066288628183004099728057223429136731793933055053519168734228461873130757378336167754059571091336834348557360767635414083237053018847699654236162433431868403523095269886318156883845434150836195260547840625086205990370505337739971170803543453964941862003679690460359338957075394465009293423483968414024850828637854687400580564483258175230161671164627451156751708200443405742380195886388254096303784245419126148328124443916877895730236599810619511655909128463906510441517883121185782522091090877284257085024551809505979470140412595134440516366805116105858145185553820012331617239235476465858199690796587468173944609524837320549215516437741296462468477443990249535973651494975648894171987838648380991934842914800373492628781291145863756990372954599549367305801993424045756680628189003672460303136483613963434140881088494124037392572828399061595622604372916742793919266897409699845412230453507839473372741943885699716507194227929507128712194741364295736584414806451354386868505941953112809930962354816224918975999499694650592418964522188508201651339895900559195801982550104325034342689036510828922143106902266646152042429513209089733383917703332851940644367549549613110128123389914337854708142737383750506775350035389474084081144153699654461710987033097486728140853435432770431816656405124630772283528037726597128114841746725843038652654020834190642885739057577374631983619913056247683688431730164239558982816155000592674555010475734164390946843358658594148080864038132085331420624384014769419583445237269176960397422370716510066896357461918020262595253304697616035644990884799090343365497676763077312030225678131361801450243541474854167455314996159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1618932217769860560880235667920646796275515202871024179094300506982338244067017593996070173369804717546654343237258897829818522012053869873265733059039594917120971130120254364452670082781189794648582655423096667615527385173624798761126768539055374843446407447711650799487605251854841727595008227401498917812184094658293450499160357910359520318088633672909271675703358631591065687483981012071905012076205185133459746115531131382162100378024132091269686862269268852034628479387898767367041300876731571820610177080720562042037636346996986091413956386834234857544601559964015982245744235030037185160956433794236448307144043020834173635799984204239451621319761419563716822346830180791634350552312463010239112899436440259654508770093820475646463590375482610439877248625542714226494888722486728211399503631978125435514680082325295099560574099716759298819882639095491688769692288084679015384501233327320921305621509974305358468093866365443985207808131951421744064972397307434470016843791054515307308245256652273890657279438384033388186921553065207817327187665119720609683862121071493032088254616215577250133503779205996814511736748746588476469461179552360563758127452353638529938842100433625704465701850980674723228072263822903011990042889937016871417176632811881915598413421200991693115603360236665015646342020079130819037328451193421873656640799771102905338989690455439143938888626235057688646126243084031923108927144881925076466276682913366867545886282670080270129185091997860008313964724368982361803152385797407688442953431201778371970793325259150062666393896714163344090593431610045962026054813313285280578093371351352467912514647251643623812475033451249142714247298594833921358312197294103695159610640364179591407033459671702603214288943609892644071590686714314602010990471390165306620733801395294974149146328354660396518355111844965316405532574657836443122052458770804701512167242680560221478658936956215338052896513883307214829368868658821487631858136201404203240636283828837404999168582593794686258274781449868682505145527925936367184267816802893514563929554895628569491617587106646075315375378491187023984197318979249165213717759302667922954903295103630498323092321324915870923858642038653428600904020242292207066379054567444865845163848000142717692054429423987714686762406047574762236359794280378213431116736528085185195167069042521329469324716989022667181981800763158145274190492626014221703766416062667166897770559536187416114429315331419348396029173265436944812790485072454374518447947796317280055820047199330139994790774728197720285448593606158133748775133477364464011590756867437251797035654091455940819711102539308795969137787502819882964581856644542558520184904683177654117872194906263577005934235751774683260077122065637684158401698400725733140572143915025802374456760002124578592006446090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1708043418531366381198125553705524460675929773240561825969296077780040126747461655093307239891789970883507126116290243315845620734782541084919728307383959295947158244279383165087395036323857252686345984943577775903948157943735946386749473529309785715209968707498537942188987712623509746517617802834619455859697917641989952802986452379442859209678386168070596332013442606540825149303234105367094215770750270081116237912874752974580614802835132935453322337836024763978155878855516190878547019932189614638141503981873821286200382423169143316792421882137549174166451474103473820135057408805975890568602374243707196140914893735388022315325033325118452289281595896349773727693678257409370173508796108065033222249406859826972975682475406887663282167352984450469598106560577945893668129109596464349144258390880720387570856738649636147454013828841359677257878531184037286545153824021306109263312807501176740087345411306745392554416766761996837550461803610236548007568053665727870371007273488209512887122850440666705568122037339256659192245478735387005042830155266556219937429062608910093249866360631481513684046629681447120093166256874521885095441298351861649055734900922007183817661112392660573498260904026703328818890387018315469125654191592120399103046675986262404663579599663514064037867292354994118528381948128802515105841193863116195867885941612149028373308562893734519553418950411141536375668711725957285143117211111253625803373579829865635651001612263455150805430881094248936059240813628933390360135305199487495144638536396338014405099705075559648796593777479039353464615385146344358146402109524135083130260783624114378273368642780207430721125094571142337992431283517697562889267657831529320498964618583442662079049607225596034516942796637106995969698269005214355842995452423299860544577959966125534649182520598390360188280441624197180974222146792710837058528924126446929682260841540914579983291270444755290996187783878824799276504400298379428132385669269445287443010928595347555599285431334756255599188418310454062615176942720748133024075307294918414987010200804996975470266498456812771040895997527390192221211694106012561170754518101920000132692045822799846020283799967082399890781364706374420891202705891510897426029245133365740851544676696260942718985990630181064294573100703045917878024232712015208732750520790454652074780165391206287395725533221643879731966179883395274993308356362242111359803140416283660180738825234318331227457720002738721573227479888567505526720483896937402642160374096197945381908488473048404665601112919192069956186624295159297787454117882335936345797416431109409987527563240310732608181960503172446629349051437067829452421879686894075811141556955170892951136629029466845041853715662208519832323703816467509873679965048681579622987401408521252958167604415654820005972685243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2590644952802062896747478379333423433044165451174806298267125126442608064975927865620791203591467554804874873241619944302755117305617577033008152457245869477439053286027983580777628283453888953074979124506129312817494458693480914613668450499385557590098925684041729804583703305354733976750114310271549298551025658941254594841015644434539130322970688136731070564696098045134325112549335894544284090688795027631918823577628486678652334752660508301001265309578372583475382507890301961956895749736887106366022364695069136916350054521910613505202473327327495647205512113551790557869322930243260391278425620726501650014985838394800736474233405144625815823720517367019930183700843962992417384991016136643706598380701956049277927082565707793951935318311667248821247228670240727273338846155976801020131131357325586424339956856885118339450339628337118317545808809978108284088748893973577664831258981579773878540160951976651752278280886554455375080607572584418385724704941588414505378510402254294665976944526545390945321903371631657975645112506528404139494018367976901101135948789665383690228451299399064232913615562930275098875471158103612400862871188735093198399125075332723003887756643226353427929007744718634543990134689382455972238892435011427329202529056789002186967192057235167087322767828580647363849122464099587031298123877689584060900168695791404099579067061005612181450370923098901084871648787211550566844762782391027475598074875833477768276817644343102348658443210330991179882075577628168426021441041142624918783245178083427585879059282359958388629487223483068283562468603164988583151873007947794488299421698615704258556749404675498371073471042265817784747817548902395427095791892608945984548794854836084208929233704860174178674070772998059968940599921815814712009500677353874495954429278661369721620209634523976341604401441196407476919469072924011636314779602689856483799755280278868298228549334653790141235137201845931544264994666306261875654482727108005683388476110206596402105861740498743824782151237258705076321290448449091498572160813274585680556658692073587696814487091230364424432315097508257224146333929945717230011646933861725170081533547563485509793317282389929732497768407662838758998433339044285619368271987752454688579121836856750580835517446864581664608878342217010405689517218938417010017780291789649783594674295669362853977315406575581748193880953136000403330505592121703588496924766490941167368273651324108114081464559690160613183729975661082987611598185245049485505650998696654019455354207736446952024958469226866743851971349143879577224073103748430585808313989226908207988292822093272269756671048401201956710054080309157120281458147723434450064513228802807658626366446995179311007275915992986959375303119806271788748644179350579361858707108719144540790665935469897288285260294863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[823749698921204332989639515946783567541640644045761529780208574533715874238808005741046614842317142876868670795973113058683048290170835795245544447624962798675929914335870073525707008287154278359690034656849398606137530168471550939077187616817625482833018650937215691162160551080582635132372058861678130517964915571646846155255414222126306614999926965185974850034050551546085144167110045092985243434684109846942418700891717956960012593889617173456770538690568174853332297588178743160672792422253578674185695922626775799146519801751170918261772623084861211161738302582023774896862025897562900719107255533824473638325620836767471912969633063681032144706399901411680517871426775764650285544636284614444132206192617274597072114081317000881244153390967495025764267914379644608257773798979769350270074427985095060941121303759481703956576239517137704807515867097464836470220807918316208189385161201228920833615395560966763083497348019296342381762814153219062514354204309404809740559252867439600590617909942127646463023771156732276493679611903711989473123725043693382996592814517926449481695159418728635921337786179935003330368871434689771009309701870226907743397062728164774151133796396642316766431110764252829160860524978650694915085183687143740350359498286915698694524455989331456080653327418624245229671077395835155256937690895965852807716833983902218972131561417409547012775458020787137599342445806519550280794167354121661039760928699547750780606940793661612299365646850193775135996865107207728896869312598144996348654476762286772498700276921052403772273757386055132591094681561688273978306395255564592010643995878289664126577731660515173652293982398707275509747424992160622334063809801566146962152011447506750889396871574151628973438559377056303650991193864648701068528074904682536156307382473709698043578514432503006831339751975558563042497722808260426818158926832163209858726443347561451050850277284442377091866670641043787516152093851238436748260791175113927749833920357466018025535624170926404346596949355125082538573315928106213688454159866083633370702419937555115237606976028483926429626830333804519781043276684621433024700479327087189272653962185269354256368781751086896126274599338155249561965860211142852867657405458320800489890862428654645504736858735153948943331631905806584967455981431477391651809810703371116665343370348025953533500991236325987568144956723075871286026062530826961161880726173787498033707416414824499644166757048939253999875754149674732924481439969955552084516827154145247866973298741198849214506616861931394575637432661657856911684879855620899284264385082346576086067785799351855152497855578311088618495088461160859697288028609374110118961981635578423032134346185551902574957394922557638519266847250916971981715692891284497606965636773088293701088624867051232554364814007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2374611230667752697736995556028359965235284728553323038856400320276965368276548949900555157574873556509559041759377787228859920948421230773856399446791053095492274167032379336039839428426294870331712804769942163349018244805845896396567171247636255120999331960045660770834743664084975898082164883208556888160799849607712894401028715313093027531728812517535155849041414513590261712851006811499600794574159533659516853044815648921282352810742609244563220248795836048858994392684655803609190331888018076898222399900869389745180996264412092430393049634860812195539920930767816510978224623226795098087097036257006043786604101419925028573161990462569650143756997714369795242065338784321632756604044642114062148075604476323326428029378530320873336641465403366090180397614098461982726482997305642601926522043295833499757059752124541681812526607443190946035200200736350892159127461476993420744539213628704153163259254046324831363586732134250344790836411433793855200082850684756443795874593553161611331440769214555413821101014011633831061992992002763281126723706212695363568912712466707989495408694863661309504620879618680199328449282702492833418764168118159387496828455585735325778572393807050148535556237234529593253867149807149445332947544965728936079546972454599978585372281452895510569896197079630706656347617879188556941469802405320383271404032913086503069643060557887904876711454256870986583880668858571103434567237454210902212723171558215141171448477895066991291560997196564460046110084831240485405967500025715590531782721834323324575628214689506115357731503553637592242331069859101416523388172695626392442087663162738807292995708660580694337572254789574509966723230445462127348728287971444011969126963147832027680328114172536421910378556746378609488382009309137535609832642456286048674442446207257748765377180924730127029609430687844683072927973524930470989134265918663005946533688369218978166513991005424990462480020164837296880966838034846345292653181489366774328090620210713127163637741984196218141227434144297582362702551531213992124633262804130662067501325738198911987948642131261285950892736181545459889116737439723731100134616966571917611430311446999460105598706767996652312402900958745619617234560330103985007030703703080259244717030133140479885578804942522641706253705839914837726706229305099580403755161722558867787675794134413822688644294097931072723584545128951411415378974786194872877633063871822637234143924729199915638881503584671403071466906010225240698658105134265019708480766779633639197412006363224116258944357191909389658426773379351540087606013584502712896768808363490192548954819839936751131948396657868522275463739184245267050987040808894107284578681211177594778657382148952035912234304423681005945566498599208992510951672427492686049908109225288485000255748076216675882120585294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2114533567177787009880280242971889497347024760431250144719910145307719596576278830699408825766526996856851271683963195561532971728683966179917288140869947472174126362178595770176328137469539779167590653544614206280135264924835454359512499816688040665866528532043023710463936936801489112097733373008761512399274986007852711155613672088987082460058803869267023559166969089690843821332919523704227843911131967661618968130742906817177388368272916548770893530474388410624130115287227502993345146583643343714858075232692976907710744422656207700098747954276859537425246414112883916660202357378115368189039684910921473596487282954296046616383034610263254200754443474759375836732932708519410139660501279752106016045661370141221166606223598045502952027826606930519776286355462750163708919296177611739076752469854441762622920515348172625307344263994132116393871560821857872378381597682995940864357441927357353012041632763880193784744400645298244365047874168452386888065135256203564904561746155792726588116847653521187105027776114905981363578838079949033952195233682904999199040115852345084400330571704976519542344578268815254377691543090713031772450168317379419258718012127662640255277640217606802413801823419138216302121945356006369415416518382896495536642961847577066552099981979620109908318075255833759218013984497026488504414350918488894823756151175647372163127586845475736911679062436046325090955269092235296340246376932965341997334701302045547295785530435449454241506337081164931625871052853970591670038256714256513625354264333768081781855710383802416686964985874435380205353811014615663652969673073198932730665725240622186845755079762014787730490743585215160917794242565187278213564337622897679249741758561655062225720134014671087883819231718477125687880780047654876238320447720646387576400646397078342645793699379297752036495019905032062530654365578727814644357844312795984071725124701063115643780836569454175672683038233277486704538983372328167984915634188263023823128919821874481552961594139448654522380349877838288400522366672264753431629939975238031840637097328566791873006964627346192018356176328059548955661516255441593166141594156802690532174439454444238065706471831013280603204129521580147428162122913868599311486340086305251579846173778293437582579716250664471723877990596857886195150594760491066491147161985938001863894221614561670470123241923882246610618944868335966762946272139746158488176064204769280596626790718359831567881039137751604524062014870844903293756801203253235078832812988353966770209037634703949383130585821824859040154226412488929988548613907248619500429263545979639878382924799958903927343159951881872621590925801400415514631206143021357425391478635128142883959407260840243529062903716242868952970674727273539568165989904071259438930837216419067674404637610063325777622396866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2104222748158869489040203051026076823009053366366047935790695547061484229995938388274174595768766298626707530610984585887293396879657845796173062954446960641367038621825487671120192785019467938924385014729992930461184953467259786773697584943339336279097623910151030608829772469856129406905247446619918759348340815790330516565341953392938463632812650663101271522360329647457001511821278149128859517386569078480125226051936095618406539729084430000622488915065031756661538318103321865444499425442427519247009242222794476631271328593049275905235621702435852372655436045283527738107091450311926808760004503371857859449991987210849996518349259469689565434605362766084731225767818893663688839919608070094429523383715032451951567499456111304281512431760690518675059010745720184053104325561824991890552019222677442075136294556228340400512043453131916965488695710522855188846586812134553319504138055854581649218414840376303499873970535630667496821774775928944418580133720792834606430540230873712183593332844968698701591228191075033578493559064285682975869527405603881574267922034787329349625463877665190237784303572617333606850310956412571258081153448102795978144571580066220316555405417884369779062266094584444873098233173531920782432961067271445536565185022439124592146057637283833608553985183062190831414583574631158457988549925258589048658104553200974891090622418577810222635883501769663325498214278695204294358419773625727881551417146645435168902882397264378637592501772194388802366588291158691564532475339637870222344821677716304066646449005355207562986267107620271024903627701643554941383938081732921325223834933559081123169178078209874231992563522524514560472249837835989737966630605902304522045024321660225171068353622894669866384729597076828982750078912177623096590336007538119799757763820973836019365243203767209859383456709123097069493066136663157105464427896472151993443868412826521674953940677884662781147575456157084597173521122250233950454661500154489007773847686522746487934602744720165817974251386652967517505240733544756125455913572136840803765548761467634227144829171976078066526518613190209534841953918055780463068901624199758622718469134334430545609378633497399766691028350686971562194150814183849518689081700055128660847273689985821936481897561371163574572092635409133163906541910375940199089014118138634046829284464002467623868845535985785493760731152920147664049477376146822175816954342295468128567755008671296809909971423066948714407945696387162370338677831323759261115904580410774542592621648874805891702368639031493849359191864876511356572973987460930456736594019439107280767503998442261766729193255996973237457293569089725849219818178707314810845773168433207319411425976428254994121487691141477756198994083347833566914311971549891748763050855008367067344318148427480996634954873707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1507864475195716420748675424462790242405169346806692406839260897848721701481713556863170246630299421406065375206353663749132111937120862080455252127074392939046926813570978353938286700371822574647477365878861310536546219270466514790143117782027096284747061253775465191935357731258164798515974693534484910249691084273189769722548057515679266323700879494601877100222207826139097653715383685603692169625056793587476084452348556671128548232153713644716800956499054391855685893030582324971557396642403464016069913886790527971115323581536305606217936560801832129371271748599293597945372689958706712960529769357334885005861584080587855472871592213149148735996201497770637159041355466001677790727767068963241794451702474018697857937839647419504693079764218234562038997081052847063452436923028441571322284172873369104468180659742190338227797466663214887204069894190536798740893516364325378813061430406187890680786475526926607945537984527623649819587879024661501368326814708393281029729689859604888664234650889317652092220994320104827976893866964678446267403393095698198753777474254221130774153158343812829338367484551608782111680476715667420872670309113494860763167690711888657663474154246173145500738256147881807700703817253521805853215795961127510333412719490494385759671939037990599497235103163145296866634073756255796529277714645819949146076920237897375780671243458599582137087580003235962017380080028458926540597309184633949668898146143920475490256979529229931004266804092956341015782133870813515197800445488280917240353270437986355168287983441290131741823236641384797763521331335590760676729036759718500533601121049982188770476263574609453342403975732694005514291414351687427338734653657355078849198775055116028130399782106809831912139925219832990829138732326236038892091763688618250708148939188877397743280344499991975515973876617022333103419618836998151219531304896044904006659957079173230486076717395114350846213678131484510388991972219214971816493954255271348078173263673229174770641961659759811198203835326084428071543426013984384288135146098558626220403865254649047689248356105536227156973130643459405513778057027563303968784971860590434990387646728502978656835073753614137255989117027134283489921620023262516538427093430858885543191641243331256627574664235450017370839242718158305894995571777160934818852262981868473732817049047729967006565575357100321078916129002651925223872736706375552079769725263115116501135907711902149488407116193955170788711615550618153124571418422449331750692690102976699758727311221335460922146881007898029509252788075249553255956137225464424138747084315324635175497061642267801844503527802504512388216312484668655284528723528778699641135615495868713052575398759301985646685369257173121410704303174441141931834437347805541958040992952653572289385025848562969184302089117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499075911540398307204190952818132185735936941598627491345097965628131757062423702950496660226180523435209863153897204059626293030486802194303141793654110134972654678821816456697748584380300442869942628776959116827769921111253290066918370299952137351136677546678317695302242173977558262622513473553244281999610686700549646270209498497747825819436994935962083364998567164054149706849181691296403410099641354246317513748704162755823262631867485400824248800084847496410854507895107198928885211060885553881808291383668203215825189298769441611166279316933814167967825054029158659535859325737277524792020844069003842241087400795596128476044523816155063857840122897938542610126714637176903802098134905022039487416528851633704934496083768558757224513010889194056163836054256455923428066449251028973969022428235476707053704327814040773693428073185417769778000483826894835400390913307018425181782933392518601840502970768959698998851954960517158663145072395027488795022318016478569108197880345376058033799925625061078978390986283761470733522665918556224273841158833711812718855307525281999340016422938961269003414905076770858826641107796517160645651204000120186099555973249196439914334236188318100733570861751738959894866170296211844168743920795837594634699226985599569651666987469094100916819014525569747304417824903956568264871529645992115628454634878485450976344022584487283043355846987487171529399347720166785362185001646247940003342050509638181346825281178305151497018175568939079341683385423411492548111993832850488073810542294842171655036149337058277223434301584439244314328580266126321238409895254447580452258293895952469021685415409355871072532045981290054998123093476491115644924292429818706232785576888225282528572076237088275073187747057561636050186268152020196153465590260656095507186842149100994475324398156391868011569408090725587685394804494638223304741984785814354531587088379698298298059832313389075618144829607676602768253289401202272559906420615314662504090993293287373611089684549225184215231192969692251453535164011302370171170229249112306571930812374663343828109403618477734641896704178458225100152355349779370284647828141309995928651487459567624615745310944298455598948797481926865347437101250528572845643202793431132524759938837399629911536291100392559033084135242013383512972451136052999296972247528147570719249938350984487440560545505190964908941984121546268367152193180014544211011168525374603055104623681030042881304682289074747826262410945971017098987000981262902842322637531538556901011846176052984409177522839465508043325208714196695434128093782405165630056441157245630660657052700981349635435496703027264112236442574085562808198610924502469718426018580445676917897377981002052562919639939283633925597215727615390235019437404068519831331305737042398610413487559443463999086514268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508445338876514798706366336051406621853491902335719307391991633985343457542875819928273331613418948166761176017395729679934543555898644876574757312592050589609983665294526810590534003940811290166902657179051314062114212242115840311538144492002966183008747903526239104917518770420467517666781166558407142501393528578096006601065004903293063952742930587926934814953504183286298120665683155546719330128377347056001457909350812810617595249308345050485770846492838968199617063019935264344517597306608647845351380105032363799344604382043158751603830101801551448112320902008327438098475791709460350846315862613985141179243286053112657762467566619237592410017886882552295538535981157269939117835339734564388698677496626084943009440039849068199890294736725569462312308772452683355293195903139475058566984204713145267768445336630521753780829551694891956589086271996980556258997202260945213962225988345666077118068327547231396853998254803771375205763735464004170880371871488269545424146578594246863361990157889008549308872031607682554658606219246463376202092679050378942121282434170763553552412991682046238825462838745724983535654631655632162064626258037323919618602501754643865740722357755266834884266098757772916052813447486503788493750120054574398673591628524318261594081269155644608422267256271756028741279181299217594334251030766271076392426839867403856790958919820357907228217775025110468705575439952790780913455457392057711839261038665219323424348523050409431777576810496407850315424916453092230426783972307864180469168482050137137976698868482069356385272413190855334348948650070118402670831928481129724753368087401808570337397038811738790170989525375815714299474829442462862152697967044275356714528512329301146648983972313011197156360968295839913934782724458449422481530371630957171812591990203578730014045804374234833792112123642823455293259864966017562272378300630423374199952349935237004542856844380098889694415109851529906206384776601145368928890220853078341711148597858071114733830980935141422826009069158840249339520717322838093180165899215274764873117219635233893355199491187178017822350392725938104616436661711842346557853826333713365542313905927511272164031453215343271848679817089891655943613773474799980914018331792880581949305051102903074039469403762071297469611470511892383535318700751686670779020505067974607817899259045615073512477700660148940995250905948908142158143065844905680387920033244294775661835207981552619909787812895055958581710103987940999406709159477500726088489802844416392433684273411223216880809295390779396390456045192782456923658615132969521229635137546855608453670136937835289787469968752930996790654961170788548952630295690964111663442869449883052202134266555200025180934732608123317340407074651124970464798189776678806304987494867915030592503138161314250236784045161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2591408039187337902333948777960499998990655251919363036274088473684687678997351622178725221951033207740761527025040652711402311733793801297099850206243595971664244323090214932864486708764201811411358931583781213606784136015523638192324410438619430612805777411594720466307408931204326625516166174011422610032060058597723806131750046057142107329661034367601117340573974608118786461471514893390232615482315741985985609964065612347567201035749991888141773436612352354582446385244507075569810825740912547386243871827006014084501652483189871538832112714571140257457970687499175728164602942539418836883971722643613109281067394436815570218129074208371274842109077069920734716357913203255387180540531734009159439294599848628370728715079635965345856369433326280958088263991875261385235807456222575974383333158968429757997761039979357575648804542125528108930783616192077558126591451760444387082702059355714221102798605442697314994591072389726527536834365211442793665439153456597815168527125592122152301449140880902066840732574018894974956392905482657244208455757740248592760196583156242150159961874925642718331994724487891102593990871182507842260945693706593636559444815895186135690001561451976767372238134965475132502722208798030588585659125060670084475606884178815844671402043049434320791008800813060091896461362080560285561252705753745032956479512754531976660719796090632978784593475936858232630586840362555836124484162256501929294512257022633872895144340156006056371737204426910162477246337521427360697549111318397294275074713996755184574853055635182248144869409798596498039734024875273670074329580442730072352058400096137005312912925308522854782924707400386371405029824455835293774508106651595811910565905080439590012859582092843395491201175988313807149179208834471693340978913054146300799722973795851609903995570493810258750966897598841589607642257567456375646235452209205646161187778137824620138588737548803112665213700936440855103032946467719024374331739471240053489976657346054456987053634530851959347372516782480123368663997844754174806470942349842771819992214174887521448262317021705170437104656771585239559167605837665794192688652727083155636918462063149875483475161787680640049707142777469629319536472012576163813721812101155735324216717507855929231117622428249524327665924459175219423237514213485906703844304042938896131201164501346927860056921816565206713332752839320605648034968118553063073750141018478471803297884662813810929955635452431218960040465926998961884394833612370726454887662643963843589026116366117379301373950183162975282863009274647554556393553570982168313183763224389436991531893821010045456291609216094590390199229519580548539751013038235915511348647683360133452649750688948431022041321319582427003385094735285514154747678757922943049425536314190983111076680676265524106129090126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1900787289630024225584914361142764941521742654164806501588607369541980921497416996918404465567757844381435733856992773835473818741030937759714367403256163804291319362646177521140865491812375660690417728789388822209908871153142992579389684013898131687789554101308526212477025509115290343464239019693454203822467690377881449972197626049191986683258437829596326060180881942046954488594475434916109795348342309777468390509933730766503277615647577203001509793985075889814773821316094161292992975183271893331295173277330845661555967206956449537622708441501366378923076818348534900771478548377653646166826272604780682989424926787320457140463441572673602690208342991489755354305899646108403128484190332811200890220333351081231562169825535101927115071315649989087215703528631278000899847305300385763890539401860291678517109600412248107249907382315753067203485332951474108882578191135741282019949048483998375335217783718725802604117630196212728392169825051209591205400585679992423618560277642012714997749162020906062804428442185343559421610489969508991397747989199669927346827437130701714882153445772809086397859870604248740214048437506370675538380298788165560424290981980118799680488033080554316289828492124158646770691988900042633094573279212465450013980471286336268204900503161490100795430841772210844371681975916614506527065371011248215864886625248825789173328192692586489194535740175059003555508185233185187094601550026783854633766272919049372745448391067495975738970401981736694264348172315256560534695332987526866307287019729077349281011046044401954305372161588318495133040254472293400314770108306328273248493772381494887402815760037943790609127652313808229987515859945054562375209118554580386434351933574878299861013788061133679434073134685275614985492511088216909320563784420975326299500052377830223250290847876843204993825927786310557477953321357378734542111977861342243592388578777358641084534460170887353304010210456882417543455575910216389135755414784375928737238555428186026154404587397885918746490171610793629565210191400322165819558784137285449223749142485935378541766442927130151854173194103863230113690640199703770822555514295946990837807247700266023154094689781769101889399001855456588735215068596879411875482628499889507125960189698760126255020743654818263839787591774563379959280713677210979929394118379972867699152069708777656476434156075232118489305395195249466017509420227425555076861846426744299384583775281559644544002757564064013419563950194895395677263457993212293806503723670993184867821827242367991562292180546472718822338806783073021484820062864390922833415362855551684977622341089225904754464361330336093630381118473662283917672374426999568704104898932680760735709688970125749652700602431668221743565251799615595442661617104331014184214710651992886757139570784922072600901013487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1622946386100607487377864820100303735334285368130138319260614660611876492272412828519106131697812183487485024544140663799464194131623727811425025804004814854973760129503374081149002503736928458722007095252230774428466178007530651713541684676968300092678551816513306053703332377471268261790452876500427125216610741331755574216392356472045640343364058293094343461240912236613867518111967418010863742929927714776371389142597377772235862047906364441142740052804795593373720148126285840259409701574611163680722396919486646119211751059011744185929392444439476046759058583540854440757587303138333367689904196394136473857013469133518061500227595514291359163522619475504992763981762815986991984391859760736061465224432398072148483236875761835202632461752825956409147081401843289162339668148608189784822409997066927067324751906237084891161739418892099892685668073901396666576424563334292738853432596960235001077498591984023980308143744586260666373854409085130165655208191274185032165221106151682753747922634870186532134608003880022048119527737765951923475944509180720322085809645980779498913836909558233119243528898649508292958603342022431934250327590008339225482107903155351971094362441929291078966735370244385309245586291007077389587135807783215650950029296764239910148935521540174458170088211894681353290988032686764929053671055237731116442111901919440016534715377911949727327753976815409476304010498976429166837677487761018291692803971343014189265701047232737534434888880669420437973659497358986072197488529167477089435366303563872984787715935150748311119284141888173736805064620549378105932875220606077769136565683979441332125509103420828620015828527069155298649646046475307754259285121865864580541607899312785966616011577988679158016980793822191424430210611188744671144420574608804078106011933091278986706702953135594999204092452869443859731252355104586915219259207636015427948974348424096065221466281507203352759094891677843872538526070771746006419317856932240558913151794750087759810262227404128239298572674795198365596349579152665692729007397994812415522604641612314895438173858493753812989534137277213654948537027324280460825325768487562041730127801262214209638771306264757818351209230445037110980280562423275874413991317703334295942153033025729527499493476481659128497409791397234100712315896162933984848750218626019843539390377271434139196409972642647989909419568214552305712063143032566765474023981014765661570361431838294351172565078906523417365807150203203245481244322250181729572801943170499136004506577931279629665218252741086577064274735632967786084800849128279452566092044352568588836518899057992070218395079608934698405830692764255298210296101342058358264237245482849098513632196884161642832186663669629188243826818047413964066756660137502105728198214545669045172369533906274573839963291682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1291840646885418958705309158918360399543255492165307440827493095178457201605378171401679678773714013665051071301317877860241570180869324359755540895127534657849863839795071392035157897885846297205735295833375015459438206946196452461905355908069429816982255730834409935792323686864954020454688284716538866788722751332657356648481159265995383562235958588635264749107076288287630455610919158677323534370857802765533659447795668592820443146808458686035996573596902841802347113672573599415767572241717157594280348216157083666276198490867973373921189628628892067464128014842364892577430035061824019096343830516300231803703527680757067019747350126883307183007418052434265412326880052096903923703668996168469842299541664768302066888702476722234889301703169341765113735454998783136647551693998881137857375853053814377275010616324054804383239094878644775947759274473602094481375986385155158377845918900853919552317892619138202911435763402782632559325116636156597351537327002001960958218873197756883574665609655364705062806003494024613918708635068159179204480419389718933348007604649133024764880069513873514970240652912383843926125788244456456072539855315925947944809029980872944993659684485557762615803401294791458095309296114834773920946310180496155870632650694578343694906887877622141388174891718179351715649140703611073199907048465311160798804052385034253053978043800589079171051036067978054186829612654492064307896328251070662456820860012609874287440603107100453739719435052074201748309363830150079772015365380378834118699852666570274791117927518575256554345337491458355157273491255692103806980103784624610087940252087066093315717227197560094576743787523237927981079911566030223639501131726910206123413792585365388320268441081732976582498997294857509822569617465860822836034278870559315623702471651164844827468544908381219759064262043611802231656818014540485904879973702929674747169579069498887390995895169715561209075415470963662939805286725695877536749964473100389614566247522560444944903828307602975296620907891839949271634238213870528364321518968368863551266224627830311253137617107633875577747964180348215968250679395102121419197671844800673958920179263493896928790479453550466682793117088729983969284640567485142899327989007894424005442221074727828593913630774240425781362392365033274274246156566718324419971594565756179083834964632031424088389929062392085303074937045714864709924000188314588688082000390145131111022674594177111295302576320827532767466447345629353492535256483507122002708298293243446753444518739331564849558883469692710313280453699708454270246501887593660739027725532646167144735155410360297710251819218009108479085427727621402196181335891094750669793642414566615579966231148108298199982490848799163952943940632223873659381944429422858113381162431946281724560049299459446342221696028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2001413139622148181203092861269540931300183304831935901684007343197749412724835324100353087701138457911242060787811817504075947255762379767931690792975278128442975841147339550430537138537333466933760912982850371473958383535373714765095049648888047455602716214382341341316667193701427421423998597020406435451021103948388058492376989913725847576761484179523699984118562444212014921037481468800184422030957113347643457006021077158770592897663483555353570330016229317306184190513932403123893971725516148226876721537325973018487252894393597660211417364455416846607340877550052857372459315225633120071346831455796867321112037360325756181261051441824511034552920395945429132984857216083395242690361775183992659166251290371180531968290512375731846872602920342205632703164433447916098639947579039697764546459429182136638396604113821289136106810797647241573319580537957412592807776269846422378978440707774611294918104170457060963636124507425520094000187190248302021215733447652976750114388227750915377174507571103564581508964247473990469975336849336101641851866710309687875172413888107573512575368533853516564098316874251094533965731301442557095155244464006283370762594752491438552488214282712232090668613911859853955400877460851353146994717116803864974866102640005984542398593791465791857567633822117767027954494287231834320903043674588755971930678220965472319920460887823722615384542595417549549494955680189590393932524799202003988331559689256465496139238968715865956228649579525853582768439587373620964959012777736266692591721822003540464845948673450131710522294644623519867461069468725519072451574527408895844282245660669482345300409757317963749941368666820424307701187564243360311425028594447054097718791563629930411070718258155917970924273281250260088613426580091818938443258406642495554270854195792799766740484073363187657042726458787119511335925333178421339836176616505961239202582357201053591590008145783601316646034625736602804782054554991693993338814768152839113687105785225052648484386728480723038359284095157037469083849565143465195272870009682274171898512649799780002459159356598178665156806230586223990270831540580386117901338792829272083440372060146410019796620821842185203110986324981215307507904523462258616253123632404149842801633500497164208184687449320142272775899306538678661296008726344907756359969470495300106700382868698644289973894438057415225414875382344382556633063467799914001997415413232191484931787844867828050759871511368323796992775720324906578098648656306291365631891920465053627900243554634070725075708070777948528859558422249208829695089083683593485814053681629650117710941900345763577786449890315224994098811431789639901168583391914907511882928632065051858400541936968297553044971792633329126800554766508236722095715741637009832915724228764835186001597052099157495721001547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2319150152787822325766221354338701386117469672451009039904755902729615993109282192526990274779560208921471422281020654612329711621668040038628000367974133213957082491246176460139494733737752879176320856888914067734416525188695503540370156086504026138061635647070588654502748395823342209571442554111176467980157038161307245890489383614438209892275029812754003624182524837571505912903837630385512262013032310357064052601475454604835100154673699053308757084101018391154621902610734960084940243257778118199416219384669940475530893485333841225461026607817571483064011613579208675296965505592283915011586799652472527602017719511187747973027496770540506120674303093178404098387344067825770958045785874614804436767479190136122236441322765591894244277438798279168448494462252863660541480210352992608597253571240520962170770032827579860612467735808730899727116685494618817300929692684629339451483014275509152838628767451288002816436045255811176342398202928334820267573568461643985761156983161507292335254068820856742387494159807920297668318736661002651265037760167627039726422732720303115205030303816769928507576495981885439297273697735358043971901662129313450260907390421305544637054230498503615174674286380238828077767584731309130716191717626900442583037612783478658435826381408640001702045521493814415868163629914583674430052615078543968337134216323340851961543073182705933901521890976220250065469409155714796129705129638009034255660209986543556025230752011760703920154216330880229601064242144343000667250339248648446129978446837190382628256233866988209077570044957242771057746733377632085041526141756824968606151151619981204444781802420058013561357109632641815962097920829641159679274587073391564890876282732362347557304148232316627107676313969004509274721285249362946739084762547203015280097341658850488220792397451430261900224517930984861634747040173693234571555306095178412968281681600074820012640703552832879313844100539313163315358889894923416153917829171180368962354527551227759153920085474702280140596493825200515942047022020746895272099300278045811961462335201715874435730009265922977779077836528870073740579517766425245706904501566798176132930595449998356667271209049900538666969984174181576584192949056487121670403307464993920296114461680936213435655160177616397356020424558434047592333331336884413882429944417706364689979529891737828810870410535049268556483383914190018700790024188780984521040236491537775683327400716754620563301379395866124017762513487691195296208033104892306865219490473708817589623982211630973136499221251983756459415437319868991244589769862436057779279074773085462667510080429754358712993972646787867970809487339960847825814735568559990646253016662203948995961118857774335259315841253250773156487084933799030254428639163381788284327135320012750271729378534163070323546002624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1277436252825070436426029401772093498711608195614032969560752074960276565556629685925515563720243321240954194025223416590345779656424467628694376747009603046430915512324726249673429531126705307926517974334435611114244572588043713345770237215691655470225999934840784681963026239279534557071202107199890229358448981751317136274104150753807190710352619526313330573272280897837452165537027037790547243657244602785699314259832939319959486584496804402743162651379994885769948457207455292893969323696417061045861139151414572806683738669627388585692334954979946538898783254072473081300526750955564750217344173152224134806692126986547923195976085703913483584084453565727178101616550031601888524941952463566131142185547284968508075333749027036040647797575459814855673921132381895103069760094516930636623397221501341799223160764462375572792468211956942788606499141224289310494946507556763654290943887749833361516903319122877228535080514645097082075951654286858635229853753280339734405831574696203293719549586322148267643294124045411177940090646801113512648554262696488135504940394720474714282960740568483854465931710272793576563583660819726370823458697568687716857279880054013010284076093691335873355807369478117942459522356124524710416279383508372012176935976520216731711032562999868728461611389680462560740317955245347086266299963189273778709517499839387352691867203554878529411946770066823885304586981216946132378243578033351532903819203817495526923998082161613144247340392399350407626963118701282475942752865211589264346337281797874065877683914707426831468793479906998034346276596967392797254843264204337360180901095582196770819200390839149728011389758162705934157856118806037504064083643761792939304234174360211339851246779045933940134859431176520446913168042090704457551840858737619392237140930464262638941663230381311066054290066471700204521602788952411306724547434996527174014279455951657529302630650260857793449947245369237171373981208166998171705395496020852995392085508889794909866945194666966952220115879977028870383625827270079331267425709094038511194039202899722282680368249617402339009334033358536844003971055354996656884313810019888499921500680291347731010941482590123363993993944206811629679706640456991598316858450465345172573959269530366108953143130329806035742178435469605511506568142404403385839186963514328750207170827756390483839738667395389521248143530788368590809329654213129578470892857488850428046496289962422613422985809773777789120137615480979414073171284030639600515614549648605328123722734277564123173732224490585303695994904710795995103484420707211431064189972731102964185531635285006946317015199430510654129917045512436955878841527819485103196176800061759064365372610731835377697241623385363620850924742587226834605582777955773164133284290372760329055142794091698230763697083563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2505232054340172706534850962776772603469704845395841548283477389384320729841772672160633393640705863287841392517750982033920010037308306133981638728134975356622221566720134225126792413966820986129422113076763758642833709435440728653007682076921878805853366245575531561421605096087257981414138939735182952565503981452338978915873561967514805594741138513910666621808427332551407788526251569085266443254158020051858454611882397605971277941559023883280255063815398337106034977135730310082124372710220958764134925824692325722970989337075587607394190873100627944992598345348153918642033830134651380298927509802184608206546547941324466649335127506679865683857485550390140770758346260500273204094406862423268143247740441012294117985039346842233621811915573377499287005779947526613888340086964525318488673444680340671627614980768932329030938156469506760244069985760967225327648621937214396263521534418345572102798747073084807589137317267193711525310249138589912805748899003359570493343652972468469776668912058101925872688728221315130323285150657165181778612616844133663009761376113728420299496675556596576806929297251022600334352479181568886607272200006182077985619820848737060830753892959552718883735634312140759684499744135272433543443209600507003466673068347092532724241277363846685421249532806052319099276294355087492297607184477907978672738204724580265618705728667314193341997348497403282460506147793235545721818304350333723923736683421679178044835147175523644089257764446658543106764855278467898101177837654233179774675519113610771687168737014277072586010609956623708726595429362445689575145394673033603220817190631295311751710527015146151383618132922320811955143420464234820698888296155411217901621175507779788524296986591631658307014892561729502345572977176624727137206926613753942169267787880001821478150506471733752587688936060136371946867442162463329239884267832722880353464218312443592957843070827844017594566730823204794510871319763769131698257273639241792378850559744210906363137626053422779462129751017490957283955360281376608816670977599445549365706743968343670025842237753006469973305586145923926295701318240066552083672814239175259819566957849246234108366074158919408305967149455779749561312145993277133554251636998964565701616556211846189574892006452114050881660524459332257662590952774138198498653335877751688841898316057493859489689247386219114145576450486780231172915403994188249566231396339946298044877373754472633173505289254835246726733259414011496971565790190237357309583453674571822542746976243525175826618345214930083791022354920742897893498864389750321138405322415436622271012770921082975369096568242139555951142283036451151752305221364982841202168775226612241928073057752765583214229612916977879006819252527120730719680326172032746596959287830978465249171551533491038277580088487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1608211828009192707875325609853168443415237805983447774326283327898822861976453433051916790655671386931721607849658048302032114662149592230113414365574372675480808193515942216547217851568430922475436650680108062504240869075279543519659106185461484924929910736159313281148192001648681257360390601332631471610235628406581789708809586158735424699895732751811013516147882447378046164537488270408650950365749078610475559684273029126748565884187893850117694469098515994291236830179995696134610413019023523223106213040270927594806144800589191011567643954545605415796342700298859506838946964606544430681406199161781730036624929525494175731422717975394708512387537810798936790625560807751263735087412109050441729634793804830637407939314393783161471097362312956896339988057785914492355356960557347469853188463181941994933957230009712094306204608724806568896288631800460732673306886729281128966264309460908170679956411367068035030961071329153236948842320183999058564423980662831141120838553284982786590360440413179966438000332945470592449560541912896126731756219702358636362973903830265219385712820638485295418323853820190009385447479212939878196476481603673324287435383084052934454266828224969065097240376812108586995226352405901237571880262244938453804918165208788494256726250693538116170114604180387442312485919988786438669236126967488403710539046587962706700787901425777172042139861761925039598202133191016438519738056907682556651335273905583664563477625228293301216488230432655690668401854853649674351174865757952041480380567128910168288486616602818166174526653068589417404856643568077144836409126849738536906219671374310562259043269432696139736024109188528756641647396940179883957166618080364637390899728507819869581545999726434655034790322278503475804994111133001773640125097081701197912677560791731419594632152296621443751271721876000668989380142624810034510943417826313169024387590300634704788447859795397909480909157679523280610588545659488684699976999281328593516762563043634096938774703045386398457867828854791946962975306756323839065941299385228074895456313525920393153565495884726472586115271066904879397158937347545164962067569977262288420223070959694033818307472800749637745377285487161840367356649449649685188275717038663971542574545631901201851258806429336593140558224958974779905975307739304306119938617201082650552957297418941551194769615797457712172777096758006765136620862435823065979563963255816509216059206491052665794606342835314678147728085547147088827617650146554599383757502611637260444256561116559872306481935645459581244803643557581311146554646594424397222140366695460057008064334778276910912969354985895112273545648814483679447027719014065744741998252493985627623825057885369993544898890587024273037381051178831009595839638685431788618938425888647489405495604799473927782104580661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1769850789717607224597336383046675734154196140899396185278433459733006588270044432009285051967610091265399000399227996558373931177973265607262494171395673839892788497586330889375244010546009396113983162673281798403710355078833920987736269773128470416274753903866764715605131391365218585504928618084074597347323720807725531837484137043701397988910763769638661464501288187948975994897557826350382015189115365144012567248107842304669970054622156264166327958399853541722635592039838251468636887712099504452643581086197663777595005354223733351746464719075738115906249902400010199505848726063867341258935966960417350224038662159646964078156936638329046021223998195415120755457571809621524664140331871419818795239605579373062257684782021819619682574482883410370819380867199431657399964212747244941892808228793048084714734161702171558540202944820905517495350247387580853190848218726181575791855692923274633778770818341306885900889851739996037168889614538223639505259305057078647349860913032814358013551085623747570226936121358016296934711157056380436967425092308728041882528129037693173705321504451035598849734973903591824288334072274366093613492207673664530142584188114782234388143963768804741468713849305065038547700661722371028055527090141621648987709490523020735245710606755691496567914181638566047979796866177014019114279497920968666755320246825782572566973524244082138552609479771893657237841462743340717431158603569907462773910073528100653994266342400038692342028183237882887598219553626275984921866430894013948624302998410200977361258948133970520072273413128469074906820476029630756118181114632787383565916748511108574060222526163974577482700402808342838590817729068007129257067035237594776511627514844962985018691756605743620080134265285811206529787650267749639928778138138407286735263785958773297372939466802891020194471029242615132593680831256698715495479297982957759503911660453867106122996476819308456886034416013582867338921989654218990077729820550346179108445621666701239138707159923094437333801389471049367540388042312847801222589558158011313002571683920454881221076853495304704174558168576707694748658103055343630465665838430009017000024687694678792073872520851027260013460725154709635661420410764571512772689588464705788218243696167390730040089288511532667774046075883257869966375701839131174933140620261097913852833186851347391033141808692069230126878068197328839875151379027111836439865745771388084504562501268249263950591968954086670768928970415713979973718697607155567096629753790948283748680375475105787088633676121302475871677088697336975310083482378315635304126474367642642691650838074742702781052795327895574496780882601100998444575659064101717537657803979037876306318734593855176116355869045822111010219631674527719708666505597261433922895980484584503064022657644761459152202686124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375890684225991749280534628607448616119135650771323133255760777664527562408212777122089228069752893577375898520023860751349548707280822483519978801069492861680132142805761224148612972622863362330253222344831416563575978281476396441674724681062161574817112542987965549901919254642835289272929399879539611810007241783227786203667570148139734388072999618627253226599815623391083835431361405413400667040966348998313607455305195336521643235257602544011429069323397860898768291039264926467329594677699815060584503392142087854173107609548471254994910871608188889278704599333697868926858485182511543212439652215943641619793259049469586868951566660880509082727714115330472908625770231647702493104726671030172205129410632978227720578767359098308245696645733535917230312069443607709666487654970567877764808664251153940700372955770764087466930614670481604990293232431727609740940322613887027387306614147924811891307708400034619563281118148351651385406765285059038135981464571635370954228634403560165283249275653412434917307915211096527356003219423514887867396980207578941521502914551894562237871058610232737074998412362389786116333215937616217762877351298085338291142401391799435359710723693504723656769521567996629360574268799235311563114683574322145645074693657970518552571957814976437543885072151135058084004396970241791121070690237944611061454287538249461687921617593184246221966016743007761507267075169560222280069005476228850880535212853200934363030378828735757816670621719317144656814721366619093596832698352562345093357768622535259375615089650384564772176849692145032380907061823271531284802184246596223134887781785127486845144918361009020443993436414183795891113763741439521029592806025046879646807944106635143531720795240837037753718213235535489753204543195941307774675958596717016865669173205819117232023778852986157059615619395113407877920440044556000162743426614527804915761447511883129727781936128893692213018341219406350755395598258777509396721149242211321104945714362565516551765840862022171699219782144355426435570953470701758422199664931112054578112408432854056511260508335083253350882163635921704453220468943787089039753121466421582816517035643233172803175781920892102176427696311899377811974557051203969096774835305453692929066425385429861538957297338929816254069524128506033787009616023293681296843517718081397759681179603458814640658748627975489462151813885439543120036056284817391956094611073238622296519266824945534289829386758779644487989338319401085207466928938842716692892016775687195256036200966509902492599896937331327842224164743736986220428114278137040389759143037173107083114591818359197236484893849048386075678649458849240802307634265113426326891422316529576013722059191546102236801064488816459499466505966705786650775374543621947248710463307821165822534364617371213631487125416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2458711450629281611378764295544310859254154087427198843658025474337286184179775607105315113040253930934464136647765353894592608892459978733697214596172290406127047666881950232722982810928856373055310206959909911401467403868705644871459569032486751389698469416430776235700437807415593300348634913404338660866902301292990543258077343986702793177662892297543517546373878578781477185771073802343306713872932201706149337161147217560237228383922679102441079025702828826890011618785619583585021478319213194620058219254371242311646067814679805073613852385226418997856151818500915881451618354228170072051251400232014281400215271044327188840172077337455516824546251618231751559884581907998401158189607792764127725312165307732701859849590630642140946427107550245956326440465650213134613978665949091728149730102361529006373240472509123410505461792517460466962782096988560932273638803512560501143842987915033655254993445404202661770046373140930682867735628374198114977929536062583980671300871055821296712806417827562626184758196633447614828650199254740992751044990274292619934925892211138183777291970687506971248965390342137167321082483345221491522522802166214554009115870517699914526086759970343770884932956467383324926953703545477004226957676607871283374676817993692283876112606490606741383711138093258177962046677671667750158682381014417856685705682907416260725531893502619275789046275223385545020994932424843017528764760248141583288046447667588987007972506276722409279603383087410984773142473389987534190180225890301604825996804647030171102587523088116327058650235450788298407192484223996686278179518072263149633662217589897740648633692719454955426004148171399481620091882396378863266667914495011132099938764239141482319890251303578324730857024688178907308128263660898201830129240495613285069359830836844415835533501955553651680656993458123712063094092149069485177227758029683034744112893750222022276772791363790421985469226352516442331212952420432927974943706506741137269281875309312114110759356028944667856994468339237337206102975088036507919557268610597825222911497156650742455360668763155285684320803219349138059579462332246444813182227137902200623800214467072462725740239963976686302442583813532489777502451197121206894349896599216987625290339515653346997029294660389673725758888858568949753402008806004746595767411151561077572925981535629429355499277636750524382580311986711502104759588012996161193018616985507623035275944891995728242260386536168048712264293885927309387990520182852643285706536801119725432918083479154330152663120656251133355092076682042968457562577644349116504672713678505129411551703964764334295617772345058198916619234315872553238036398152433286826870123333408666290011276608096859326459941199359145510679341730468202056967665521464985737678743830950627523679668094169996898446588386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1476708689732841226890437951437809878055985736712621742222164517163825039625123080477351919908372106105405704308145999142945671597684265755980894888586636342654662228388168262610313721646781264596249827681865104108189222640383132469586517148919176401961167182096481446772906817431524469863949750681947586548138385883631676199488693269925722568411668448391664781361912963143880889791215952232455390510323401344582749810719084860648965012577621490908159430438656460525468293344116619005325782578398049045368675267705972073741755505730401217566618860590041662224403031527080324159294802461594970883682635095060596654435087207021366240728989985832886226545674916784826358254294047117334497732009675731025729728254123467461448335261486502100298282937583808890192854890732249570194804960252151868097546302193187648639132052983636306530584972754627265258540667570467805440524485152508537077216539524974663934488756481985587005950156221620935462769764762680333597098301572471771150714522253194289523179153168426915029215167900540980521605506765740804154433925946974111353235350615228579538229705028016591031119830548828770223979991817468675873770907969749438998848037461858735864597546088544427645144974726081332274109610714051464264316669679888531972413243915395407291719130235784601822406733580385535959485558324231729945783191968869764951873034681277803200141045261435789419032183970734283100212682918156463495456015848686493274550932396511872495681182039653731856769317570887740465986038812004934635735873350995913245476527525810185771826696304653351207339717054875008591161292707984485689033506071801811974058486056231368813053299416248033279957403098179440947406261980994668667475336181102017955670841814009940467647920012985574858855635245646319236748799202365710244198299850705244795118229537562106905196524441152231242939743749644850585936872394757410705715208499068642277949810759700633390707466918195058731552764233161903460751197545500893474207788843386219555847380826319991405495921071402792007719896260633818276302033116603209377283772504285603600116546467317518083239575580421855423405017818950892351086205263455427208719511153739369254718402851016865688957653284469693797180973571839614770726171920729421172851446319262209907051034548949792504570844586810924144390554804360030024678473904151123877555511435202406170886295281614570879607679552107825458934698884263072646652827374278950639175254202027367627363178364076657269379414702509222854565577594128194650974580319068994496153399487896511170452538492660773495106238530039219150137660847469915733973086043770052015260600359599086022061303200693182678407113863386096242059031558335138423892445834399044475765877008602515128008478980064572235874224407472749143607812590842030069724407530156156901191722000596071490092814636350167986294750413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[561483640907050334911812194282717972653922596334531377559403094830591391352161584188800981402494496150382153573014166560414363183463355759318543281342632301733916047492538748292537812569382429675984014072045984951283294068482482547867162519477831021892106473694337948322890521534545293139889435470460499439979966651953535236894579740125888389642925865705942799544471560241613894928450020369082311214391016066553403553313124935979959112705928083817857028332807461310002692758127345147929380366496278136642101644001089461330413206771885901824128641722067414607863888882070943541693125486117887008353285580126849081896838325937267423420863329592437187973032445249238929776498536699068535492105848390344251579821853543733946599618694535901829338553422320952785609038918522166275660338485640541080480249267044263766043118433335760963696514611146634856187852278942699734545104478164323389161230894804745612488257127503839307183029360719665091902178477841157739001551372176542542407164972495502562460108319154209913973659974549821995703262539354140950823883942181547979639404104683854020677273652695847503953459748225164953959654287838897540849220071878110542650698676769819259718514555112921013788956638318592896299685949555341146498310399049757903279009401199827961500906345823735573294538537693893486741833114857006442851270716769651965329976728497568136082509738850642874233612211118291291698476533542450255984954426877221047468347293465416660906368938309602786545574288618017662096384395780634457061169945685648514003069300392197157846908241910815331593157319325951919528914384727471432999413188136088763628418500563321811514001937637396377875915457333120620374096168536620006612156629833139286772347652892094424678332580198807745041959258613123549637733319120605747496371765907197381631523695522518081481366707813252670942586057532625089388962077971463068731167824764794421717768384389026009237760630846609529214230324495204447014607506892212779579007429847427550385562327850293033080575636604716309871474215879102839082526877529733077518312195150584682286156808194369677223009198228026127999210425357567669340991948038013378225712866602831236106553808289227053014850346808706007819888161069986508632760590998017743199315651605084136645055790442524027387061828017194938272013193108113688239057602712923145609874983135319760724646613565101870290386298007824231655240294427151164045832223561754261044520215660749680142983333563797235583385103460827045488528703272791711956016588335252257999558549120801278058451870517037319128478627887784023456333364767782796574049626442252274331600608297711152731177265458962663305163071229946247040917561771603388199399814976829164795411015623824026719747595459139751226769259629486403460885891506697417403952389661677008935164825161196566069062107664368905835500466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2428715405796155198112350862845773139414391936718408822249313887579943685228572492958045109190981745994383676200785113056292209373337580150592140133660067803186718388377612756086931066659393644105468779934016610356480769343563399540431132432019418161497260952268234340178098308843552636688613632034963063323782066027842580738723147417016194276484203992328645377733932489663475489277511813731915955098490046368353195719768779021798338670562953837730413870410206775114862318221002506403970743142234449371299459638625359779511083133496392539279264059705249942620302795970615706228154407220472607856297402541429333050679213366135503415906970219389280134192240753695132498515780375765448333092934576393408380866795103867984869461913358345513805230352856623525645463503616729758662139164465458180346273014286801080056571000178428893848489984404011528534327040473170657573529711206117171804404004251947104493576810665944527812657602850776774047133313254719163874876805882223951710771835085233236496494268824685833937500435227661502856838324844813103467536074261400559467308116733959547462429908622880082594568643966229263406561386574635152785665626491165671884226758390192958013473579879024377014897232521108238029502353526903742202780515744277875831786356319885483308203676949535978930379746386154040055383308173690447475930457847179557994810869991015781304247520223150921518079280883072548819823914772507967096555144394699101014214301398443219860180464896420894084710596037739690125192634223433829258969440842925015396957021297463461345061626476667492426617111189705952743576335245275743941488853104983838541680290060650411677128265107625578324140083440658889237361451927225206164948521075268431357489647822305404515100696216079516919837111168876438462317730652448924795721631154704889610898305804665170642429969177180714316270399862836006790724769070817675300302418028702485881255173194328376824330680579173522701334166994978114285056342611367683124510115255481800464474946962395101208742943367708735864984177015357794317455019771622792854662547844985451523927068042494003633980834776033951825594339464816933107065978119663997544192099736389222864220393231177606558681911352350069449652930463342708824040127179686962662174315617629661030129691557042071536408073108483188353856020512238019517177640177951519226513278700826853793975483893071419333050840701974884035208509581206638251845447864914814094825106890245802046679637828582588721199002055665343362664004117263416438928011843907469688171762881689923253275608971539973192474837471312851009450858309081814961134246568574977804231814272253080769108666405518280737151405771565196175392702892841138204458006055574286014234746581367413587629164535430348260696020150742931534287986959154296596039951053659740912784930292445427933498839512024169165864244574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[748773628671409824198752190556247800897978856299636017681907827312747899049399127512546938998872978887643550750156286595400787696571764061467284345591216322480758944196950778442013030740618479129833912915122125465744921080945330810700176013777129228966187769367543027257080630870865092690098478058392854812209188048629604468356844974122491775038979818886448503345691771935192631810456413181399321723598073155139465744900724557790995043703976279318415094379710075040273218125612300338053353588338126336668597397576771528446180568483747163580900427987444555476336279925324026361556049924061560783714394597014535433828053890227214388018237972457707881544987994886291404137092708668862432397065979107746186953401531320072998099135990555525427869732663425395877559791016867526873493731310701913397344742049595869328472834630857311609288805490464590563796838896797265688217153706617550605625250104233146275824207475112580892038521983628140078364579088705998999888049309421481217761104016996746903003098010345820451726201513731896362793731867958715007050491650905472959448560915457169177657578525883570094705816455641225476255641529667845490989347681812491358698503128470110575282315455069199911862883531723699577409784525680224908936503966447601786099339493347234186128106889232037006815247243554264182716161446100356475726634733235749453505256053765063041461189963234975778243546772005207155066062462293036304331476244427952846679146956529777544749061032605694583490749093073121046828891540571092184134914174573876407321859223636417186619516923744568330367109611492482202275660319376648995549548728991168822747600695553658089120883700173198643259292213241128182337865186250672350164944941416248482991599136145182051115252496115038255164447761285710933243361889770308666982623399002789372877455309419995699794910300618216948769296006956299567167517603264294940579340135099782035938169162200020141980458627348641122074685375571028003126090776032704755562605074325918468997275040796382335302304481827290716931304218451463945068305347887700658915011828020361318162771405278417639024638663656806214024126519118554352375899370808653422088910072131661317274928210175113695122604782045921598678390851757273210914908095666436718447643597890450191652312605974238488130815667889815777315657834898754157609296385482875460911708889788764456919283087123476413895310763839877761170033578757868509419667554673717838552255676625660960886819905619658736904510551660402912259998981953890906788607531723258451391602907666682806200360205359797092460423117580267824546206998021726772036137373766182078735132247635247846198511813140832677366564099926225747139136013535201970949040611035695768368004270327792153073750232334214657875503740629043706398260250197051754596774514947936835854065267319747032199321834871623723479062672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1901723879804597736299005977628385124107054719103021843806372598153432269894769221702953100971674300413722494105602958827759103032286021637082483889714792462124683099126918311211707103046372399326334446729906827791827352284901978902468628792666014151735231656524416254734817156226038648030877435945187896515617054828396477271978430230660151843895048814053473564894855273603748755903165425324949636689438419543045501632309371325881682185826618887085337523745207702332507523023409879213553204492193573880143572656886147495320403284290487347978686419066269212102020430133554177072119270699082745855584486290571334110880600871681371050216351391957321672791896401825795963903325565179310347740757907836580939189356015682127293673882695600654004627411333983073399038084236444427242236739833225282082804161123766539931302834317365203809413518172648362320349958732311995742159031179554768678918781253702002012226254820712218965942498966040781568867469567869094809904133352725171435790672619062146340303217279778911141616126133099783993919184941595112690054363448393381816518327600241377497270296411690216355013366543554809517640077955841213927371039555650693777641407332733602877192585281957649973359471080767404678741946518340659456344555202911368001575848905236319868337979901408934466125635129301182239547286468424730543665309390197887384956096607655981103403347222707520487921122977138414146515196321977999099537088740427698680526515073370582903957061432469279342187265565684795908012605528031154364056015565039918425932156434106860028855732117401292330546396583300084872500314043557510480603218741229941233519609042809096500973394785244148155607056045795250403158717437308409073962016204476729728679699907035659285925053318793712803013245511123547492745479216354190884922998609278334522298028862916753128080940149082746676487718193666108689644603121610323978347890993298007525629230844195353303945911435174799723796641876508384479801721602761989108698710089426934545606906159252741216515056801669562225454860748838456606101987573556170041911620033823761522725468670496266059450340845275679388379907381088574269727684529402303940203273547708867108623161589872608513013195715499316524393529961824605423752425020106672532262369601804993692487126748293134619929641063905237280072969532354358644994063082537041910855093951381376293205039852812758714965740889667287125899789272409893170289589282181964453230385752499989227858301603739595390731046117219715773004805620011194428164687180602136727213567457266906259205157820156370059361821975211854597705268629252149145724717409955710303283899854728935534977625600117765501853547181998523935236464023590160519268765831097339658591474780451298025316781242747022342526302072249571209954066197391874390884161920408151263295278386490885280135584790002333548616857270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335488597370428724646942021602222097708753240257779751038623341641608642478341544386702216382082991965643931305736589692219015158995682600501427484903872168783564604364368799485389042844720442351996640494593388462516927694667853728794599470651426100941961594081982226160581410536760784488229200594944459554050611267067438986965117938932763868204198183982011999956429203864413205540269048496413909418296382946117952698039408532299621197103047413688601593210313954872848670740375292550845272745890083614967202711224565455690441267864996033451083599721282821329238446917040952482863959152233079299834210002712025664650528796394579994891704019201666029913726739932431793154555544076844129256805754464084593528517561968527947157132660548179606070963487172022693276813466724395827898978858090447415000151616319253827967238072228585369288668862689786806358327054389766067039869472964542468572681537603139398260461844186963251706087238520045295490155490603432605901631665699364953027842549810389900495977265069599644899492869953070334029538945811631995640521331863242731414608738427469682645592189870133456429218507749566209711447983284464389053169940001720244897712409684065122798149452812200034515963422267585112625495830237967931858657765086429608142541987897562040545291506841795512824986853474704752360726195565763646247630111989719165306685515925488894748115497844738798938146345331940427569284226938760619164528945669560615458575402370527620114258418519555116178010264914990660910990495989433889765265862518020721825848860909394790429496497874962487925272216667345368184146244843417475775175072096258318513499926476824788121329335882359408313958100890775290330066063199775617271345769139639233078109460720340745492725841875360772004448673336163400463379226155393749306606658687578799405511974050658625588620589686266249053050005472652711008912394086578905621721937522875616500487887335500748392971591722088900192326241133777493347387271784097336329596359399543393045949563400456872682790135091257625487937328562938487389253720285170590982296421637643617882623888037244517735484009036800332491318724287715776510280911532001409171744670639676422912451713635798261674292498106583704467816680207672001739933653640135785629629938379676008743757716475149417991258960305105705393297696977051713672360783763357111719970855581364548970149222933581036262285928399287894169618853226229567801916965105502295201040429614544813427186274959111206406567786124016187705266007317207827925670299185791698983318217698738592480766045843335670247341754777545148982733707956062895459425632558230941909831010373666481953263230601530872422859476455954548318628529526288869390795987400829015585013590597085455203272739228352809071179321520199082543999671513430740789864833677461216272946833358597437490194234905203977795986891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1986178348914320010472464809589954578743235177716048581836913386001678547873873809799068251753509772141916954357840849451204549804878927472864267115589335769428925307490004904853900952816556880335829662561794961117532897362557017089629865683959672326322607657519636107713595645049594871568736133577647513237837544051913557190530661774385393459568260516817012215889287020250793515604667824734579980843392136242124353941320525140892995790538186835213338722138410166653562798219395642941658216891700148086889299676616356748080717845537815992873866693090507821585838706531293893191430208731944242630695915734994097243322332568126171029072416756354578722551487060440384932568182931060626210247361806223684167592600349133853571842317690946580612342571287453364455164842501844449293718235009469834138665569349229719216275594919735698783496800523445694695321574878266843437603775448064652735187851678085811389089423169346405979856065819178425826782159807754420319615133271740673975779312303639527597513904619880634881937834281649273633005872966427470000460963542417463812897028048236927578888871864448456647585179842873964226721216658955566291613902567747632993213126575278249344113321609823202956040920910824028086225945761145936691657832151193845264328786468235944444186314633694300955654249367271877747209506669117412741457166330576931618004582725239278324742610488719590803178750456591727423974186739807260005256598304897466831233374704985416342884913276607723822084991546143791044063499919214275485636466259459794264895118713588819692469777009982589554216101982867368809452470414296972351548617494072615908147128709549726358706235465348295086362535947356088885919243210839968564843733157669796532992389091250627272660051303845991415754555370419766178906699765556674720542486842336654138253512008508835703739447819571652624429571214056425440114503399168915269293729542229660878418870434426380032806681682660218003296128165653880695341680593730868986643710601434083225414353344641743100339139150780051474221199588694461105232174101976797890362288038554821644401528001776661641247222853655143445053136136484051188771377529726801388768282924759251756583880906108566512988264982269791351639421786421678596247595617323747900541259464857394286393939068193185808906306406550778233414939237996922984276707898694744088320144480117335255898106007906402846240846555680731801965565411587855423247887410512600338020358403074708442028736267740961276143741235228083106619626849363509750227218357719632127034020796903705077124605882417847019289816829529632487149354276080935890622189336394482232215360843765045042746443907380104020678010999361024083324229220843229603011569531168327172967754754560915748932115818609781929281314814961915896671183257642644584584411255077824949026589620387673323752128496456200519923885418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260733833632730220258229102704158300848519684104805212501658099199644704400467034966354717218127488086684558589753404842451443215821822287886077819877041211789504793107587721549557855919210840076798550066408966043047164422120139016724029382131838667826147621025783001081753839206081643946141267866253287119440985140471404171308504585982931783599673033301381836998300862367941361277362057781083726393608065512322956241182036300859241323076939978317609845743088171383961348463457014870694727428407395325632200957369456485270236429652186136028523981717861648534771782698648852845127397220366194748449873753369597684239558385790886660956268367130214684060620912107743549487553372143643091647562260252556834159245192698745348349200788972541196856652012906752665087782642260794819291689981929465367122833172601428079190550043533999760141181280771165489965214951913018688799632671530850669235352745791730811833973073345646235477563295500754051988502329237118627849325533557896927114087373674043926735935611149733919462429506011643774842900914306668400956080397719565497719874972962683188101896790417489036311101585352502141767731167955273143538495533010521639921533437534805159264060149291624233680295129866738200826319372806936659194807644886272917801053695272078956615023329020004666769751460320017154029883922618647298209495025807101970362051993893070365136491503732711380031051705206832942650025511049180605435846371053469604491152735727726990586523962450668422904631357334118203826297375335713748390547530889736113295618506920708166504343507632554704347476838423353297549000952168323059463352730700157215966902172054265763687899578925143773016712713350228928998572156824056974734116634714491516338086551575284385034960489795415975338693761794740892631604893183331776372980010345584758500896071163342402625394509065662179217678651425373848586533681854767951101617696659510281385973891196440062059331875348015123716217350102297493481768767796190698113446281471376659359919995316233222916463387599538334731061662402936907867296966936893029406498557859087925797160451857814935214153267355452593435182646497202150377141238738984479408652745870132947417813235796274136346617047108720646092215312635501142094033702223914718590131613980625194645060706432003736390875951025088517627249384770374258644633141581480700453492910151451897727025281745730281738632719625098902936720808427045291649498827900405681095650132207776394707285410698877964299564448987607914047526802912680430711397495016997765874572833454917694767716887760412501617005231791849578597344564591298523886755731354641941075697756606811791462501700846400115197912337829643764039459736480825479621304151555725818399360234597120475645950218241645280699843592684761099989986774987225699763929175760703136259401712116779240580789238383052445477248643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2146590216486843821325054784224902934816420426682539778790168067935911281268698484787270246970061271642595380476363767350056427058387296801906962868018791962496243091874457978882080399858255590475113868297852811479306445181597008164116319721278263825539782961965430867816661377144497717013764973564808615256181453411741671016648606331125691013276443924769828640039909985959863939668904683112465762262706403296166716504872580585949923804793702792682507593942557424040588701003717341348348421764303661606317923776502856407724074052315663187792030939396877625733317966201981086595035004052345500301261099371226941811219694276163403927247351018560974243824856023459328242136627020765781602151931757686483954255821703749039655400587319723781352096134907196814000173503304525773754491333340151031718497168204059144054698423682120863206934528464644023510406222058217143850899053116445999519736543058826139473435035244054830147259013337899613949310536084766612700840906400401452662708232989103084039354325475985429493449061743434218376295255412559422284989094893109548004363560756050833791192130396617727838229951755422462855130825741219808588759456076233418493919803421448503200118587327292079114165361652542233470463570175569890122548993672309082768621247658404957471942758966374549759602549026855906468791773924854238266617453694583825065583441400532532872021565692611475615516278589006261120108779962927794855402403627854349029291947369021757118757282428214829506844498283626173554023175137993889223023839829860623665332613100233040490948871402656860776288481167263105665220078551525727840124605431885277300247817482051666413888449390707974335174202692871575546452368169346048562884571677402532131967304757500696577051497833291056523084195627140095388682530307161768742559860113377833463161958996117995953712349495766164044199480802857863959779758826549919860074610663499046610004447347939633876383162306613788067743636016501476194235031318612720755652253756347568973688080303849900411647961096553720920906896701114194353959370620994565932969069529156749052768314084279492546092149161362017600760904960153497961205611496174625244674290884460315705334953376455122311825795634362262133058158406763222175649716306124682420957397229748099263266279193804562325012963761732066162548909319631848869895794490450973795607252056957903414429273268562813950914990408783890000149926696709173130483403179076083613415962994854548328445825655538012710676634772466684223114526533517443476242457375200072499367101015233487174027940051378959565483036682292576159505671425694460211511201327542285808312200333881266722220297985753974808369089081877199886776919024200335747462714936712061851728794046531760475136853110642371844434052012379242270514963978629946803409611807837371936916003663487848885920472044875959354464626015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473519804779320101860033367429436347840051296908628204132270407248735647402119981543557718254495208600982087922010908773975990618180011302003608604932084011275249080574007123823994311303106639841429542659372950471076189521294860607529473412110898750823319652604512508489162557426287926159035515163311504637116321434807595725177932654039907129272778790492525769484390091717594142263925189283157598736370654043578978419898146269278409575106811660540283079697352009556311382985403694554639893887342845274233864184921418821285956030793923567405701448052697283782083718123092952627699931044338065010230594836030518053782987888631072104778028067670103153205770984879556686020505076321774413945809877971180508081596231796547149748556217699556518668990118145379814220586765360926693148724368529833109802714262673300905760614452363670931932505494749775470693540452393348060179232599629442089993443806978586570880046709589129619573228366506149099799726324238847300175808575150142063487035381272151221405013753591291964626293591410385924080069172726579900205355070990689038785612254944989045557938180839741977434261212124016473503218145729808426806219293653060054152035682668958362871493732926406595682121293154496666446838479591609930636684805664757615952312089348572818179901513658981088051401282029805598680998021721627065969303837427981116327590230347794597130509223311640217172167255354869405332466220841473523292459087056784642002311097469314233406115673696363491513538441479371745800481657608952381560394544317779036754524760100656882696876182533789436580290906394639509758229717493930928589069561013436679715673531267490886621824066876131984364725953019647483975688625562496314200940385171944495446250449123047817932378156468689181650283354660118287216016326296610267360238945020519273775565349156921453765916583177935862633563635978512384952419245856872675509577479537495655888078321529713521805742622281497851011529770541954167858385220041011558981746366229658505013937050991228506725926364872147028922790362901115372348248076509142401220104015322931289598335529897174244661646022001346018457719310950190160967362396585685923777560743523429345758554171382051151789571741924717535285481212318880950899680108143908425113970206254734592804107676447823521194614525895513571457808121261722057673403202897392253601346846461231363142698489646026700815587235542537782944887337147397659637111042672483105552783603112177503303559432789250229184214390794714197768360165652944215493038288190553727459895639195671830113922654396490174701047990027671710157870677888854393473026114617885593476514832573602160621965183960655027420632138337157431136303113247069794301457126531320135950296314163772920199290709114840203965079724330238882387599860857493881868448082280692976353408502432934368673380948417084316039301609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1466160410963373621456775755920108075555866650805328867356369558668791567747893907149150309173005906958327604238702023933885446407943454760046921049036710033372670429636806523209072317511749256718662530014663977466325183856032891035570595940151346966615259741105821528356534675785868415547680773606742414038327725165046107565280930984093701004546210889573320665613521863224182915616345586784092917777743463548169145568203803181681101085961802696431339504554199259152347157832573688484426653560604023279820125304926608425040912257527498063586969871193216787691330753402597115121033010844979182269014919658431993464430610210407269137429300882916134252971137466419423985336044831295556856948341155279640345591202593930315869610132202790265825730039096744847305450723824015766265620374651658699293038841686380926890458880697073202255314586371164756175781431869690138017950890379941868214147730629558671352056670597436877489752794678804184572800582361293764733672698751069405756126794481765973621214879805628514126203114421833625204869920297046061200277987562446660269499335549615458200965425518206651165693911505691058005481499576681310402813101987985029780887697176850433742480267905036704037006973189050863050241357358170548506976870733006578350757488303312064819085718700498707434179323401275193692339868931753581791634857672945278504643202983301720413639281833657999816458563395346145425574308792384617847435700205380741317090178563362916667371405975582878767088254484713285463537482761689241974376445578924613174741779177229715737285633930874624181121055862072700280526499366244370056122664734322419361082065769203025885663438996549717953070258498626079716570093954533720278242550292688406821112989741392090325055692598268382785385473552040044898404888943384893896055347253072306904094452276789741533281156491199470070649382523916913535077971895970848948299844543902561904325605782644662279138776140970530317265075962912522321788967467233527316919726223156398748989710594353522877111722504319402612117645342206110961775818048962539597991601564874003732483571773030193072452028748046806942064140726771398286172765642412614578810707395007504027020052525446077766963187033227926842633719114115255572236799547377252138412648042918742669743143250389101698925253650738344986562708122847514105916207575832692661775053500739364370327071855626227424402706953974399825273845046084415217951627532062961317423170617395518503365880826415572377238578626378665712197401019291410045460856536924621077642371212475164435216718983137183227846719640111668510241228109257843698982884043425081607621387982564810120387128992767473773671985552151916056130071093109192138378338500751100731600658943576554701789126840070474322890224937116478400011248796520518583448017194563501594130670577260497017372734021253187952920354495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1150617622802158678396622123623844783964162831792752227652524825555432680876671505385708382947300538828222683248559431807062200694095784020529272777251621665735516601066051049275229460723542534434190181550438956063469758909073569774653897315756870879320384084750432862984419610063330488664341709103532782426284884883939800525468869199738642985233273361865657675690950286804479648114017367318510830244510765781189274592292095853163694947250206437804291725206945791270109112835478977411966733535169696448266002882636094709115008055466262064255829830560605029846287392685735786208450690613539623506539423099095077389687431282326875637180643580840690244835911374535239695358957531598423667988660102562136857018653898324031683354032164151234966779705939893561930983832024755994669689368531346921218387445057714606062931202704387211624490433822137912599244914805580505022785968960657820587697091188722241215404780976315822191284809160460390027859934259743181635234422486941192699704392447430531882979012093603873172771155316467484092121815605263398353400741523321447947862941246426970889483666697669244245475658368817447013876237624132513565566541915780212943020426197001768454049752591153202651056716805447151023482556954643201294395109629511729874773667871864742808416397537513152680981014258741841394122844148479506481945397735167188748658036225195775917838707437775607109576594974337470363333108921740426095597704458212780904678603211852505527128789257918104853081329120181054274343107775641471583583783927178460439288380222283023381846014022298877228911324244653419704561194583198900988803289708618587811476663849643586277484257815647743448531941663418618056450122127673975212400058404761944202222217828379650803052437767090748603806730309547040732738002106552655287778728220092235897970363095772216763361532121202455210611957824455765019443782616030871118391641533229575297814013517339299178954893783945676150346859193605646146334481458326558173623020268483198368966818295838083488884940547948585441016612146215638896030974421946999984816708948983155580261143027050186629044360106982895303589769536181426032324472056107067894379002741565095002737100384372081258565436983183853135281859132567005628653585420054084911061843076122683741708434699364030953654554340681288600516658400186237430631663750380716494422311472963549080820869949311009731760786751173211389140844557930061263504294105391775523811564123038381018982603132367772098925667461689793338901748583157849799168481680248364694195843645542033138406386491769554958963730239839176079477338118421971620963441912903219469569553856242722067773577269430679690382521558936148533877613783109704952396044483450605545196241616702177111173739841337713019218193284429084334126016178055471384221581213008016029032154221698489423093828689516173789113194018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[819418488075438058545649907294357575938939713868905167642414216836509033225556682100416396589138447608351560456095423548328582308422550909162740535032857910089676038728063128443061144889731280105356691509292415550062093693574644382024564503290409032935222081043194191557789632575003082557738623507941927171950359306201428493374156114709173938397344772445804123898305218586725744169891321077587448876661368501271956462881884729838754438422901229199096110540268676689513331180417001010573748502056790083407519918026940518986267734076433373796990866172035051672628923886208315647064743959743347347608954555813260139350333294912319574238791594663561062563547484348003817508218586650177591469280555578297555264269290946390022538816918545108351343456264357157201305766997819119416173465264218810126691020539891937514157675202921250432592082883605968258446559814489988570780096101411226664727487132964346322476631227037190372867968845255155172471112508982530685652859943596374379640437126673200674967838031421077637344980185747902234266881193994498909083674315528118608515419489310686649233947561766014712578431304661767752773575170562112096358576186825584640196068830692550489850967186966888475870901576754963752354471748702307875609407830293848668173762584558246495071036809568203732031189184792817261538596233595366991675490345360078391169508683818806576232203395145869221148982654638309209052332395566391779504970875417399541921080630289642227098110482613863215328904797623433795251120429996480487950491583082433339211070958273607254527931658589676809862914306545017973520642231673267358063661522913811305147424653685925629567601110390805385091657258470308131584968583742604540967438878224003400587842761528613874432430829983037870300277158397688801657178187353236380377167257502613048744795267736056277217912980661502682235005854284529040204827660813631079392196376253791397403345408520133426389145552057646822787912859411902595895955796616100593014976514375602652181959044871647341844487135287101640824520127972823422492285264456981223897509555302834714020494898835469663164702977793828231310114424354088352345969317148589879556468621911754462232671903018521912778346654446174840446238468002528035773297402627758217539656972655727411425241556395369678203879810022667797801920976379057075164728287961285279128886105952539170377741042446834419994402326160970667160931269372267448227092253584364044839870342761258620471705520672444047538213525391733146077350974160529508313708437247813986469146691563977042568013900644755795031719991989844105287591912828245707684963795442199273283473482818053734768155403409162857318743923299420342044843537530342264247679571205123873629592616698731023408498971554255545000018389035327607712489377292348962054627872152396287983398109353504625300804971012036259345194141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451315808045849145599179719703368475501255424593528448807649376977647957158003861517356566419409593681955979506021252023882276909257302083802834400440693506032856300810530686894551134315412336845874648752184220958034242542250440612006543521473425372576951069170422758576555385940624423155995816791908424594599924657458396034369373675017957110987074255364013312548150250658841665489538011638062267461104851859504806842914231239668224696392381092256759751133387102682038638711109570349984351367254215726109026724422346380419532927200545838373569262608142309909532231453741082745133502451592022329564874544970309979577810004601395310845285714764276658339538387517558685318751960877654500826969780819914199034092759966863875965298324978721557577153537506760727980680563196433444789212608775546637592952057659442429135041810181825952527911649735767121097122883252291266844409258261399138682708104274046202685460462753588381402171936891438807910407203345406664194549036207512704356352245131857220637886241214244385466798695291068480232095668704194171027559903213509482434213243637251444273440308855064357083343229274697781668088417972001032386206850289362706166568342890661752840139988855794044259267305527349007573235044138745451152097450253330080858308378161229102187829475919363801839383735837427899702437728197468391781530563722437422020748910619126758984862161084939160892516478915333586551247917076361391878685488740760057959420106288670411786455170430962926114337482888677913774731209037072839513057448595735769360859311752803583691295342677146102760279168532648065739633111892787241554394622300503463288540408942169034979311961796536164043498252202247714718237859604194014333311443344775804890962597964204461932456914879195522160578971641144913761863377937572898907887296384258830209337017395318118303497879543129702672881245279654681496938415614863654798645605829267270338403947368078696965664736635029712895392143875370602147641867661601126411136868480404035006177896268320514996608264099686178775503575998695102228792373433661301449874838888533884936924139859183282658194194009249597148720933657302724235765037552391909372926048459522335796543702648652425344769912110527262717021440357012673628189581190287408642281060898129439310216624211249368197370908959331377889797456139805757426725259424736222096362600926551993128455988578220438501670143833373111154648381878369615927506901367868955328610574915762856294194244409697790473464546629366294865466356031943200716201368671201064507558612720241231716662987107404710893678380478001974394719311719906895574694075474305883442996573400074643907973808956811368911572755537101101950950027914929204454894713246345799639401924764739346106957194680165090699916756554166187847160689783120087874207420387642554232671301310521711503005018838341004467487208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1896371239038706857981346652493902260292871115314562521083375551934272510441279738593181836194512337306092579779519729794634706360667151514196357732136176444402586779623549509495389791596159157921583969621346954142857314112288261980838751486613566180045151287633668038239282273071952657283376589406539473848726143239181166027055038349790089143849852154906499801114881860520187394751929345870310211848039379641820662830277877911683910669882654262125750379288226620000960850220966408418366936818608611419663078975186651388718603488944124670738492084729582842979060580826215393734071612538956011467043364430506956072257093409417558643682563333808135472934497623541126518228683407896322883724497793159399998701095215814845473795045557297091064246518345585144104871056502520861614793529080326005393238745252384245148887725353450763784522366729324259085744087592459178174333266045186710775433417841044131166635800715304812540874168809868433762675711172464777923929648024696211773903466330502774963058825408546044328748420639503096007657355705528522184224000387674956591094087206327083625426706000404108326923205182661532790733643026765507311687261636814178662050706441132443634293260341945247285520919447283151000195166874913202018323128686711752949487580119214042797624490570453425786832557665289701295886584354341604003508812780524153228675139621954270067606087735076829429614757570542891248941451103191557648614281668951890223720437059368419879422638627478755691342647159102118786708591581081933618978977619568987796062311761186614361220100234618251016293828130600802063140469438452223175461334514105428023728850086566581772781251640125011869196376225234749796503974276667474053092237076601626847460824550944392603493876273604079124814374075883287327764896887051010865093028155177397657180797937678858049116948213567675720410221657700676603539478709970615694978742740233241597827744887558466465042371699640834694623027729492265446600999629326853237785899708426078685608514715054914990019878070611524836594025480741845292354085685446873217798261497470138607459577043020923244002216771441229157839867268343963283395451881138717025755517980247642948133768684922772646331004590232515018142505597244298700281753095182111199821705081714425825975166830087669746511759248791733746238879550454307761351723502098617335267801019587723089265398053561526320573339627005194300811287470980775318283862946092968823228523936904422654164470946695510851586597013126824559535340066515141940465875230178043024358654097130010244163771159611402458363992778575603312561289631661075396172347138693043113200550984017516502609927588449960801737474859035833981482700562851734579353918392306704622756165163229600883130813901580457186575880682552775419947137758702330333369629463053420130072216265707074627567686093559301644522616143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1183095087643282300596127544112453990603643308566508174171085831897437848374713132712244109663823042266746481749810281464800452787834348751083993402860205208231310904195824044048139669582061900796593560890268695462566789320567460461188261749018771733242979917108235982477477125840795334623256430567352996344839655554148463275609759203515977479892661404314982195120594843488431593738557403612724938494268373048002180861227260936161051719936566574009541231175725436685453558097184753663132249347460689418278218474148976934696407737387502971746922947509191372986782528008234020856689647717707422698531724950802506970891070696421671409381993485547403888516801428226977739840126703993098289677705609925289086222832820869392480862864004428838199671619235602872567577787879278963027913278556572620295822018266425231224974440236603336333105111143356947149847361384911430337799078804260093136371870229422644644550423731072199700155629476514393234249192335109499852003494765589910443129090830944865313252442742820160085531650977208983724761191400526009751637419169175947207606948667860214599369500660486416447614700404576957138651233288581629281584788424443615217776273968485499168308741701007693587735332726909263644236098030363639091468505282743656367752651184198535526164944546308840862675051949403878379392732408255677172008876495272687759498475619181396555303964760079754785122380403744371892669798681663283200319444432898639757708468891021598432469166360396641098277885154412820875826122270704111723628391425664645352855060930639621481133507203726863376091904887865800592283472747302982098497158499781616975183618942410623095301603368536985870456517477747739074553048112041109775317705463046157897286694682302883465120935024704356498503612474225469180848748987450827732817317977473463919751019637975066129436462559287355874544919049931908210553765568212017945260757686153670477822635528320317224244380720246757059130504265325154108591950190264587641259399818007215814607256905499134686715573495018305046555978366640452016939949878779370173526548695775202008849296789607993960880010717559411281365802886121848889723480678945084016298298279625390351358332230532539076309377191730129805854086515125090256586279539671838128285269495168429694795545545679030870631725741265424483682373374475092595177422011687788517769573555527829019074874051249135657870483781127538594930558424539038396701448608665410693206024029895768569470546080597911653987132016240843595366777959250846769028729775292847429759380187262361762075494744057501215386011570525130258229828066972604928815546977726833208536551942442422573031372252739880270735249627089929696852552205901301791236024565220878498965162943542781855691288849514625975080463628185594416694940578096864737311570064882912252958340734354500264664370174434115858050021921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1743688611726921997011466143467702086329245277351968322252645538841477616309476168752135701239694207748361287394596071986224824141747537869640505105074689219376932203662112322138640048395034582990772569650464276131862976324596852899276006579232775155317628954949876146979966132107110246963795168644019276413191247221419442610270343024346407319534568302104192487372429778415171731569897471597690004706879970705117669181313946498513161542923871168483276055822396631819652199577441141570503711517364089046350962913596270978591274430499854206140094691508223675798194080701279014886378603007240230437344357081517848273640895163221148456516849197513373522315171532173559639588498026901400398220281956335961907898200448405232865635939183302076568236538758944504058108151012449168562428395755864373903722167846687025934074921836680320746116053014091112135062017182426905430464044840598347150809847435671828538792833690450084446328357931385224038597902964493162653040605041217695954042076209380077163416757185931577002484355915866068888728538646930326137407032602357774709506104016365302368360035203587406753087703537752738771956477714030563739293552154425078227950210093073284898982331991332151543157904345721594300125835825469045093851848232770980078902003331260375126499847404257564478785774592761153965347892406634902258054883683792538698605349758797042276353943383062777992687454271361130973435311123100557372146754839227530693565455437551003760790257023937835060454172518438034563028610081821921119928968363499808939378771568281846771090489606361566822837606547921992179451992302131783921453099640365105136758097448708629996037597316450467925539397357928026916456619451086471165894762021237333433778599892794519247873784896986418874320339361088847103746142543836079080365389983893802696170561472202727871550655561830085123274267324542769828773700943450533438968823263392714730166890321478983645848762424537190350432812347143981577617843907364597213417483419543899917259897296203920350281430350666457144244704496359841943450897167784708700139259869163329005891292365932628036764684864498043385681941673393830216662495401443461557532159278462831813388510968208531259570450004599190058363964698182008719850766422110912216906588695366763658904670328093812481650158501522647763851331206249694932829715307305907968525729883838771680499418181875745567490826190516098027545791905779761139989679258641407955398867104235821948890715367826914800286018863446162911792588665638732170856768331813967723006897788845945401080387178519234746696435598802523657330655389271297860249349384680279910268764822776786712577760186785921928452034837266364693511542746724218904546758020272881472639795597451703951983440329879386754211535483252781562967876194084627908057919185570984828857581279191480582780948260527048843718317036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438483074946759724960393901539105064451332554307283359058010515058980409257924280896683051699276831901150174525186634987652356276588186957916002404896714167245736023049690198205544100597665965546072752770191487463348649895930054169663855062107526995307643359534063936037711782102928198500620871914938215708466146476520725499957581082379282936894280532605955680444902529294012782370468134549246334154867186375314817466851462859992047513063832675165998355977284978925670010933105661712223079588099693417395872056471237067949909437461515041910762768114679593533757123303822623685016582734727438007380526120497568110107258958024173095646728962768802899574867395712837934792069988350985769078829728689468308307194075322662590233308459077086475133091898874167551334570230584705050371825883557735101685559260308335820415738288101675022855533706406462294411786193453707067957472009315758857685887351043982569578101990419151061578353256603875165233349162891081436326369580302157749889887922273736081520009576243921911427945894536770331238669454652531566380982685198660059350171364283240295260188535256989721545392569369593902098629197096310685282957287922415508424905894648294769570974594763371904560240185340588460558340051482426584459372251466959940728959705627835649931433390891517037699687953664255769167476046356538421525224823916266445972120496125733771701317224768511356079809208194228145945291818726749291687744643379203139018784584657443004231212638859782117428670689668361184799564672900333938541466948936192248021055138561586711688569139807697673372922676396007974145338128107045379771397775762899119304775298936724952258930693533653687505843062986481302346584444292461861187985459933949578112223054131646225653584392366343725889133874663927116158883419385319218205864416080084269845755407437821815627680573983164177982738757278176418195063731333974647167019038890843342983684966326381847109065437831287907209831295393911601888754531244700734000912470375586253569431448784206713970911464713719844128478996488785941633122030609986908261498980086706651592534073682865410062456820377842138933627483804222608518545184831154150694948515161570607457273829691646325062218901006005911416601637309088786111286989442346981659062848065733373705587591920404214898289082906658686326553437178199298129934430254102449786832407750931610481567334582659019886506745118787980789559830220434340575366694777884266870044058891684477332747558787006291253704504211575223056915885095948995638430421196825651878791018798778675036777994904072330222182022723497054386139322137624701608252092639603706100366675384625821419908388130613939895749357036465147802813849984897520518489085643915619893224484286153926824375113592294050915437402316704863746435352299674146340021667672246225765926916865580539006456215482367482787652598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389526852067508484186572336115235067921211715566275390274952300900117986185974268521143521472943647792209280031032803074994857922715583792114347341741686864571614266858103847124524969370608852021087161678244018766188223614593776072925462992267606962879713136803639470844764228616612817721664241541710921097790852081116312487425741463863930522830231491625235599024150202157589367753811880454505083559543748865449623523682336304993316380597519967462871333540378312817652465255485233133758716047218419143759131196290251385723059721662503957077045076716995408422771186027578564025324330673464315115348615575225205748226878742161796264991493225817022666891184263730595676079325441849517438756188332058757990670780604719073543713177223114813196630721455107080967907913780442165772264767522795466077667382638666114648718432697851536671995214449491305594438947602574219927191425120174211734299156761426744424218759867124225144438795544577558519714450119356727312439014448004464665311238767491289574496396978271048012779718211333441107497896276739336233256324701011224317090680817989846726767838305417694974975426979398804468344995487409688555239170601062942090026134254460181844859437360196656857951480804784164382596738902252808943990758146618029341240191191572119335002613918283917654536120012678388862769615459413400677487564556111617291629894101226723964214058817670406111227682232587462527763231811908549551966231228051598765309894492752879152741699563939627212595809965079720431734178673126430516568078561972693779061501107074067363000680688686062934223070445572969894567180248814250988748939010882823949377994810233883795623185797939395110282666966607907515535480595944182969518922960552213427999379941297522572031284263115029763534094319513079615720653861916225862004707503432692527358624759316351716018785659934247798186297677390057284197010643325986911741734444816826636393444846346112234714930199768614885300485866324968626594865809445516759231559219001032226827283679318999332510932338205815849931325900611667961819831061105909704779590251894229930733070515090677736008126919324464879243542528461268714631829696903103810556081244078272865406200874671855081242718315408216258654291073448665451647636351548881637587406098644915699332984560565114282418554382195007001597562567926799570694271220868427431123796635294145253116244966180958166892618588575572760782674617392912064545848368656290646642181067193704687554245064932813472021939204944882755183289042651191301614089542006703182311845768742186125031005860607607713874339779121187358517409164430223237270442343897311719597306185857364022687846259966426799232441357530077100720605440803262732091299116032382975846801978401436283281323340487350150524427753431819128770034825186129630231228036358784378653650032383342544099449930456121579982482641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2376962690142418080632016459147931203210292472079757498772143901634469371542159672180046656759420156046163644082235223469814098780675258771222029960923606317810534984574946179860224050889074077132357289764536489253955035116115737535218051128718080927510172803670750428375398084745347216195631915623850636781435914484926969487988693818104523772134246049712067742706873816796156004407406887737521091039085158806207151245268539497404465054587449358966913935968387393806554797871669849810358710467595839287567646100457297755803233255152622096279069744482483680713859314528178775753996042417639017777161313438551629320850809695505401490119574196714044994963146107233064568048878113420427840751568015967134072714017031914267979511246151518852730926830331103139773058463967215032953442543814726866071463089052587369096922002049083258305800958819568414201365744233610940323137097721191206174237401848709143135370078892869993170203886525858824143015335527081108830433518563299091228744325142055037994637539437668227311525818952810472616485403959849565610364887630273451166730989435967206956247816322497992467186321847307876360070949514465294707265243420174429068483263824568237405225990517885641845003970105247169613357626272849430133225864181724717824201639411214104905749446619556800025496971616726968104272090468425224541436241353457936010985172826941992402510479871894175941499970701655451057833018340948031166554330356930469030228254513062408622320282378960672515846612396823143223173523453760975619561875026166491336319918127620303221004956729051845926781287959128624593902307043225555297191856840219983815297726051628981516197966221386683125061615186484951404516375025186297436336423743406198670872127191413967673736676220853353024260575127727603379642237967912659099865977898745679331557965335714936593161527666697544620612396910132848341733736293723303252857486349284538318918305459164442880307938643411497583211046857579019209448333521105714651378991986481848224201817772484702516278891845052041781362826494083678180898281237854948955633163149068336224318252475479046012583526409952854520862551229319977617981500326892340511736092051185811821931338519492035925354732786292175654142418216579718881348526294600260231599459104419928096438220261834327801891170576657409540857561094845637310905717635025441767498762190996655428548104913523788711381324067738184368690843757344038615057955478116477637673279292577288756744913901508554627749459466360710245257320508987177099736095429936516549069677002465925087489093462948140211538651626940240182411452123929835489266156040729167875912942635877662552383548665916059520502101942107279755346768575680249487039551774305106011801880337951676310302902139521179805987540249482946794040355124791664417044139399634578866313387202113580471121996756433486125216230690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1950304843268049348474324038027419233739536163518379383684625572450542725523966415847848461131254125354662537652675956162843081631806924214026095367726854546643226891348396523164095548782375673523095038416381026631843015613750982363185827318241007052353247883558972308726175473476990183836721399210865267353119939600042376077181085330606237492967496532203056212149116841844869751876680368806298194649590159120612479068513614083558232187979827321846167144995873974263414358712266188390275704899705869015334845176936632818970121726245610379301995587977841152267817580739975538579042811079233975044306752188264045375826053781973003937671341896747052228087749314193687676771682518247232262930946759429865369573518159880949376594902343944815473751090399590171099569130167564968305762897250460890067542249537161178813141809047247296812019597356222677332418904613634457513367502044427058703251102078439654249735439406215962473814286794846476191061891908662042403013956200870586895811786877205806271556683152670271086273080800972533073101061958299441473452530752281731061014797336828694657014103847645165218376796828513935174315020528521895718479887808917941273965715326260267734277978548552151309701611443858128884869272908913516259929405857150278381165444475245880236236086221367886312480568736343703699553769312403275767802288941637298274496357291304184425854413549056431507439201946873399188098855094195969251906469807676983473566337892722846748039641063514109545510000141859423352711844144354224363600267734086943566789117297072182995870729130168887252356716499949516873622102860868920685053116738697181874643710212580978954295123088669451961679934790532221638088935137514973959916964495978968015729259957424284490492810449416751442656976493014428391454862114698958204813997848247368803162701836371753746354775482960421816171138065873707702315855635626396785373089733659721640459938205876787107306855730766078967449832165147506038735047701412127376862594623986722580118201798927829906261669684190162447258376125056550313742179143484762287000495335381931154891032037877166401445140755831676372827030382204937573362834566760549478643257986546481949984156681958116927520792014368147864797345622994139169400165574319580259471276191267671882750170525228313005002950460395190008466494972030069906905401257764877780500196366010230801299946216697417476038353022536601695639773077838601255068410040937331047195844345965311751110389236636322749321247221944350107199123001552142517468875330279064079517079512902375736222499387669443847030141815665180363346214735211434750572572512302355188548230942075657122076524037113339307126955943479244629067343661100701555113116722764949861603908919987329008893505458314548139584469228822088425651778723197569287997538917550493741592717004488385703697454092231188363165284341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1109908920333835047115448674670291461549462662913456715274016784191440561570387099687826968076956490362374710559260494805528102190154199280762141967011715540046843319252762127621429349185411873127992221613424221239339535675868098186738888131150656395890513797812257142626311621389496792421523843116099644997909332539599307791598295802731599266697228950612402551789599048854986796873711108527147852239433703217491938304550864776547788691214802305475908749101544803220164886826827144251983860014683173331530078365057128019117717486494105685795446365620623666107616123233139849960607456913169983606924657428682259060708404387334267139585417489935490223546862724243387202834487341695484237676807809590095218015236816779150764476179973361341270548232956764400060602977698334110434887540451338660579765696570153147447170818035694446578443987239767730358594167910038512518491016919148215603910201214862156219845948268710812966579153269913845940025117842107404065983151673661440342493749446021646495859983220407529351608824422825695750724564614812950927923072024631390020990593961455469549376995744006038487067285810637098593574226002426857399328348751133370571376982924633296421426524117989153409638679613058812418162918921225078943640332857754248342743004518006057223312409475694192328117527165160645140652467103416541578944622737189084734774598339724382946247396961886450216525844916993936086568157901508619988991646777669977786400786505569040884572320254596401635116218843807537920814156078578206733936591017001184970318957400684794733519374403228494803113204832770991855790254194839071580207358442405733209267235692456685352403340798592384132326719727745734801018545938306032393713583832010297326658598842835112855896486827709260591240093760816136842113187067059275250350691830019239969487603488339941764306957709125648293982748088938834891386887205991550021875758792132262573273569632001860963725087475449851815777722228471676069142525033978981513866545406446461774432849779103705982966141005648948080132652925272763465844144256394081128312863431717965544710980745208681023735097319975333523568641328789542085420608216346950546236267981373489778526667540012600118106977227306593101224887196732202435202868442093171134651315539125055242643408771142749261776389147828992889319110165649350113605798226484026319182101900898913302982735449055875750479162041730247494415610455138288434553203297005032998993794492459695096491541493633307595826332573500388512198647283457780768665184804805826566597356256274127904890599986893484690135851844408550924851669337824682458169755215447877075053650563728456744611040818384703099355960565507786671269938197962421845256250118556422040761576349790330242758395277462875329359483180739314549533340914528651906779857375007708299971565128482240251302123172695618613026370064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1420212978089387081933852475409019962455918710100491099866790110657132609234171015047401987201264763497472132520923687852996018218369102535307319021844866871543185574577747649474858608739704498981492437608833102217926326139266346084162484547758013590158656370161467883490103902647254552236121067405448286338991483785329732215496652790124524472781991780425066814902615836082858554459374154810687439225966586250236035688232029041222979773208492547646572213645668680875563625178314762456362461234907345831392256816829837167386416124136067299452392545342613878764702547934554877892402205490922848384739103177307176123978853825521893519144160390812829337103422127626534993776103055599276436904297242217724014195150062420331720106610120347941377997900322225675935755298846233064907470458194792859033748724502624562371720915846179978729372749225212983652092252957913481702231032886923612905928151354297757972645232939764069444811502126702951233321371075575458302305649251515476222478882466444522774846819195141909181592830754643162102656616373115222410931202976515199152608349648905061646975774105675868148679471982285390330242733855487533769955390160043843332610692622026527859066075334846470057284653259589189651645345273983992161792945437980555938756637794388491115340847939730783444505922095362650280250081330127250165981526885118639231233015526047689955536051248602314883925889261307491282043426391363836212600099916887744442529760356273315453130965437247439880802417357123426709989160493385788561437610877025951885066863299444608164643613820442938960696494669083600733106244299324051050973249017092076421739119124487456504502818507480476256808038754380503754552464838930673582071695466278900279798547882186016737068211690540472758422084320462144814300497092345462757065428664648244227996246532421000699860864369685782349708376330213934761803705424220120912383876228822370131786543955169019956089961411553175698894429474929918939197520721090287211985358618092651241849224837612581625863705080479591861129389286477077668816475326819648142455749319721296694830489573808942103135674669169876596744064878841266879305960175668677518839298758294988932906311737833874819233218651265203824444963314662630990114262783501352052977997827020483730956195563214415970301798350738121910985547977957136997623198207703004626564307864817310146488584863367226235305066923921357359544379390164430243223259288137942152097269650036112445431471228710254063342148560274912484852381990333817288162021948386426980776526047012457794707174827202691506416502489554719546151533487618704402760071843377093065908082425375957678453058663965938725244795905789568563670912730830953488915468902178727345517795233414604933519796122841463907209666002922089359138788946232509291064797615189100963508465631382140744064317324746186443042970923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[793168710110282245529509779393806096784145298888084171638704619187444156804733465605025399055801206575160856311514156673776931057176902133412095276993204734448734427394826056889048200024514186226399923931491952368089119962557893535699851714234637061219693645558242976799297584655210387727011274816300649863236632346128209391590667963523731196887943766193818902133655583578597684318692520802415848642509516247207921183298638462528477787544430605839505608890810276939620509728981196544824838285105273926441792609332840840048458287025066750621750037146501612266326402153721243009924707190248625595326514985634952395366423368768636656071514819234402569050698673488149147047433974570144464934704230057180874370280030221331567931883142139360643002186250058771000661500148395894827010139083055566525730748622528781544473521350195005339718164502154258134655221473449453584799075068284255188037542831930124063730202957296594721274259646504697395127123770936817410044911013507851395309800372237623622043609088718120645046637686861762889710028774030597435910800922778406043177732987430870521703353396184697465232731137657492008594590418913616952765308784490191393590059851184697474340634358457296362272728934968133008342006191326351350057672651545550239510679439898545464280764018851040209563646092090755208477081126418839275353528447177163080257773479909693869799066222805882501579689777021786377236195068826899581946549602656617807070200587440041682126519910585412703353649984888500820236210042438826377790948316491288787475856845314897786877684206597363693700024059904309041392039245531523886415621884825556856082603597451714225876364064079056676470400514432871024415541840855896191975921866590004738051272405366517772720295841995106464991233306165740467104855906214475906003097727619885958229906893684336196403020689425501690474697954266423354376213343575200408990793554429955251052037246937271946574132483937232192127674794270425275229069343549977897550171793752608719591993777282025785546848099870218966106826492435776237741627470611699672657194876732947084910127142398367515534649225575677663222502845481983150749423107528874342476719622475561873327618872827916187505573177820480635383940463751217836118324377272737151010539166510201752404428540271498765261277951786088614485759315594540867062135720318458388683817647813699008276109925373145737911335272830212529782385364418394574857388554343866954875321033290277554219841978060213662105094504187745806430219593296557721970553064212063426501491956229795121735367154169126932928435012749252038171094080827775055299567304231864389567032255584532092749356844865001805846528326994563561899044311547950048963640955437415222990081414648205638907226246344819649486720491389329042784654639639380431373232843665313201336608296740650631398558243485468225409009884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499667162339603402153624752289205035497532059885470422031959970213198599963200989239583956665173481967115361187378486589911635229800605841517579343822564146248561289288847333007139351819342248026096078296235934814592162891586014911606159930872156627557180341777873678232092252896156850536266013850725938713892538787711950291136896770823037023361352088763694344210348778577602092362476629481590920841237996372060474955102894054751643878196377793223630938133574728302196394341291231852739682434208856022939015766890182955720383479725623357079870037731266029062479982312893340501152596795137776712638266489317373574471522904449540430423540542199345716987075912982291210235496024121372221272927027301143959849127382304284417011515813700131793566045296600933102428745962586262267369667408307432340267909918351490029661668641587067889989773536482780499826136617932769935861773862569489081576078022426108229967900000264246891165544645740523953227079453648529048708592027140319113548991770002208801508120746792086570005602142634761405407491630386514245558423635511324104304743229705077122338666724678380746559202460398529601623327896885693156958870074978667341456847259806261031427748922513141987763606499049511635329563406517704905590075807320352841905425925797521826246596207811139000931702724735706415820849818913801229442912918392956076543291957867157669785712765470338528144791747465039778828795964439811939841562898463020029974693410797302802121372146254630988606254885875498606507116894768087178977690436482008062526297865296624449496472211307665793887886909695985224242975495876710475957207734565077801123093610302249942545800587083475216879701061603286258260958115702874809627451558234905019948199497412954013101906401508083287447145835873041263417243459119711967948003419772934980469057271317952645457540848874105159271854934302802321416631784750724198401441123313798655515134731791174604389571735807654967587912361597167874171998306646234862264608006874191526153636544294516700470761041405357008462818093182433638921323188797735471198176411495021584972638787163952670165623255484668110548953277571214009579959459939063621615184638561752972276127556360210200007268164594360286450863322882026378926908344178952693054982751711162647788136511067644379203616013838895323522352732876482863468103200662338834231816178319995134496331042812547058250477593377796507450227206417481155150438920151972864819763783484452415165066716582640829634361441915793566090496459379900018604940887542298258426202137505676668428148885109890962062736451376777673579514471581399660417534734277169678879160530972170753637954040763403791754409346313120088949785023786113036629956698396651656336577552520967374181410214551697440197473830447207511756009741914530557416014137364486627729648959839129776708512600480308111902311396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219750807402268589467852614251156939179019610980825602842317130768275118556524990998279699274903907474365333565201582476746376290905873761875685476410953740654425567688183073064980447747751453132084033298023460572453951405685858687198797277640676771981679836396228696669426574396122857465810323933697169951853483454061830635866137777149420650382266501597960522639207111671803401414729718263714626778303127819521134155895890612108835243786125094216572464077204974058719401278246390932132317485449055422935250470832418478737284007472539016219073886164796218797535209595521567534638522910033542352997007127318206501556055686778981658437984068839726167426340078704710889779164215767712774674931644265751137946634961461700924801737196977595238148359561078086696704887958533019685965523003648768648190199687850102975327104627645079908081252597016948928793439469669120028416012828048754452620662642605403313831287335077507948917902752592531402396934986165887941074553785553839782484372672490255010693426820119793884894759438391448237690397692738991504035277993196062613878393226555985583167092530724934517453845920606311263694875133432725525787909770369261501932563309628207324614529304266633778626063509521828203234028380302051335238606366602260522681103286516394972995171184218345842301953908182711975635894254464758043524497489270522251288977231329905324587586343493516164358782269564155640633945435141740559648286296932255186753537174470379234740499884621149331268496460011775867564731744111162084317774349364350984528763544422135354273214920835223030615494970165460145638835731979970594936533374643901880481347869461996043298506042759400888531184157145061003504037951406715195520689827577068406065028670421782772759678385155301037678458068690265675674265729005655601599938420083910071279977645998081584568400366732202232716846115529493297954502656158943846361749580507390948182313132663147857964387674176785287588871927473849216470453653007481188821713915232244575929289984174324148618720032091620484655907877895505647619495733863914316732779624378643751024933774669962802741922200513819602775546503847118642051475012326309475911312163360652862297639241437246506300822079105179119323650225433881810400149289145713518297825010511106725678611996587331278845820163825540924174011147341093968065785513735535216172611626448872867499500380242201326906090499762415209657995653484358300723169713835729691364531542001162261288163672365104776390897429473710565777072917022770525541471382395719472983496858418762692105701991080878607154142622012913993128816270261349693972690620849157011260297241551633666088795119139148967676358330500317513521641157269826817800982673684368158173645208012403143895815696024595713724130524242024803541278759962718542139606067787673769517732945946276904142686120150028592660226652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1252758523628676707631093340065518034169385921730675348477442111502839352565182253963705845510965474183568926472554826959144085466515280892415669365639477915269436339667761389946260544691284999911773635160309087974308442462418160369985338456518233210481105480455598347811861609571770531339641177828139130011685474166703436122403526329564510931750527814813120793821353568744901368287342414821951000657045926791040789238532968191559069072058258822326746078952336800386441064268674029056094938206083857212494276660397562362776208515646811801923816396289789664234062309421660936718625149238671740187157008834239269023494716536199631475533816826704150708630275863736921567303978070672036982711562359353514766258208207698131256211538257744621734854935449792539083658229628889090855028327379559320580735663088424435565276234430137890828924210789228145306682851522146316360345047280305115015044682370298343238737974575798680203958397715803181268142401718066608575631542513374166642326851601765475264931536296703473168547993494075210196488222430121614430170010893055968992983299560442323606097137770757984490868522940518203482520886565785504393764156348013191618460309173233572925154369787329928435324907894362095865156201372390713125617297020954319000054444284310767124216863236926518377122602851361443905962426607885228294374824682866937418153880840556718890487134501430208333222116143322404371814521059873709079794648791475598969987103846575022894859000160985846418137085112757100638251839449633374788237903293457696780792750964820682734193982973261205459715222728611605966958115093019160082071778080748260353347857316295137114076736404405963394511116133017641798673473882776590018982855457022382967801102382557796115790393467270208743333436101156455695050339975243897010511895485393115066167870626471798239964455821320451400298009667516591715674921925896876393431319375764747807433472282054581255594478991705289028720695519234215834424661235014915053778656568978008884802445110723075082637145327772527918311834533492784757755085019707456496483040755085993143733282281131291478585300877712662978669333553865182381191717199039099471451696273135322319548977531996980740561106933327274343298186630401928121617929243753706207966895204135758031552751768238055678315239219281155855006754461295299340894035120505988482068884138318716034279397627489185192175766701376685883145985324799317485111807497394076193661795310059097740224516558879620329003647035906441815434477815933766441171693786959934068150569399054670335994902424242796828866370525424024187305021695366144769522660969867977070817963232646119088708938122840684353472397047134536761981828473404929793409668162819137034798408748510323863563874824749686187953870260271614047308991137211537786588380808735015760495805179313026331551844692805506735369776125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10137908009504730922659503605142152318257994394929003755476332026142678442204403343596414055789029052303225611858509140964125761415428526827726961196158157550853054275500874360867040763328320194264675608462511747028919099661920889828522079959216370147296176775765616960582225400747813398439256159800809002194305189480228094689563360403531028524455526979463063931596875036517294071809792030352390180350469075102847099084801601172507078530707087378924740812156477500178696616457006131786176383295318313709321174869890687617759923729557227730542787534287729449495536676293898631475608737054108521183052094180616052199123751382724636286282968310647052592919064464638892766927580802158710064388572478554517052278126054656801342164206734207052488197168608561014519831196271127054003791369463049133062836684389603845474293452859797508377624632001031522067137948581149785835413219471086186864843856280765565338472273008397612299369714293149602621243211973165459830562872092270795274042242725701244332259037751401837832400898765212796386884974625175192827449601957085143334597068912017339882763465581113708702193370929140020125646859004417389732134127837213499801126706217331893797089021605379591965584484556568236575429936975988877665497181895001550909561977818013777504785076188350008801142551505136987409638045380041645443788167341600121105512891261451088628657363124490658910211902971908104726271509183279909902559994597589123070245324821414822740795687979886646984309804571747168436216729814382109243358294327417865263064945898711920049761281667956084537258965835340179024945545735329194328204220015529522932273239195841407210248009860189275720733014729562984274531357153686644642139350066984402784898546734693718281567226542305108754978799354040229996694377058154829024921503577078569639952551827647968547486885294011377498794598585503970425666206337990095248439409457139707655861754244505322949032918625010112859171071987473787065159768775679982871522008672275757585642213533104840555305561364136265535407443094088020276522419595035873786115388369475504407078044693381983272686344294586430595925582685624594168260442391546222219972577948585421475605939125283101103626263172860016569277105361547241595492400871613097386549244025343821132037159556167352015157088755612753540898180685380842932218126315483905988861980835116142982322099881784990758746746427692550200307411404280595893212284599433984886076896082631125150980634277107425468231891464933242722367118799390728774677990073572471210283305202727338010432187473197623158823296378193602471221957683836254612209877947441063020219560826700516919205098884689659284997861026006978973817677533300243087456405162592166081313460501285735071454640416347527531179360845038883029453549567363041380293256682916470448483769467522024315042250686641297434669834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1058401850352516327012002290674124809691139845783052036428483399138606438921686781869004661359082942581466934631639934596244070213284657121573717826765384794947089544773919974589702044478426780333578719718117924299617275713510997250260203117809556800168795767269479082699796510358873720119472335961639452647456215131431636039389826970207964528977844747380152242851223783088776879175534992835458724542956834022850733414459079383584606563233888214157830619540323990727336001696531463598833219960466820713709707611817006181410206379441817783580432073611524424084416128599335306354100625602082660910652300828210490508458361083090095995396738014941894780429425204100023266360332549334571003816552340858945807502735740204950086412226198777336026494013235281061227511647541767407406799052722362288407331824761132142294735302011593374266697232906154357847169547168530747594826706471873200691486902379656027373433513147404094002013241299743656871675748325433045020692426643550035497914511074888877449942476062359303463122619999420191810267711745133888373518839034677993994932858176812185491173878619543202490777451178350972966853901456675066130827199416323211831900570482779654394946280592864234638004469738770686475230708535035466173202540981149666112862737579755316840736718021851038511495179272708268045103733026589175898213970296089634936789225960800669820406821127487528048155195762015222195787541224956601744752848423017126574698240650758148501003553310046152470519349460563224695293987515460437781789313843130307623377280601682867905136640177856748865196317011863267869845680468546888842109765651148873908161180116641072104860776534795299135786077504076829793202605705100446073557572680340348917780675972705405214427591293594324246660855712275228810619028984187091542475459958540182826166772923262899472184685427221254729306412976025172692371236849287570820021182352994689801294960374667313013393283386779447657512874638455491549884672783236761785574265002212981099671401196234050246472251086711516523412860362736346672379537275073914727263088076448350717810588396951093938525867533440160316035543762509713831360312027719047535400859811619003656424806591110026697315733728491016842531233147574550065031145737519804292369625929645282726786332207445459059820558327023211189584181884429887399964894841863635040309926697734806315961944663249009627340366560958153960658351074257238983429578207171236754125187117895299301843145761039015029751529549708893144599896156716144233060236162592163572967728291299564774664881361031990712299597130203889138961174542908053798869108854949992904398624566155380971928095653837494652047799240012379180382204018061148601018803186429408064758404408633333802152481330769203837334052563620565981839951989786405982956699744459682581840717784468566386189106296133281148144137059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1631188166509365173748603932103174447769585482021086486546006684117307329726335614725499705732091679765926512901245973335534876425159542408152126526815210932257701849483781435119461520935625747898908796220121448475312493331535304434497155048995412573153791550560069996214974442303331569562520259009119308930616932245945195596897232530996607347756229554636101527700834449894597871551205914038870226663868044879045878224282687621410287381719660088231194466748364386960691231683347173640391491512991298443187109668892252243230856020897706345576049518074880343026796547286451131197152080967347106376527798518903365560037047030376842447300234158887710105165840435216268993397760742697538099325666277050392944682646442213664663473206339259562806200606259010205637698143117425994371562130527298562523929044133620194368078752668964065642003840655924489816171331598732818994513330839971836954796880075957513346463713769953086089623034151656573905619386019478306887718807339691161791931111523617484809791244717476111460350621943519896994148505253281256865260377870356105233463261905062262599048204822224322186295413113236863260607897573116434277909006257967211608174129711821881438838970906856792360766750614223288473714111368553608568595546964332503220622243273090660164115872616876118851705890147413257616276721645425803152435458821398657157730770850130798632287825125857060704696227628691656502314061583955544287407617282803934927591469003247313120893392780067169691172241141868400344630173139089792516891922509715109139777808324242340430405113072894302180792955278963884733930700846189007790897145632962744722864907625691439850950695735885844558767323393485371596811186293835499851266724246614414071787393538655848073325215496335909613340354522966888190046074414487321045815827429212329456132781011611022693183061371935809405047315425808691331823032432150445616907686533552645569717442493736368200057856794721656543412407627649225315505019478981833371854597979846899322477566810718877384859976779497894307520201811020892944813073457876424984176268842168786097195681151104513917771903783928776121846910058295030489045745102997288373586293391190928764114492179458859158026189120133973602238673639872690749014184603846902620190835104217351643479778361875507585588112884549770213438469205526960503579586159964976347741937263394118253542427672505219278480357578692467745068562325806079242795032011512099168179954430074832641103251156105952610039411550016951669416506384694141753824171063674576688115344547131247406593058595820491597800823912748237247019247802192849437497692846270452028169328531664457196251042074051605184648451436510723115896778776811422762269032476697372384098143101071821541709328222685299585468448622778113654519053499804219946649263478491326838684103434268944160337599496665765193466870979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360758830734061241742640898053276026738067211423900010385560151541746714802361061867170386715896565631245867853336898464715924220948846506658782638088284580796839257567558615922259399615969439547653315773175489814817960556666556929194733136878294081780667120494723578808123171905268204917307393512794484722227798544339859916446137077757949337129700728646847464574098356093171298333920284483141192438551284534628630401254466163422778363096289767089795330119821071661218453571595249886956001716370642491295974846083651967870386318793084819704134381876852212789457723099235980317058921087485522031479393780103900911521068909191467908374347088322440102400529758474645868446317153701424461835433680232782045681714656921510692660599059300346459030114601146155563600241983498490630636106203965427944283597786332431970638863103055672680710484937503948175958429043697676065582636211581155710201498679063653280622967819233097496403875786252844314796029246617437673857653260804903387041917998231268800696693425401694944912931629174866223652181669845856235229741811348027183781260658217742771395914946207287395884657288650443956186885867959296865748308966961387098882509677388661080053204058653222726057168877845178205139125653802880362533258275655076786246842813648127143243973576939851941907282267795174960322692261698720659044425004309720758600727651509049235629205477430263261461445582512123436992816618968387578877992516630872254232310704490388596411949905186367340032387693544050697777428900972089275865764344810395278148173184655956972250923188022077555994359418268110274367193840487313660782579270014503173369571943723057936492540377664250535078824063988999819125590153041547922066520254567155839122248793715064893857815097677423435414139786069912528780454671484452232495916652947896418662110359341136850590982176721980399552555979229904933416517994928949676046813705746140635959916360618538345746077188135922183679841659827698727434756532838942140392396822872700839536687085409946041254207083334695770594647143227642732068277634839789495374521457559571465660231241543797867608720681782649693039610763177207985298634511224532712457604752946388119652423186033969474995705394088406193118653578158415689711332431653863271468486793562255438088135170822035093653705804018758842304419025981017013525788906997086230063784309943210761463190450453540082833931353349090857962236884619587202825048070915328793389472664576294559550690520828766105301072138717420742196540616954222572560406750827298926513177635145861349288812945219129815646990014562244519722319682890933483930906784305300112456426234165888671213466685595605401406976199589065123902351478328300103335910414676335831340767783236839203504466526582137296491609059763841262892865953959616421878842850979429316573210189369638532581608468457609011804465900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1988207605031201650803923666216912816322421401439978495638736063184535295295315645784492225439015571827749681375982053600021041052809980196771802555694404422338549615502867598265626813625828606831818954723584162992085666763485350487431758212736864937133345010470703867046262303644846760255592401425267210149270634988442750284588067405208749901174465318219447830518260724841262994315176593530523888900711303080208543550527391357424631354757336144524707203339458129104204857194160759948637617309834072545421784253893015454069997351942505690819420321121332933803965794838806694278441551520328059650376455835020010052180749612889500269408664371942431665478879754807721384786735174492749535705212094023069034838006704466620484984575877972404433930280026555903615015368723421716972093508122161605602652791209498897559333167523434079295396880350963308080048916966486935483347549702556579460603783525125507169937660678621293360967946809723442215818821182633860978512217744756290983250763921136438039010536153898715355467297055393459954597091985179937580580810552131193990264589798496604663799718967639690431918409704630910419249360818722826269042730738748186035409310374596962884577032647142216222434361907617009541925702428727379331753299818401893588214457821530365351420938729886187098506610948465201831532757458717436498259715592393946294417358987170980673431424931301105267953986925617288969313552065513950724092417558545056855812538337765075589886102801821346090980189585551027731589676012018342462178848692933957204929832254904106921778565157998855925879293519539002224778812297361760216313749402861605822489231510597684253405205624073899390613230274806415140584227230292304882085976808403480316084299319019785183273232108925299341625157511703864459903710932860795611481199226154830189125367426034285707996112607857289254689061882683881161243681383957218282417645756613004529313001861378317058257241785667009327152843440326030938601152499828855092792804566775992454445329334961634697954076240085113748050591314111260304003889798217880563384549928598752662542710504989446480549416740499815052441314986074155595225059468331045131604196200489995031581101168398639202525196283631354503661845305577447802885096504458619234344640322623858233081058527409667893073192159363307204110350396161445431635530137467113290484911693522981344737130985014871158740408110317341290087774826707405955761833678580657145488451723281237901033469148667225155277037511937733553842080836152068112433394425132329857135595324087679343483120113739020749767139593108834266601385869398148279280846608068766461251371788841823712868077656726572963230212648888287727870129002089815904645710064455040621609065503869456992933526009708409081793881450201197995343112950146886222088390949996940069434328314345142352785361168041029686565909988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1413092186940050340018224388080663859353296820186419992468582463941097379217912172946353449601701728551238333654857548271279399097775107325768879457877112482643155183053924321834782329603468223998390969730215391104966234237466132115753051950077452148516389495352723946225004189786161255271679721391389081847641643447082543598730540903499896940559828431553511252752633511715523367558109358175869166931883113556533247498099145990683249546337163206873861389301553674905461153918929090823266914495852650985920049255760788184910841639898389448195913079485337539671611529554770533692197611348509106460622103424798638973935025069458796193954116234183130681253847311259807118819220037538377376453438096988613099250409220931587610894885779120177412395935035331852972268031979779597251447863528026814364180232693878000818449760367045600673775661544245182955827618047350214216846123724464189365436570316911044335711186900116188677415142753701986657941569606833700054209942863321530784795886283853858314253897542848117883409878201077373819331109877331692081459408948801336691607685338396603114662436418849616344727582824641923575610139269357642286969501881667915867746228804971999670603007454447362071429723916713833174221113094291969317107973058777816238391513444871415492757922744826266255547776059291544009779678282615755373391053979686120775971635513214599987405041739316484794418479434639173785326182751161136863205384679572977271810415211909685965738320221146829485069938030604275615895029187745272143319857268984251296149001878085105751846005682045380707971753834311536415951228051417373720389830473653909861666112237942263596917878556602908172596886123153134978110601786148572874670787926944466774866818958057581054927196880945847569391146320509380698968722883338774258199446208244530023191401182766991823555817136181027621014785103650342435750163449997044393027333542516971529958160895071947150536324923406296262026691881347511106512523603883095097803665266343773637890214356746125154435688393610224397602483641360137308284444016731205727803318745613794210474210678042756938426700827538736924544657043423729356906191800720039175194640108900056781438977455727309574682845059279939428728177498781557529035549273568148772466434190440438397886610549759187018579690179155506857430977096201200993859570189544125793980372914404662323345970173806540256356784396481056186946802658208993913188784407946164475621122702969800560741079507700791412210737137362951551339696988740041868778109825127498760000169163085585458490013643958184533125402105219783419042001534740509437715369120135531790766274753230366367132167353003725010166687163778006499644172649373594703232667898218350384994539628310551180142627731105464831154465855509424350124242658249142572523810799244729475043575101738989733174775044026023888295617436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2107869264699322094928734711892252971366246048459603300029710664568850228577044591879194762752811206955496597064541111759562774174123567229102810723440568473367829812387958704230046339889575103683946706016748843609608042418876745019630915894048415399138766990854471695238321123821052620760899618851133408490374810098432541906755111034803862256258967006793690995700470097734398909696839716315949979470707957024178992558693152002764670470323978636357802009534834359419139767891966596223384123468884966340908009464263099377443340911491523000263425823217534563542256615279255285718509202321919563994708995167305828370909743586629249857522903706619620111659570115391122491682912992055605922313799976455306539901238793137642355520213203364594188967254672474462400691261137758439115766583653975648451877215759769449047310176794151533673274907809326380643083539408558166282009883084195003705916221009292387210528031480735358038617291019099690334289969948950378730322197619039184047387362340799252131458483292936901960162805162676017400239708291887745932373527306284740183088075794414120906625853658639669711832206934307127185805755867278196811477768372007630494184148472740591198798895623995325660111766716283455351437316461766140901080535248621703372460667261992470660763055651553547230277385795329333540703871153978655875976203340062934397920434795128546520327243986035767870482861938077182789938729418722058228746582339661041165226032551589632403596399698584336441450650943457171449047734614079191100646701870016193985357726032553795223050758315926807299062907287289938508333744425804561264621398620888480316752340691695535814754680894373723202752074304118660637546450275262577080000542732388366114153211592491676666328267805551956887777247731585343305876568453852918852918798555723486443162967401844967462603224978825284857766535763201867413233075044655568077763516574027021585340060011144635543753829571116170035974674128412326355155971321488680791218743520737582722977681704095321816917292092807805608250125129813009670276944446032037873518070380586149508133435608240574996945278979535030693764530862950044855605199205371142480753794990997742685481054767831206313909277877418963025341649295030691691303653391646309392925529776439173817096493866634710660255996639936573100591325885303302813104875134835857988568562219523360709979691743609457025970084133121695522819625871118662944615046631612310196934584392995315316059949605400795766512071094668669876404968244789517370080098021884495609244992178607303560879651954166993926885206300913140271753540703220521338466469379049787882243430196336668527127153627914652253815673857219361074936941151579769512471264833063066357920811592234645708311374742204643574884751975414969888657697316653204648416084079468146016201705748547764702366081276499065455678272503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1409798191904513188612917932921162163368134646031405316041003033119064073204620232990436430143463888383818518734605300569872244211481671130308559403577443389805709388890455084463524605035268603685604454764350364186063483705874767412797746097296898218689069942742112754175740356319445345699452490889556820697143926332462669932430164998991957226040052776195653987765203284490434478906112782873034096970987455023509771991605444016119206892767723556246816219348261764070532736086762799368531865082732096252413891813187105433049236557688845022246283557896020297063577342979128189829228139477473353239115805528565495213343934998267576620322562865620479935937634826206226393788664338152088306773227249414812044980745241642624645399156264334498124214264152957496692819708578101767432873335944863150680649639456915363063616807047362419764370233262395464972661659824732428197735804826100303708096523547419575922742798651026485848460870001580962985869183179542193017734390973689996947729300373135856463157542353857468581197255998331928893529505214473091460101713842289873255739801659195790844707844108308615283905848883973533835891719754750411301661339211743242982475541241248291747909432391723638434652588678660957815874979931325647524738107069148552144839312509643811087736515024306561813052585881178333737449006038973096505760774882747264366612968422753160923023734679016613910613442784732367793976101858338335530040803652393810132550842886574609005002922093184958088379715035000575304548290128856620079115986407598505415508647058838471356341650184704331262668886946731608257718606859060591494929786025555783580238797458957722523173415405287657515846816166547391698789822517818530477483884285302358297951176864035087106038171310259095713299915030535759824535717345811829425586511383357392245440202828549853804945879433032068185664283789157877693223252143875988205024862244994086976638961313946776703271533502747876239367506274817383930796018426838483916246038523896724031015241563357756599623717759473611129192602188917860621605429922656576301440119778275481460081977512249859863742526667165352269205217111379906658911216219491126441883825806767558408553392617623785724315828317985190603018394809490512009384518506817538389648279588305493369574831196160825153066783576193196094760270857058940882348099253784383497777311096887938432899688175307359680814211577789776769979240801134014223507115201439105519400651297047212836893227877626924061073538882366067963530953507860414900871420571282030732188598236811833547515054342219925608819453754392932443267955035637646354196071585734314798827901382751518389650643401211124561137092745649491482771592417940737418057333669557672308552886134829324308496155067677648895042513146651933574851948997501429960182115417809930448035182080348593221639254414691938260528217819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[961568367931108282349664963900773823525184161127911447911609358789063802351880125611856173678302994969167039695343460340773686783840866069876245372781670554830599665311790500474356370689023329649260173757765202406840284594907780208428315955973452952093033606327225577230301712491080033169378103966514386542057045549734373293664850344233765611576961204141587276734897809325075397601181776916540242606237839275371198608253385188303491228948349323591746000372341442135883120685475202481712538784451223599510827623476704909083161604065593896347915233222023016249440993705035769866556989505303606976525997369658559412235672624304509955320212269801726297467004702338139859907145954690456228557575869258632969606970518683487896475212488090873521372871891095769066134874526323202247642875672112935669123634064328563743142802316071208906110177121607954771776642721738296356245266450740069287042981441631053800403841435440945363775926904875940551454483209968991444618776359144377725634298900462238939179101543749528389130485417324658791460214159577344813992714724974129984645583306683138704041232748970859280945032671349775933660736997143445304149977145969070969941642161243368205885817401786432055526911124512357078239310988955043523436346679417687076204960431931926878328493168902138199951824485350224795531771063616374206223391361825885532818861984799457638346985436991994371099508084467676751992316867313406764483825542477167761027229910140029777404472742537423531349950856503806914007400553997893319554143870958760517049241062811005554674139072696618007396634025468974045790861252407775578839833822037872405991337316509870230762047261045994116539559976868497381011046121133922407194436446645250739593273787214356973386624596146422750781248288899805028101824573158649468552048698398828496782200085603072090421218397428641952986082696176523370329464107126011522673685072119717486140970323358908844565812410532565954933833584789654512314797277011692670040943647375711034162151657834445219280070800793681632221962773801887042054164681816757051624778505927647564522622890335664284846898679878143907485998114648359639971481083941933717015272458617017853952274528585012778457289279337333103041249975663539756062015870888427367232981009478565031778443414625774119166543580790713294928260740827385890799179426169849734909181109037477188760569213575504439480287391237070465772424188115036249917029911531515368094302973115060411326939283443624480743887939125957276276931884711765867374929323217468030474864403950445454049894388633007425464113931728194831145459426387130915137000664442027868644378483221529857273514845054178136164991829330436510902462090197853395040494669977818224778768779460542749518341322656197330753390466347564578830639354933992512095186619444138065335944818503011665363967421911802596416541558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2626976324363762164962257662281603510340554658051213735189355201006002178627372737763432300776106978387090077309804944375458496775141659667911740768150276691972782191411552100390785579973659729959546488592206283154656106422904415571152501360227874280572792978840802260298372955496613599760995113349820771438208021028335357853208997040884992381188351671286554895134768542512688906285556027312136021398478082706965334814085866323797150354234068616088948374404107790820965034316215620038758075967567880039776721095757022970015543584988643358713597120298233448212095552888441318040206840119775343313119440904152991682735905737194660321242427250420977108514988527260763466483681974411232378945081549268211627022804502127462728353281612888039532563699237564228905245603849776078568570944697608900970217873285819941937740701603447190262992644049536925941741146549077204331514329215724068819445533833592906213271758065344310229755396924442012759053297324626964496478678748918492503215009135805625959386998741969326381990430313766116506896486737621534765137655760880710030330140960233149773874643514823517218219380230173023226962099230141463713277734601755664981251219797776813812399924032445967806021914253007947565523004730195384109280786292547498151381388724593151664838647532550452881833000775117672038669359713519034655171956228207107399847166106408265329456080453304229795153842781356385625684725849803641551848090267561003551505938466040467924437227994282429823089377397203060187820048076614053598002235446509554737823682035262048200117205701223092138852252069826426153482612732521238513063983828128096211942144633578559528724196454541345916903689574304313964346614877031634035522993244794870705335234680501177362968795591081139381496850960906148384174974046738021632548362174021974774233106590848202598224909362686055607290291369298539960582076687449627482841681140536139105689644399946219799825485736470810364568419766416290834491808413454030690889382144008487419931663511984850030662803702737910968010482828353392353004286469880351646691176761572708973593130285036865173426166378725447376396110431175162538465636590898266210726520067697849084593580350790289013303329284092549939810345157422318553770095427133544730657223644050099582435866947655719589569966479082951508019835542783327046466421103079659757350231523705680673765220818175779631374648638475946301820385185346183966075471712680194542607767534771904384361520679657881479686310147267150888656646108709349453259022669531563203377150117176554506205883754208720639148748590936482816255761610901516226041406601599756014817419191093458741648003665727544669267597926228187813315115013518041532314565176041907513956275188019237908863866808096161893743432132492444840020846608464015602058873192864797812492578880491207246619204594798591843796926052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1940647870094692330329894753312602917141742006198184336422170673770143420483796189621559262888219999507364996935913957893482613463149113789108963442363684757008586839804756691030330612265911989947852339154231146932507077299181479649880237999877561508208202301056885965486392028145564001411908721629340496840199020696337192251237544109662221581987150848333086579699016589102038297488062172265660469209932268475156050515329580422737480778367135977572785612970792822080506025048271596445822299730880654646786611724262015940372925291871478535896958085500918005118945728054358613377672009011616532686471514160646227004414561559096316614722413949743518088104223948996403720485366034227749977706165737982001639856480660414674191268824388941225774736875261883064281999241427607330111140020868936353164851222243305606189058983862687198162316899030048805588914414325426181768504713985962931502015809543670332639114890195558098449071423050481185507184654687186483713478329169722780657545183746210011333732869657261169422572124274626643531381944049695829801396420046152029388906705905618536902687786438681386558778994560488989463443824042110343832646361963768087875253244150198307060150447566316222596071787227329701137003396628091465578496325918295052339506650160186438392299774146048241849182565843403819215455308915313082437347188944560324836001126519113018676065269597205127065239960199582344246173876260512823001261394594313358963450430342299851317758782003220979496530072063253356032775182187853068358900927880069142390083510110113619063285047233396486224990353992580123969823310314015242819555430310981163712024542284347017867503360901446125777737291668825466099875763762052902886049917519826102218596436518187606562448128998590816321920752046693846081099886926469140238102788434739841616453442495937382170312244673400809205506792076953549929792150324735116249159414604104644969039260868202357584089431286998155327628756637608234711350116418341734820737305092825395381763669129890255988953033412402337482812587833138421706255508033655533039205302088622421708782578435981309081778276781394624345076322290534957644105050184651085283707181805074969578886444800672651776773223276875233919654225464542776089765331967694058530240223704205496415569644713388885974398621117442765530170673473005223148954633737254890330246516511127601375684348355116635512904708206706632358434414439816883393829048665734070226433591981601999752938537777074951074960680013419364581230491559754576493938249369999104994194574312176668567779005392159359939773584907559231527141540209734650922043550832224800438488493299635993311945809268017928680822974061899164252931768326616322066820946545675470543408984008131692364296781980743477148069335464311003096417445508904669027654845047046184780738900851926723430839701798754641143823345291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1845790065071803196479452592876848621657467929018639888387326250375697484548463469664201019370611574965330566802184576523800037711432641924485929460523229527975729561255485236617394816308803540846393277488153033717276708593498466909098063262237525142365883289035955046997889166881035394095620999103712582733964229836351627454385779453553234750377143494180710064293612122100451866261060962919685302614009553424886058594129024243635154264716671684650306340456274693584178352061169478664636916367873665160762603313068515871206260287489015002735221829400433621990666588704436790543576877056157519693024830232622026792301933123824228768842775444898247355748609089339731516648110161593636022206067818659464059119945449806310305781706600724886966002237406313124264034220590302822151908235299400756939404508585105402443589711637820954761190464492635928998201017869782958363160304921743204231140581925138854940571744138282454707347668225867370249684403431933064334791594145395506418789006166151715535477234948273731173629744917707306731846937697455054289736228435983271449866478484616068441976904946088010916402705142376529413668657983982449264035120665415608815849415619998098904644653560669019169793466650811008688457079903029331949115323499367914173800188778019431703232327205528867002128437855218405991748037453506993739464431846179139243448227091270902832655851295964436355163653184487219202981436294405684241438043453531548907300675670535632992287435828022803955965698045025987247338866933622457219556758314445901618353523235827211226889813688762467876715445611900298673573492497791221406295907750613543518766283655923826807727076998996012437278239633726484087394302539857905813239725350332773177118523343861161330606001401413190779320509281631181262181638166470715356349188114910422506044962401836438068030088710891056281411853288086423741367795081922467916575536748137217025049167362700866180347591260360244075855246566254504327784047787361758298192091175716730486036030490466795244317659352006074691157630418465392699148798085054938559512423277030011087413342946655660444261923153119062938660062673076320085764753667973316049355319962071322063512974811432805747361531587688245958041384950015457379696327462441887494538993073514670222464516906651991651734374083186560586085921884673597143926856937764409130658423963752904763546812189652402419316628763798208787795318499575175242067087283650645448071044159696059418337120161572175461708071125465407997558947148978794364958254183110738232935254103570433269683500315915228456934364656822219572327238702209901034231354908597278195471114898422270634393098306698510956136611553411916125700078738273495401078651669148409320027160979721039896203343701446934479983784425182818276842014983533553198703131646485697779233202077044631375811918595335097737637531724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1356116490852478179810893983271948550671277574279661309595177728051931314956407637103477852310216456540366853542775883960699029205598339333007445344845990391841284749009565765325784601142928215246398943569978995674233863478724883337905625775284839794745130216268437061274162470575466831336707308243917049693969655333099044615138474596460665928773825587838323986659196093362407961935189366526573379497703895116604894114409400152684134212851540762739497787944027234361612838067051295600836429038498313647885435390774173178453642783377284618712814100885283083590524474165520678526734960266235060719778246919562473949115853747979182923175646479629990367145123755754414089633157030114345778690217302005401211392763760902838817328543339208427961886874148403453945833015237931594349047359507647785724539838457654237598382885700906630906830845057006863419354983166766235441461837260650946837223027822311349960989440729183214973559180039010318586618070290702164482307412403724598760478359903430153200753518071073937396179683075835417331621370072282473685030330796238644816760089281077995407936977509487247019643050922193981074273168618852959704994264503203347736109878965887225184923472821847012412711414527797445669219593888547600755349586155806982331565074665843730709440149340635715704909695821763373627127822321365482417404930030434633210348606323790545901877155356809603859417236156622096389716227731979687602318551221659673197722671112178456986226611672127654609286183226614806137731126083966387543673810104839104228430630941338427344636673528417634918898325605404738767314471959060559164907938124916720825209429038307927734322622975561733802893933615266396590839872683477090040327132634351678415863555462029206469554103079869605590668412877286770751848106156736783866738249178862923238175414503852662777157454841291015412025444148485108389995371910871133007019971044283183377684143595398887430216946456521561520448950583906619266020223516128620170200263506641366436146134321321168938115149830390133582019787570591493978650064849406384882104832534413376787532650143887481683567843380875473844269804285754120763302285267595121508197883799491807102281451964976718499403997195735177861732834488741869038084265584477598684508966097230592929752398485219254739973842932680224568552191601507230645959052101156654590591051998818689774193169992690430614857002667750561671518379178080963779540494994111434090166005214298559466186564270942861411585387399160299896457033272730878577337757466152141818597909875099845313838791927778991141229581496781318821268329084681016754229905662731906663253693629300459564970546921654951753744342567142194268001885698139540873744149665320892123852150860428800326103511209548608769161730941937858358950912163071388258144809270292524557439004574497453599837348597817844624376041782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[930583347159805098927952801413042942414672567039015468067795979148466102809141221125952005318232960297775170684347025587265453405425821131884456996240492447097329089148119265566217847552884702612216989154283131747935185017650354520783941577582156800782972711142980582377516283772328598034529186205687694287913590236911175108030599362720759734244658546150140185171344833415508434607225801046029639352638809465553471990236919446500508178936758588280611665631226517323058030463525976187249189498592184750337673476082599541385275023757527743103280591927361367539748946975264398855854788395333719327052386281666900084834198577592494193073548857514712054806454023781417810858369487686485692998962890885333589685521780049536570388630638741838533957774165728738911585500535653509616114209583202405686611432290056301596348585060766566505559184025547951428599695926907771833230759110157732977845503298107688606950705651748826401563938482489706131209032516244801224792713263993215110820143015126522492792363231838087766847682900637209874942350376769533686419537924022437653438861290678905122117758714815160114739417317142983505867634357462274243529147309457827161789287098625990318559905457298535332384513850846986472286335113420793105899592212341897807566301115970399088862089859636475527794643274148259990099255533153185486060109879089624004846903556731202232719805987868770725372820794345006839120221518416656489549935600800717577528465841117760008726070707513852169829128599722415795655756456576799545722776757993214501745710436158937564260022935324854660918446034240346376094818989746850910118194070461886779413952773529493905365318990917944378201199349992315729449168194831489561620645939704652115390567958527675361270976962097541816006579900738937119034219869332309112744649155892245796306655197299972977231481478389499282054764902102169643546279845316860731744103186278781721789492034439717435597910251084342414849434965521116572400138775132856757169128305040247884637331786477367532637453750250296575503350263545173670378803362647332737441968350136993597395061118776664915584700977116209329588624295838027324427548829475672319286927957718801831584733295024037525210398774231023771213680030674369618124512576783679054881793351500460859094888631418766903933136924630437233895693779548887251985096182670881891411318923558575369051426492665758641830971212979682474960708307600480865773315645106104811725631376276666993500675860058606091647612705696154852967164416098872098925765656728013916879141561023963777797585686911612456261645100902928360379943084184027767771170586131581953693165534332603259504064501671378893885134432448617029547295789217763227136259005508265824144389724331736090560598963226333613147692886505774338637266822445323674303609581287668051914638440531705703235758680343355253411235348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[918285902919088341974560625924168921387729482812072512758034614943484812212490996653115006294426581291158533700482018028566778911395959423314079910144882673342641284355163787517535743767365865040493650575895504972439359303823229268484774573127724909272901544415175004700419251217211379439068315249924871891325713973393220265313744788324969244541433334529772293419966241711589913144976886026560257571584521633578458267696283368536502198922767089228796452094852269957331010079610723652765639897642794207821115472500514786749535346231844107131849171846425320539801905669393427644471047096551297965454135461761704080949715422189937597168912684154035573153068068316393886109378280563618945044399847352008902141261619861558545450451795692290300557859162646984692514241872181491917029385450082296618383528819837378248367470013750771465029410848370399228729849448013252654910641285929415846786750885242354622838532752589884276274745465916699412658198647122254316365721531929508829614203921196138329994102171485781334713726293277524903696377417690639278419417879379644161745389288215790699326829597931181407003814997730765078403973521758421105810231676248442529869715214541274839154303295676250882195079189574083599285996117093740450522629723826077151000156647156390771423367239453920773491871710588009809933056249879031798405187452516350941250986626099555379522065186039518200740081792076995300427160051656953874232037268100565348629857139450103287171443774217865812908362709918577172779909172446233441809850533374982897994545855287900499663928324628298555946778009627153611881371836546959642373108814205721639978861672211527379513253515555308061142343760626060822725147479492059950727055696059831802587147838060305253240234382928525722689832907096124521317822322144209496939790113748439918487130167721510487159558979673353846714399011733591765154440732418538540107201937211004670606123597271443382505776526334087392298838340684711445558656581203029439156586707777031266725050741049633833876793642016708500786703240997498831192552956221435467504224441492013875095392072100530469260269847649255028064036230991375492182016485175222695691394479707222499487553275690142699731363652276001574099757063945798274894748331153591637600731201223164363458449128407523295492618975354621251795375021613451012619878422083715086435466167782508246901681036071566736752826952955241589517573310527391973063172855270693269430379718760223635748740288638808938211545464570700719010720457554609783611281441536894738162013624620722750311733269978385331433569784577399726423854625652423077173963204528385149733812384482700759084154743737482777347642515663906981855506278405788110415838137006403410063614702451536946087933163984392645964660830915955591793855309729703033406409927806600418682431570223833536750902505032993398206555752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[758067919599721023859789216741280358845196333649302520222485251148145899745506786852331760246784792297424095326873393433956917760132376737673325478504051782399021098067858155983613634110555534891190911113256278214020500633029698762609825607808169927329478607358258801918043858585959860319351244055417584450474362951021352867067834559056235440050907041608986799077799099463334623241356969627460250435273526638127272586048746571603151543307452173313618103535677764045844252178127096525462078118468107287567452455559031945813858855529711068438245057284065964840742102055885018111350047638050892325958774238627015423324194059998985467507163784156530327736524472391835723931037170365076947285795744286990250828703045116758235482595321852564433710571495069187450827579858898847576581409871794161887002061645268398150978937530036031408257834896216087782245641807427225378254444320558165973944994414613268618875256156322439281825516581858389024135310214048384852797542556701740134899530293554541485314389775253622819669222198295116654460629952651526031572934011437079343865214072061789713717399691859507930537890969735171885588014082261752887311980016993864474237841563040310541500304008046380588488032288172203039092655028425235019453754056991033550567093938399614351016297893824212829738161134148290807506758945134869012998604303902092743886065508696983909575705304245352566377914511027177680102534967646095441449736587725690778679892082150873174419712677267662596193038828566554011284953231196045849681518565896191903143954427558519561770035827355206546563499212565480647319614988611467021959170970984228271125553054322340269419563187388588090385706337017537950116465451557900817438985090831256455690070095482422773639560830212860603320005015086926249135275741573010415817278027240217812917402013739633855422530401983252025978534446227930994805516901469085841106806357404455780594469044025165338186493111484083121039682073401361383855522301723272189599014228252035386744950831094459396617206005040315297072401722429173598791314149020505313652762911461975302796006189885046941783301968055783457732959005139300007883709135490422458033469950340343949979507492776391906818713716317219289335085848581713936894604987352252657416447073535815814126658369902792917518532997857182553712612308825417592453449260782114064898423937384108298235124116944284827571169807488597643265496963714041543871807021250418793277491812201992073666694393991485642911535675223114693093839270476131772322792210139268159956489538786998511286437542772312794712992808637677750505823884909370633625738560761925434834405966732226933686732885412631606988705196243875384012708121948701843167446707272907960328696300553459602980402126069467494787287773307981791468252844273538526886802901891735390368835600917431309325584872864811050063614957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1030246440222328745613053346070937016941161769113752704359029027030914349081840597227391104094468817885916110350316465697654465792395884396185714268077076549494395907801203987541114809600608765433852289077145119405485780820145834571463629180217510007941809376444498619995197033575533300599893781769670303250034270497401281403389495042978883421450348751345255648820288501058125710540676257888783748583089713051232450222157940144344990532432445867856715387110132499950325165573495796656818867347436517422797350974962367240167510301995380376964727022316780791898423184034222660060873573601485901673304183250132953878675803132636451875020973085841658291729420705323230575464426341855254234894258666691318098597234946200051949615131385702853619503570056175548779659017726254183667743382993711204253170396620137761017984000920720647070366969070548334300884217569896454506769154193054387802854130007176084877432220825159855089143248728084934041922930164798601953237574034020982169896302245748748097236901554197458416424479404445588278706728193222146385003916454397839179159404826721552384160442646721895591805912268995615484010057568743801814764886774476018758605382798039450558056009351494859624619362633770057890252629628025848344560502628320501058061174080967199437415349822441369054960297793640433233924981330348982819186424148663410066473678551445606792982349533807294102452823008302153667962304171387859422159818700663244526922586970001016153769420505219922414970484913895646226943117425111748174137211230669437594651007505748192040292060838746608805355582411093913297375154210274112438810529296740614985188217730065895579405106277358694194674915126943924914223753892712594670421539608772924861940882866824527245421507888789800162941440129250352391241690665806838422103918610005532205456496647585400897588660101826280693490534532726886950555862119562858963958820645139814600955013770085974560054082194498208654756565248978641975208958167902024837394022983883743704966030903906409849046540360441948326128693202869769721432456943834143715737800944999797293020220448611472526822508992836870708673551922993223340983038812805821923791758448003108623405267442479725777310298832354652386803111629162503373669116110440985733194573888089755468534351813867722700359832044815618868581501321764878247390359837683656129833734767141310945327887040513396053147139551007938749945711541724754956256348340260044861239902343360314459410678418071403874938035635756078393044700538759375871477497445009534323707463122722634478269754968416587878823644099086020201924845839494616210325025749537420968859734920175662906861777296509544159806211785616483220443105673973051106715119097569183959537008877231278629920933565709826811203862838441588044677202196114409331153041893916518820468201612328374692926938830831083052533903990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7909632616792507880802315097004071940599772604618917941121647033908852110175353598344746401787971602524109445775580744914261085676232854791118963309666563109580899415575375223997099099449839334079101550631158911753674929289041847276517331260886712290631384462561949238268721752929240193796254422578786650820122989823232336842104724479211175813839463666764397567395274146601359913626879333910582207568637092307766345106869549176955687959067972696469308607731758300291829951116401899859735831643011665588110213988021645776991347176589374354857772343636905732669916089458889069329997804745447132634823137413225924130282142972418292480397614920065464823078049409026395409791738542237967886682005910945777494465335148864630939150368857287153098947804156505090787867043794612396174240692734103700454802103307311248529457673758372327960408984098516354548958477030046856030842907790250095980912714879457482882115361971039524525798886073927891417205655465592614757292618248782100228726158558145859726998194356833035424854973209524671369771578687960123818132668521633762780848811653347607408948725297180903732023892819088118143763197844415346914741169623087631067686827367576627749360810231811437735839936276576282362121849562039389172363658185018438755005169637521916367956244795093681352994997667645934492246452568471621964463876489347045995691993755293095741192387280101198458438081195955117300334724907285145585396043027162302156985239618927209295289944829363470032682504367441211871939242632674793063550278576807989248248261678259764715070695794447268715533651391665861511906498494413810883208998288712593093268505179808667507177119671506542208383766730714188798383302102898040377899534121239313855746482811379294123180096539579669020535362160916019439275711354688384079655998696843676599465615395802168649929931431108962683551105321588081469084670080747325525118442763175899426054757049129608553053673035398927957994060468397055558480468035038208143219470137011389278008117873770216558335173011742852280755643699868841222367482560182319166455957424807829122085093613497635607983596110970044527164517314502444500288354869391886549900061558399636763306242304703425683507161091610023959743242491565303429852611356325532463311294652856335993001490895293649910739029162062643213416950697265712724481117250223211955867292662635996677736246937823521784332714046077511249492837829519354500181742472671008693393917752440188902909807122732210484590576447592230233753947016171308885720325029026170667597424450197663131778848982616788382316711549749612995086966609401689124471064824828742128799643770104405702004655811676602029523309590803771591321699247415813734159557797829516984901124530347411671243404653999316160913656190684998702705732140786629834401114415809647318606812851669803477964739645171189876388061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[498505309423847449349593782901417828094112978065273466559865839208446556037323007304106024633056733856100474391209091764436719556588071680828135818755524400476788653459186301358654987561067946448790921321116845181848415425783883571569217596341291744889939908956264223031176202466691318961791577121592987683203687457730125517252121321155315448152560805101382380192775773149748251041086201826659558852552599925744340870776956418030204385743556368900755607048664933683334565310564482053442731166174579770585387504885303802688104021128839091834524613936570580352469638609722476931086867468043948464468952450385790903783566565978616913247675666808511801867142798022016419792473516378781392441417227493455805152064486225015678337348309805421507498574169510697304781142514106981431512983785065972369278367739662509596567784613823416257595176805847907732365256106672697318005155499632060899894041163679590379867706887977913198995601179646141547170132368811340163963497481651918941369072281985236911588774579763839643549384234227196242964155498800316693359683303361123896820054171370836469978192329512883535394286955137393835716726171746703204327691407063456323747138104816962788171318915916493991953908272898988954652985022963934940832281623119118467676938549276347214963761444896508236328367251734868733965670098702157021233597023665727944907259475804300044453877126883824293219268016643992977225424828277315543488015796770843191052594386282151935420954302801583315949752392374153776268162932690635475392694836704672226719224101546063135866773492693564311302404627408878815822525823663098658108006701728404643077230621515503662478400378304486225139953479255114104764845997504065973249301450088809443879188422319022508366868571951883226904997590975251178521195549072915018713478477766973933698730072441312214498314166931248263945060545395041354969446413697592204177737263155695027411991524052585827421596751547303915608930231491910316051919535319811287596423170311006500629916478108123114164924723171127685161227711077419014152942393125418870449757755442490926982069187747837537492058511209702150995026573588305210478335567617291266374083672529356347243999467942000627054695185818677996004825828875092065900608389952347064274842965971148429032205792327307836487374816824803299719639632358263057177131358313322701875244193356992707359021944482633095010040358049624707308750534433687571109209708576843434902141020494807313461639530210507823014608643689646105535661179586729327539110274080984239308230240748008144335100831262665446983027842589964317494868215970347265520102974997466832465360708839720964591109146579475537537761754796463859768664757719539852979695528226807697135071808332646631427681413423196607631557861115944377917780650659406113997905916048360257368885399661944166857978100359681277256411145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2106556285813125580014899976212208075240649214465811327025149696055834433758223661025194173157422512282959373722214630306966057191969074805620210428091477051755750975374081184136219002819392786565642638247840712328501559350348240243245545250259303349986343678664463793150482389078043551691482770702036706294196892428323417334890530757864688235303544153780138507801906308059859936384646211090382096953857835726770452087042338474551901736178147653708048556054342395394203550951423920812182540086142899299632372375319689017908347029332018900192165766936183299933287050604995188613104825589159147097728346986330990731013914682733219426581668043281774587954715166769239275955361729102742015068451353163888113849743546847481678557279425198257721590991524239672423585538126923856647313387363529971339628593801622323010796524117794954334656047104691675290534201717637915078333138172019618170315404155836882243380506360276017545693545185073142199155864722932360028274254372207459959608146892788700453974011944300201395497798813235043280120303542915782515757565056623478365431777863955424001292875322737580246933576293112498789446340910786606269766313761454985928266628069943951294983020722598013202202937844208879205262149447279500389855061072523777744480293837630399641643371499588037770705742480842930456703861092154619273566940329065520758553081681245903447000655765906971871564179672782852442621616271719563900308392666918974234096256385369203450115867921596924434101077758652138109431164274809790263251596471669238684354193920883371761558322397522782095478019185519636300641046419627215360339407019274748910680317693335018042247163597553323567921555410553733941780372991903017375084437894944238861801981655334152106617424265043185285810465280971534926084163283500590688212811202199001005445139503829002432578066164086998636829211250296898767571796673673952507906859429339862838376011892732153118897958506750495198008560173998389907718128494835625274747902353764648382714929658566810119925678685420487872614375614048049462409975815685986438314998452820513976250477088421784807668517008902628963864672343765728990260969218534390898999937188712992684224255718825046442026831192878042592906507190194758455172095674060382600283414546482501506333122214136867676994542976714200265157276743923793404168008936828276287781191379717419790011426815503111688448111297108852962700853006105156218555377939862653749235797642819291905875081319358041203070776620654471631284510078048103780811520199548581397140066024116116963076507646009187142239369372868909631881481829448554985582798416514880233285969184979071367962165253037284229889266057379706053518869282003281739353252104986494485707674293312030107539781703309535043634488740120972045805025651991383096402790063503979996423981465748674432766739361279739539364578989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2466904076704113169440384639185134637631756463063269437561159223449881766884389058887658928699653903650952568998576039599327675757464402836399857233970935224314631795233671402108592055061561197699930896729819110265337249807970369021539737258896898614462747736081509764406639886167803527099702937631002512164599598589904527718236425125186477649199406174983198161695996355744026932300780330032680442668971469870885247099702377817528722190794043192663222727528118406087573887637451917464532764113134354689069347573944005227537138544271530789048983476727146687064796262137805852638954825394352852126028413492926797562063811704006326639407320672903513122170464078834736002224615807373660421865836198027648793019119361826185980003450775686068015762153227214460895067198051987618402797571430249594763886866553414224516279511239055057080446481954306164115342363769824436831592178210076878483660295788026390443479878370348178040233750627343914182106968895535098460093958399752277125789382578503899466735434632257822871145319250076335464027049430745169557484005866851846977950168404296831163030776607989019599843295916030179619103913548755170473608376691377127397407347659210112040935744970127624583341165215213937543531591573536054535658245718291099582611887258106452624942917342421757521044234181517300695571286255990036612807264045545995553073647970199725589568788977061247950495263810451798803911140116023690612840719514113502181996712408936654272940888328816165829226925433297718408021606438016548107627516604010676568086458793535454289572667854541482731703893404681802886588252012037506880066966838111366167911392046137951344957114599592623565717915795384663778506359846544583170591245654187491357607699006282045529338385255387130947002053041332829396729071225811996844597383411760568349746691043635948636076945304461234937361616753943644296265049459043940717153877578386551212515756906778526170635496340435747861589001222456257052445327806740906637712244538751806690360788211807933739301963360517569939635833575633820906884468324087506707290133174860596634987750096726918089867121956383578747737968937141871748070157178065960942776078512087850860053769536201343022101761595661995943327625320633595967687542489202922011481728237999466072080566273048571636290683320097717409346540265687342470045417470001155937020572531641572328888340494814668002471997551885490153997687346537842733808495028239469725038442810849740726346054883807164733256871870250759607211752330588019834393853147886296577348021403497334619796179820321871974486049881653503703917766424252700161901413101144807469547269880267045198080690441651131685202242933084726109691853373954837276375064927538333609135345979787517056457728135320049064016911105230540099681984862993349519848922041772908075970821198254875697908013663185877859901604815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[713718166805540403189872924689546530614391584351417837156244135851647198861230809235405913478948235999014259584874380895194695575227707722994048914647949171111451788236802685963663094742630396668311599730988259812208964810244171068874989186741833601066555066356061591931057877211428320412699100562520555236019685527116212427585137851378565730693176639051303605329274572256885823158181153880909758331238115202594369984439505174647802908162523062939783639040525227266849581477413220229646552933862144475998633624524759157764425835519409515272773471476490914082203030644787853406650608629491548301941098205696897181040011258595129179292442513310057789730032567743903590405834413612301687719804492482164226410559004354395220068979473121317464386667607464128648161808246595514840849632013473335772441492104183131257000305836993508546669482401930315885587248735095722937295261547122972325336107251975565466373360034853251989484084495973416515645145145141097942942690133897832311235405623773361777867900206329947588174854156107751347828647166156749579863352542428321298444309935791551134694254360194469028910747639240302977856904165594728903042738225596760701880218188164862969679621048162454857835903123858988250877977895680162709309952645410694338081423986606892868006845761515260178529623725545208655966370248649752195800984815706394189985163558707119881796988796868701323154786770538935927713823318951344795161909416977083259114919989562076326747535387301195512581672155098178956473375806114466045410363548925284800701725167090521354573626407137020164379929485820428914735675793573655820398043395638340081544749201765058739643045539235586894613255761717193201704748565081836050985462064894361275045322087400048508704325215928844642633111497752852615077674548512359016837327148347492096128079535455468409143934304135374913530604189850192452400896551692938445291049930252122169541081185701553429898715718541339152826044715145616898375238347303701822235887025702776277998639650924270130865621570936002407164498399465771912097262506018106043184149871723809284792422865447314597077421781382365392002704130009581072866914716827714074521350924762616964258956165801349264442555024158553022956033405692327853773455205803973139675701062330826731837092068090644058135778584957171567871175772144782058290298566154922470382520400654536515945684581539738072929185764020623953655641416960409770161327538391571522883542020970051547433529068207148544960478174557534816735390328690007724676947988748746148211968061221260190054009585223585584198369957854257903030681389244571584749146324757909139795751781051345651312802829981459829745832099797216065368337147325800074022871466384547742969212675786445616478524708742905533408973954349203676538747231395853429348654800012040558306113564988863062928257511974525893032999849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1307592587830420808220622865214972937372038555058806687755822768982077313774239771328427230407527275920779168122733728523096104871964936979896312990935975424151340103969920247238628675879583244902431299270786625968684527168254871379002507908624220904204965700336200100946140048222819129325890502641237898561404917861926147673529344595722547445387515648071886857595951056763524301701705564706546260905774789543607018260298793053992169406487123786103478824499854138486757813883923267652710485060875880795853483873826871832627750727328679779835496461995584755044111362856440272080804509158326865989697755937306752912626623360589060735229566810712997216746468295832197455605744391491928830030536410066418146422622468428143960593047620656579085697879354188041058500031685117673188352321645780313950717923626424676467136639477311834464227392362744369272051005477187414714087802466191932211049292793556744864301149719982757509487609424631213540456745399252930763050450603605851216233151321222132264432390584953336895449205914226512440372397261568867487862530242975384905565731041859095397757306712596798910934651654646767083494405120881290400287298216494173229393297912161188891317190617635220848887460444397270643481552067361483786474207092823252453741946377931203958809302698403449544675500315747449987066621374819147337853097654732769747827641105681760539480646288273710714383298271318735729019874813284488112324283192310196483260288467868424884492542337134260717298154980025572199446271367211071710625373737490584575204955068362221435239516344014817009253703298402696285226483377558119600302989022906665668428160378431100341152235123605528980572524657724322691160686662557032687495103011991093702635021026246454755662482929114611275542091933571952750789906354683215346041744349151679769003143011233042476739174608982820941060445681399777027074462377780886521990603890122665488149979655646709066595485683155008748384605605924455400732137124734120186114169589206380602480886126703495454620509902616831915392710572909178961682693677943045055108981236900438339681915612413748960680773330751023138192440333261621435400798557720870514378806873276807264933319223820137958329197963063762365305516618649047350778764052772335604213165708593395273024228035336332393547276394013694793521141836024011453558873129839019124019655025852197285065895620076302857541542201149958168443571390911446910156929180768016870064828605698908033445159689723270256354025736746646577596940903301517103318138800300746824966758630261018499590811759042389489023797575691313602593203595651356745400357025814766549218198970230864214918823482893114772224941317658396530875439099854396354612047140137419894867188006893959801300141058190897600417142978139279405737892845512020767565116561636122241646795224487389142941548227331061910761879732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2577280470370983812869897370989317893900629816100555483108049212204968682875362974867372499488358765505547366714649360475158018969658951631006774159336137324435839524843370010739773353451307508437601579645016570673485141854799844508981350231249766463337503333130939958781391157153846704991445355994439427796459796128672279880949565587165448746656550767850994204326772090634306509497836379342155661208288991937915217879130380300943574815920081694787824976112047495922672392082856111338180380393244994008451049792155891179342823800686842067707239955904191322935659012289459724985289966329320338232728154345822462832177700683307003562199946919934992040843531538266527235182128987024685786764637998387618379536915189940861406867680439516971011405077506074938224140171694476375311365192496666549080603091498012258486029341049065143133017319309263142696386513954119769793087589542339904772495066818548745430610422823792604095190633327511471290547353674875540274868873619198728101612646879782697452938225864667965062334503647675082458773379872166844823978349384167629765428918737519784295168249325634728736924030150143472165130277989895476814203479311898600220890364422692010949809141277075216825344607900976523112064845313543998816584325590413192557324026001579511797481387740975899069472132806463860955408284326388349562336407853957591516297815097238618474629928130212686376626920744760200511863647053476709701956141213888417657561993409206509614467309886286946189597532368193500738201297996824276888430621556715193546268060884508182423038677581160163186053956541408756230958809526358248389227463855195410337873099129574885422660564978906483837180639475915591761332368969087433452764421592314011386080700523875817330562972894693557072462829093138076171661281818597751585768544739203468078767475396685303034663625154344338543059770056257951187615364331929690956605343858941631856442546948585423078191188505368926054102899963028676985890110657394067124423539107790197417141617038019736791695679835582015532357354747445203801686829127833105744723288634009462280489890711498929668300778800430354818851944768772496015116157591386419764791419357718134790329541023545184897562908427871231555615302723407322130014334714197002213034118491201021473826049180485765254705103783523197779572359430463966699320226140214592712728296356981284925464853210013925341708809862664694934591753010331187912181849140772907308492993280689988790812395110955809425495598870713792404559026702598685430094527526613302935690792725366152406333608109658088488525086004554617967227721477120580220644285653958412213178287139111974012923956675150856737384131350143844535131813683965595621914233658634601089531544207630644953457598683974370381176410886904124355632637646904460100438574996535578944399686594911950038019631934109185516310874232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23582169609123447488893220672378982789055420151299167842702086545755778281279005381524946895203665882243284338347411451651169294832131597762109173272720636694300571997505518077947381991287384081858759055675096294415946647856050040256936178253030646585788192101200934619524188854956929863565411377219694790325350228118048066771586576173782045157242219064706665613924082988349557616404975964420035566763100643610590492127390530815587502084622689316373875326276188600405301310259141143918747545334539921009752299774312945859314108455404677364081788742989141769077869343235415930272606948699091584984735315228152691620736047847358777377997010377732558291221696118266621215706574755648471687800380395550477568925890282442190310883602339825216700468569890015609774569160391931812496833731997688975657146345130324963730771994123239469622168061079841491006925281699752891698093431754267094912542126618718708482958650307871123005533458800547795666630569902193958008569033302313813760445364220887354503177134130830596552838680331852744724750696494811884638671144814379253595834303182563380503262370415179609713401059562809075086897520228772378237585743719205365677286221834512251997070219515028244846748091083728070463164603148875821762070337124029243844075349379190747637012099807930379747542071117707182691968261092052007057124410918664289643288635356462722291713008916083962987024141775646741980281595945442097599130455130010819354622402245918992787040226543589612767899427620670359020468663024675690348793280940915477941721342922263875470081643029392676834895596035693975547599447554849561239174760625405582906896981379746215115510096350088339088542265971045994217447664820006296941920729024462917712234586077454539952296061226697643448850695037561148112379139918726952552327813750800321858105662749168189248971482059858347084519929590833585528596959337641728806116028469548103249984559340962261044014977099510645924719372704782568798056536161844342288345518293708047954502191034368356258929099139029192808981657329840185653590181248141373787464550275210696386971567421717262469309922163193141156015376538617446556992042876452823639852587719622837867440574940393972738401399142027972257497830152235785325369835935717842337659483896846245369896911234302325238179270154654286963126111756422987152987095703665509113705030122163919307184303140595102584128725734576614656698165368794376426102432437990902531314349327294154657580141943857157278461344891069030207778927391950066641252910357479727441345043076024488953251157416870182472941951521034872935607617981638580901232396908694198526444424465827983008360997138346431391712597220231031131189767276759849217483702658076881127958621762997601064780811096364701942711787879100965641877641913653756224450325996873329474595822613603032031396213353289613333079480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1663150991220618154992106300069526976874107072516608339156592124582725677767977710318209186892692623069771507749981862437943071872151292876202556298376923516664674411414478051914750516326388579572158066743004937150333031971473726041792330236320108227259382799953367395114868888636788194086649186597336384700073773113680702575870475015679574674327693297026687256071498048381118300906552334798593979872195114389479892453853875533217398683843506313506418521570818360529394957104260890468093904095200048511071803917279454057643620389037237459374630096869644242649808913378786344768221149065013215018653799672604933657146929528475534363172379931924673747893309173800639845862829836598795817742912745628639000878372976191694373489305292316848256436198360562559158931053523645598130500154493389903447082269496642652793995568030728021330756482197778159344044491405469077235067574244560505095803290949280463991271445354288239449906292132425059912164785007663373703381944818640899422903126082586001456305952603198535246364044539223261243314252066634761852778298735762218179164585465017391393470840343766445022209977257491303860889263852083282222476251067324280458684805741638021197534995269844441549949221530573965664630992673795242729369991600312173138336497746967225732125180666225435306376928098168039431071716753521079137597294785982270901408808083355677658011583915951300538528131826489290703445919303243539059412470951498897453404177881148380222102512732646599806990901943592147946363987660143502297936282048709858493758952143234363367799939329785024124381632548888227342634930381415223462782718057855086007364696998282051330624571006879284683629687496743649317514584283306460868568035834970640721331663984056711040543638334345737122771328765543597023927286955219871582828883453161538333561572746691330124312489791789763856141007861616291895081189252515069806646070913665733215870028710498310635398606840847718498203224309758799225999406440733996128033487523547595358466358923736325100171571286499934131472332498478763727266326808888958665512620101791580607015761983414269627128842058047328123143132866134656937618351335209901175029134103097214006742292278736155127285805079499347307311499640445037284821979746127499530983206987224231392062496280194436392877396185329481621970947980917732960144152530715340870550693590602940270085382856110279812808866419181936625343058533335532705734221809667851112531767638359093467488711310556098982288887620109315282445409014991123434440375437031571584730991242263049832474551017805140627506464202140237955288198165445421220500697695825025733650688031636623031931933994263294295556759867466235001561392667934903442370639348099538172135078164480574414825160910852531381047621503434912081544448460808362872337519441282125485882435047833507839971093619487275213610443929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4265025970180004845215517528859223680902838007535390913681561124693822453096422669378377027789247360894670249705489839912495249861141409036824660647080240952446787427364657132165342306902725350913059672060546961369984990444003849380348995434343401665784277940525126601594375705135746473776985228584391688388828015042387293572052570281739665700296518232729689348408673053834752803590387480648086112296863278478515596364546346500295888694780615858451883227974220322917154298052553519139286990148325302529942875400610283200102901711333142227406899776273535289701835410680826492140891894145196403607068620232039679292086541249778671774370585538935700359708831375135853947298561556788201207530662688390410435045840058796666710895488788501266195811577794213602524250232061827094546743913585919810889965039040022360276135651006680729232911068485150015774663624430066880061649358439988162325274524463097430198165495500599314206961719997675088412864772160654697846632347355404064233264291763958166795757345852122551861035813845949562301465425635968204677865170984835533720994930463883558932287900908645988578884386108203062489946345827893180258043740477288897478987086243406047879813117034662587637526878851236114263827196585987348497534569106512328201787301137531608219548848274757729144848178819824633933990893314808395505779719394151596576259137331273980149672114248982608032039428353850684177814828564987681143696356447388293156129770175717627811560024247606965519638112817069950645923919658037333194285580792975172402782615057206084786367251695591865284691235192316910803223619659357234810734390267692040147681362775808747923011290895308484447778382304558017017425793952320769176683247739414682504287616139987165858702089340440570812381277533342813368074085962488833373876601918796349123872055713025643237625082667821251940133385105367390497575747003934427081952933582890303038271905970026106346743969056199189473653823300193218643515749395718789326132277154031787584172699454197813301383689475973330601811135620726927967601187884241937480681897163638468638232819539959748552799888222482913168914507674119833492176675616467491643658536262832058011818272230873907704205387722809371991552680939774234981584231233136110498604008544328234976989360222603127139261301253574543926106269044550442842542677685628227342989646358307407035053237182724312420676293775756425653924919901840417134599227637487121637371984664298296449073422741640683164921243224386248216305553601260800034557141948162059265457066772076548107718984779520539368160481504491028055650608643643096247135414137986095855194094751447599075841363553659411787147688424508451402120409880050997055623256260448646409614774843800677958318954180828320238445965157648702537566611439934146858740359767207956207967778156048669404491478521468913882195049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64667730062625457027250858328674316739758195137223993151846994469190320459253048452308980279215609862238155963810863066850017822326041647860395126910279135953593452251836970327948969594769501957794662144537468195543511894151827326901098805560451628087940797650153663551272759535271344362421858702583878623453527079437274785766858632819385914677553283547995302774077456435513832293526622543531696322023949364869995533796537541541379662373970076398597402336178808033373833296179913275491584307560874741667132700492450607396242266326860323884232628389426609552440044389019483811431324004146385124741885820036289794502197161468835968730943495468976383148057696782207409339674398227304479120195336721017304217535139114276773785779533090706552264115913811668564792128949303539590373796774436860367832165321720928447820025957491023112938539542421864528337730604922941279468888272073089336360143844659317259383966263257509669855901751950814456059131814148743058289604791399839517044088692506192966202860762744427232488844429925125879469081865968283157794558441572996823579556474563425527110085807173361374601645346494259766548864099128263819553395323140202649815604233060312094424831018225019962484949248042258088408341186898412112789489078400969554800910799775213101001148485713994736349958341798903111140659649269313402924922005097366852095812756644226202189903665651451539397302840677948116917637966723709171610599020757160231540451418941940675292416830066286187767581440258967470029956665494283659712272629032317940936465560661523749382711335538995146964802693083382827775313769676271901805467339663702281117630058880915121198117644134625455421909490674756364685733217901199301972050136677854335767193764794281933513565012360611144540688665556866085706363735372967391823873881070799574587685086248157665412755152565817347242993103796507579204314373676097468134614889177357246897898862833574754198116359843364218065941386963179261559949778433352851269884806545908989446460441634116830955172041464887613460023874164939892277038537758354205446737448174370246530724809560388487546487786758434519429035912949552770876144440956038844940815643825018128858744964548669457678439219342847037156027544077730230867334907816726083717979463517149939877125050835122045818985997824883568489098348721645879252824289167110030061304756397436254001347610568243752786724961399500350193104109910929093350660180390815041425293722757252298276839965573885895812536283880357805851846787722909765006228149205289270982399242649643946641096084828550259011783722838498797881681058017774124758461264400489493711423316915401916462934067574256894384410046558260894023616744298423515345060047789554452844548156218555309160301673559445872273902367553390068215952037000131900950640138460636211737722713954799460916654090024244293780830576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[912877605744033888449080893539647422442580224002493063819714474089566369629811467865285362131158574489686498702770786294455976010154205873924358583635015161907785013913996983742129744677866907561021713752063150986671310113001377488918449031941788954049374487329609674714226284257958442967140522951867602803080740683285193481775850359736210413902719108220636466414271591423193009804166398834876847795696334100001736580330503514656103063680498530400525120991688647458263699973730975459780012363924698840395731628292928419437347084808348997599145633070531623650513485043022147725312132022187383404735214748386862090479627414413453818915752734727059958144289639147792568579058315462627933838108072874946085088558711109379696714923585610959148870395109329315841230420411331109612978154356446087793288753351653120251645542674689403900472662933662012059411035899717846801081803144648778033664354169993957670373061846077895096968542709207952643796551676035732564406757038445390319792056700254476574925409247915581493557824029105676522089570346978214119865649922244555003942126788814908435988605134610696740596731177194939279599696020574402036809681110382289415279239944744148048959856872406984024835464692962363486839727217169079361179788921654827305766772496769656896198501637224229171963091080116283891652564524354509844826936683948180673806277867075404997250407571498837700574888118091070469057565710803835535252356745158060212846460745556817388863654264404362733291563028724956569421782675207647971927301872082389016591516080183511920813882384431102652418159201902400335796853451587823489299671386170487279192878697679590470881476118453599414657094426600881557948491179590410672760303739433190354727355954861461764044468652309387400564347739284548818126313862436382858167373798388147605336442359541324670143115514283359096179433823109696455432714499872272029423244263470887566185121159683416363604235048749030919965473349236122019736755285945595124845427328530784351980253334412388248262431697989418961897776878773314466447599323238090405705260982631205000278602984757986209434855588642067118899087194116432704294414698879249942439963101400887408098797108684016643930198967319670582046164175673618914089693435910571439711512126913212749363243582352145482721046877677738742426608176187610432620606153963097051337340053307748917888936386716118917036976793852554784725900824877027721322678868521585999291629723687473141424282410011528547716883329477337588317030329027409714070885187145464983157727739847273656578390270734097028775803907683843727150967866645337509914121201627383230221229767025352667222598196611423029800930686922033379816704793971609228704172253945293435739909889723872443951531632129697792901186670584531454082286038995767258049922514621799318892901744218487239392778346075213374672335375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[554296226782269554115163228808998431260906342130982471864025099949376404518804582394740816568162027834011135351405823520201734078343903863653962187119181131802759934214063775767581688555039105286760247510337485107875299683758642117995973925290659014431183570216777486587579766107376336927133992382352516331764263553250826453127649236870061212083557804036258234778476389390990468978035803431954441207419341489429996533776259389738176231981459885031414609574473777570852072488808182234402475594050326852335014633610698112276977991098670459366507904688061470692749639469875907348663426694897937759990929550049829614617568918801823255385453039877387416362375724434466505222478523502545826347922154958506926185999127882759408070454169643347054782537669821426298450458031380657092331068227982047913197639440108877213225035527108169195887051674315696782303959060614585015430627168927294226991988330100886264371398522714863313297417348722250509622159894829199633539227107703181933992984716792652594493835754608614301702538389826297781643723774365397322844156482812745208652078993929096439746582424741873489606534577939714159596524551946905205662375363361660858714203824116077691709664576814570367835334453473816469960242878375363838433490462212100795562189391494470729920346059155908032892123053393683920264054370786621831901640178977951205423687242319970575354771290289514057349427289891006010411239925791622257103932968609621619125012160706376042222934111217113285223857139936127169673321712437093448623942306972381993509699903032590444372469214792049415443074340567866489383125921454052599088734270386224336719703583872810461750208989768118451402714906600668624465320876931345918398804542612692883092200686417210457546889456115191442124613090227662077991537972470500548159167455751845041088360463880199361071872432933360872032787619413720053069566478551114182809540862958877393214435974572761082479516173485140276919086263819629014891256794012852752848717003396412218434866326708611624242247654858241477933914461051050179686309168596318236266749849541337578279930902879141706422369519794454162318477433893350789517844932078333924196635208063641011269253306301869655792746303920193753021113298286608189196606814746195846068713180321617229270399636387644828717758296576664088202603436362490744385398983510334332487180368510594447127973697310179397506258635501176192911062126080263043993327495233227182928300412268576431090146394058885721889724185688166064538130273024334484223949173500275627729694016305300168637659794740226947795768874253680653870757010815618799547883350154537357756884065985591733871673808784096813604015241239360542932595585096081076269919284210306755985594040071990790941062395237716339916146422632063294052865088913405308180400658000886603454419272158274306558761570438579694599256055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1164335848697411031241197011972892160929586078209793223362261103277534817647464129574765059379788601443775278991556705293005756502033337212931454330517133189162003172849474364413442042984495955524034821319600386383767945313818642670304588778314500219767464178157847467682626311696977329796958151272003927778582022829909569393323984667454929303688725071492390807274522421604403688894448255949837377933993307751963937312293859432014839747663066792104598817630003656427512195746103909213595047348306973066523512877522068423981702443570871329693905205872668328142210767480089531065089506218125868092385437129907068332500858341910313177213631069922288890040519147273242182776924402907524068244540102097151900685102560532936102222989601204164575243938621567664890192871050737406740148664126644029454195907569460972756413530148755192365112006439772657281148053949173388387344303556641460444916898039800287029797010091349598910675983208115550669470665842745934594919768186908262848671577214856871630047408313573348803703192061199785281305399652863698173927326310390917888074217175271141050931793026072057693075342274877330499000263199764412693871785671235987004257656912464411211105494693562450801264935681790910078644748088171316831201980505025354478076881405119108156210332099044709444374270912853416618033843986226508381353465424794905621039926373481832901828105694374585814096228556000618794945613835892082978355910046943857548746226642684902996730709983679481013416320176021321543716434009521287862386190962537725038812400175161311623495069351724747457218228084184170937879694364480621372772390399630134739841015878031301304170802803776263256081146713172026358862317175653969445643160123960549702786839316574420660270883126055919016766053021913820125312233147332196532808715866412344297518683742631286065813724494662270915379418244689753118988886619415126417370969266405719598630845613045463018939617896284100845836425335495727031839957417969150203891175132377829321516323382477668044464182951630368787911976581546871582888797882603330046487052100929132202659448348788356019632132651856158523788845297732369865675656560945266650910452645632659797916086548993339954710722234511891392917814627771771842695885489410324012286538954770936378897695804696302346165840146391368088200546037523096473081192622161770143487096910994709946377456983678108468506631066165778241527226020695589564024199227708580014639884899137805009261456384046394524680643707921206870783435192755909181579825373239038917734895120058552456531039275653928794875267172091921826682965658539272489669900761039318766715437306032798540835968252828126255241030892802366994079071471478628149811106271495770002481479158301892953839587962108400914008765613339595952437385743985457895592290876076598174189929555726761650690285026786951640285328173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18579373102895147000961064585762891327073059127405533157047923991762515422719751329191502262512901108873553918426339655365950119831438047489661049654689772720387777099034008315629792768098407671786986158675949709717066885885089468602782960331780608865119245903503202849424714933351765765017546373253101318776070556908710475476592707902565678923842767742461909919779834823645674731225308186956086525952277912497537949995602128693423490576450312261080979698321992458846482896706494959674744635095096857217820777200089202548873748396769529662829551315978313612265149212201304524866017094058123265999018318142592728819501970418193952513056503105374096794108096102691543156296150831368413393460240289498504489412109521572339644981137004813151027179222303215361711599507182586861892169729538385928791908084582903861185264438995850389504809908549329875629634755786547413565338716907983035701593932847625660846268723924778388219210444008337638395114321489096465120903689845744244167513594243547535395229277885690071198745723289332213411391826093329681076077071626411521562927356504437160929039916223041307291945909470107768835632577406090656818709747261171160105499939675662511678695148438250908733711592683148844667197266584150207422097017770444139267472023529847895330683554111763709107209417928340122597982277937703981266338530022123587491092168349821940283943607770072752788482354535546435297826039579388558723813047256603709741826570718126879585715397867927168235877947315188971558793940559832424864274256710253519593944137025300142976710841296310222921113440540172271938885622607872634833856784265310371057949764467690816442064840253040522037533578444530894574655145556253092088239061791933278528350161288185849208446515655051929020228508884993202509104324870992225704725067873190222560563221543403438494158135652897403732451445635670042973203836048943823914563760230330854123032326415815739966533372929724707030167222817290305989495858338980114338152058147193945863151732740871309443390435885903564535451219846845760154598640576424566989631446520987619366551943137313667194985988064322403780072992549476022061060943609540211175921107944200776704834876437760849885789147861690181048147803946483529893395045837009264709007950146935040607260863761683710896812124568414031706773849537816618453931834815465262617822096790338545896189050671685087573249490293908257090779274766468912405997502468507554738096500183347393413383226245598493909229227515175795898809971307913400295613422288250422514808531417415923764079107484511827775532678289038531899414684074741217497565271858402522119336754932161929402050128893828431267813798196559085745491516593584301737488325410467339533766827030376907515474019181714198135216317825216517495039785335905695261072017722365608439023878070932861567359449378941088754493244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2565210364863700890215731449405966384929740344089460393775622915142303412327595866183814349358284108865361610086134644353711848600804681402038376744802791471794337912748845716896575895690283866845558743777651769874879510221613499555725051203387334732212153030588456554848237274852484361195603692207040825680431865556952071006345290411870680325410045928390686107280124124756694639565561235535721565637549858643670710046934786214336480248394771599418658500012268432616628598070430340868326002920805825404733225975998463799354042841033044256043868972117133628687561836991217691851638648450579507203991054275232956587676841515322215853462065977248228214885659448289584735967730721500938168441395364097753911347382047823715377466511464164575866335151642110432072807165553162502993009658236459827336945189159727084772429537905301145649831222392885848587767401289205933015433091271547310024690272348834284642333310028346819554604014408188060135116687760684116164446256124213213991275788703550583924034934260645033627472308655163643575048827325038634800670000972294537335449279285268797053518389882316300944815544420516396786718109577793781719303861254574733867685806320618978535267512129186434565315493715244555518931535860299174016149554408596027388638506542770676858926484064872510873966646705292748720457655991830540837484160310629799814605336411762050747710370913532407662464872609684177488438449695481941605004146722078437240504362977573096054646449091757786526044432508562020393551335050108876293437617645255651214690601390167684556053147800682975036607761968758833464525695962272983181589227505366205458644251566533116552332731862936963243434846148122050486734964590242280126382268570701003001858555580863698269364651342507624475700472893264673889583411560418521136609180113158222922779392433009077203904136092075383266346407627878474359735227659479836144184977482315688863996782060153333885103697928353046794471114056399706956159116573777736329903589055515092207283676669708994576364153800341209693713459786972939262738552266923363552866526691737398849995798528570590821778554403268081843995884823343086896380471143226565369391695652481963865013396919752999846332250877854024756513022710803720780770808434808255288784379902954696462653090931592618234239767680498457400345812137057695600988517116024047118769088421447878080333332461898695336145545587794691798094953852011927475905420711472299377890696268666379821089976726409968034548207001414063051795575167168600979019921102689577298345663639776635492302066728804488004364350323783483428793817825542100927503768561050974897617231332938329809626979237152929907559446987198113608100745944790097886225414850963124250035759496962820086468516554363544878246465959313349241197436767144302020479858391149499815233103834368304313706576370140153756631869736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1405122496841228480391835571880376801520805440679889749067018935654282820338508465909166098463109322922564978584303643571569603226042052001501906486584081886691334768723280921287829245808903449922580380645087093225629356350850164855954647183284382262948458003835063473442457608144148757428455159129596921682719484694944944415849519837451560914074070918920440540582920830242862065201825546925199627177686209995220288582929138396030124609950215224391599250295857439778894224545722271380633424810536358021186985410103393548719305695835098408067919272316465019336247659717377701253491984503238389243206833014906823386011933057343248182211653299676096287640812681108528412259335091022306318930958419201444405110729573557038599933206951478598076591976390171724114575982238511294641321853003782419733924297607528137218704370825329699065163500599395682374491013845913193461338777377815067998429084538392943334413733960183762573611052403019685503237436959679518676543949086592638846240753499461143888662037357056513550903202618119082215858446078404917574052989451218188445973700204675623479608937225395230006663525204896752431418506504504718648652643732609554407293311060668461511963771944792240615229582530826342238383043300755700765506495947025486451816017902563548041469401226591596969832362178536239532604404669935464143061332787840015334203780574397764482673722721771850024437366738805864420085996020256449008072779969885645525117839674076937872253661007337882401146885594209375272436461456478618639353675929430943523842458329529753766158512529240883008291121144999873361599496953556873003263586673656414680050239030193358992511225378366221661368307624026909133562821466129935901217614758152259100390848643122572331679489534827172364451394845795812891792432681727345118764574602709102556116004631883592877511571009268587037670144835486636506971496476932245357364520393404960471635726862290999832671140631575985506145018678245721936456328497580204018622299819285098780975961731604763414907767647055784677388213638610789467534589227170315179297876871425405348120989508136249305251106937628619641361173322447664778416436217754979806589580345513177714527232246605506077455016239447309975561402567495233942174740098146967606345412431841836644100513088708757575426060043153673829508741480091387546925474330044366475938303376924948611082055504532740922304597395465327311872430136938250624956935544238393825199821713896666038143280105583611914030134853207610613553451936893246651994606164087915612120427452270725628039666975026303803450283177135950163442949165439932162902130946118607150490328708043546736669017907611563972021912500457466278573646539303036270637508975512428340655724092474122505362506871550057826656617687950474498856929122412993657417695688095511219416186319263744025660661569204684963569049669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2497339948668172243494455325867747021577434434961013890561909220451854637713463397143358115871691284788143352459453706314813184606502990917896632165668709497518620547054719673684822408228939876655944326447476594408679167107012690192870201263552409364181214714300694674957209098493852650338983907200228226128224699069735394151395753044719929386246867129770870365019844802836109975061977399882917281457141947534237881838245012117811161823645495983851981939533362904803119530474209523930534655649212510698550205990903069156839903061224623165758860693335498535750001395596062074878733937906646690306427671959232077734027028982481598995952402812409360553930222346093536220059777502408277421781045031732709364592423081335309416737824325944849342347355419577881964883160418830823566189731238762723554917315340590398203040359913722606484187212390592833810186849751906236198310876439222580601696271913371196305258046593583808936420033532404233578311972270571067137647051821664523662495615666860701680822175453882200051591937783119721316523466185132885548800420494891088683992751922155247155361460759794240018560610828480389764758478466727700420621502368199541644635451807288639463712736861004204352979402730318857852550864210505941598554985661270019378622139472740806177278451695709191143148851851749414386786567033696924502397462583128392671891096337714052651891800106107525634662474065658259007084241139068430756896919484488337820335341734298495967507623343971187100302136487486761354506277766290095874172276896037047198904897364943821321639578033068413319393283665285996158247028447282534520281063005143344333023168689722673122696053639169039266142726965056462244786031429728390442061821536708260097668107795014579725827499135291301990750683480816027593793672991139613648547008461062401777409346044647577389212639143040579481245945949241716718116305751958706884514247603056861572449208931435835416983558454261436303922299448572536777395628788250163059871004837334711588413201536334094652926876712993335861760864084431896089928244837018310414024427962358259821284496386684170092884031850095405397473829393685853626835298869811061817230170931832752215701159290952516708168829384489470445597062288666936480186353190398326975846841992863394528677189406602246876643608543452863257348556955506343967927913157037547681359675255396294876509381621619024777547492265897478925844687077518043506646725703553364027397301710819920418456491217403857440880433279169964535778614225025273580207670300218332216220424404477646579322443733945082671897727981274386042865971712002403445731590814966029033605129293891741525656336070603402057290902995973197732859565760801432566030425183102888410809506952619806244425186512383107643456139839124275884754114462787826413534135384737278577822034411406976161128479298921505674631899194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2498165803230857929645449283582860769082787565082292607662707565939166950727733329998859385541051526310932517442893197018653878925398655712717497360504623645494513924736521089416879611127438274511597689201630405946944463839302667641017239146376427094964596477122711143935162751157101736165971758931863984934646259150406050595311319360404626367807635795854757733486477390842511900009137888701684704762739570917082570695720711660020186635390022036737752710402372815357822594684517362155278744510514531500487307945345974164441737374840636651313216411277717638298501729166288737187588790667340233848115946021130428727562801631849149603777024493200703011624359820399850886827173877527990486410576251180480455992242261107177363194385347194365752660629711766380445448821826825963129312277711476254294117464304567571810998336740364438577325140609294827335926121911681890667981499090135398463579306582661555773242117912993309863043488530359478708148610224054248897030011053034214926560996159539845057880066151384437085251799701300455107335685516703504631295612646480147139155183535028867027251228939721506754041903724622927669340403944918597640015220297479791278921960007547060599710201644344063275627722541175833679471153551111114681495265483255752872349917228566886299688500028936629978793914615941532720142445085257573386724626163317115307232763546534145000668271505121201188934794364902090261608753228408540715572701544717278995573157365930663896415822928344504806697276183162817144472893778796822768694579116135346509891380201371531590635181606035445458980839353136585968156081799884052301366049509098393538704289971176806896199266203591380994729394250809963670696995170059031961015506680410972722645913164617372254156910140977817458504485336330860040988269498458994842465325971276586613658993401436018263593718854269443485948593698030483744748213532086395362859758535281005435970858373159770609597861822486100420503511703911395339309456236752316650827143437945240276557940014931827877624979490070159099934049106047580752949833624954058329569866530211143572538111462091558101307603686223777663938795631887464689851081358689441536049826904234317307939984114906393372427630668615474376719871276201039835721597917180167420347752661856664517076593950728377105756679374776801850052060175422658471869345174076542657239160119090613827378014889263655875309990631309227557516023166723612965423281791025690550981074420626860300794426822271953535052873127633525617419163387150723666820607860400028718126500358980788026378194788293665891549327794722075420003916121868781662577531584012490785922136133410402142877754614355573942221195922019808256482661806900424046567271796214481719038887084235506652889569042071578776523431877853466996775207001828948294869591201112009661091548023585644258690629769587832314354063480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1058240169753737718026233430406656265695701972427941601142978118855966341880686537766218874640747457170384845895346868068935741211505441873196623590745582366954448771844523951364519662373381339435295440364501153593730209670617879999771503263844831762999765371395878456433471623398610374931241751500667017329476875262340209754696574602515119428251936307341910473522669967630760193219368572563890941605278257583741616949537405493590855394736230213317329895414637419458583484038444816699361001153429128651677884766302553559780805584650762162277977055128347571650237980877216549717705268335350573279134974947742710666226677278195904594939844131238454391357412541325050458019008696971982681755919471679348473973307174992894044053909023941102478752015682184606754365944075771761538597924831356980925052842527041994145947191111188678234899414144598609786152931502134652220578432057392885636866662320826696532292205165404081489900782878582140207983297002497903388446703847033437616575670182816715373012559958826441952671968145716551963038746393284102973815583358661169949859631543958683099662447116834974738590366547897951877949362161729249617534971096904447542992024365802539737625829865765880702807669981543055207365848201044659319702245288427473328879247313915756579715409252203184275434368863529904065424309077333559857978239253702661007645204183883669454338999747762520148416540506632033459219796175979891194377516636450377875943603891314696113578534066748213804656721274638128612635812468461431400091617440958864999601444025707145683018574254662861991739405329664138006441900349447179030245531309292611002306124093659585496488098727831262893978327581874335386917386190448175071657881121287253782007231629136094035224066996157593807244915743312127489484797872952623320441891930955996732172394512181288497847513721143672200200816067848431696893984807894795939319238670245160514564091680810688623686741081835521552331337409885074992972648729459804829149509739319688215029569429526457042178766705996710149048107572049862705228937136597493548516488829723552022720680483624465043356270119539149524650299064690766228089028591291413853888501040905051971328565871323604655869803385409184675601517968599389848611601156432642977723667063587250962138205339077792878656607422801485342269069484545235379807063720717072381093844260199293329776739939363184713622911003597427691391404031041268841663773528231789251218110224441174963766791422584648400853682726781591505392867691222006444902904071569246313202767707068866846663239839936766656814924727583981623252471066366596629963386102488520964333889891221769247369227313743781311485973487690674321427255229265737832819257163828512018717642232688393263337307144278712999638036268759978718739742186028419930439559898058683077633313284119199639084939701529316513036389726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2357730932646748776035259065687739711466932561796484450892037747477647662617409970409950797034369673219458587720128618167345656953814813457592060936048715358398840120515346783401696669386614376372509061546297774031480728165565653669971592108794131769399841092112867371536422698654318894049595070476158004007182384294039427961878010614563160569215833137629178152528046334381891979808696074432747788830029021929005779749641778296669627912496385870498616481417971683065819299056272747761043668349534671780902529389150108801978049148468449496956162689371813228507573799181766050570088197421043332949581085227297434142104102250771845122550683322960127277622323390740653171030035604243427023653214501786530416068138812544037250796874827246866467909685451770263306163875196141494103576659461736315411520876392945833335530989967235910750543977773341551622506436850500910105016787026423848959910543006911924203924097246855532327009397799682865438363701816067085475422462160748648709206919640734977430687534298036433587881574292960161568742371125766899698106360933455371880835502361079042299246532738595212846273626766254147763980186530689229949840312908426711219733650420359483651827866717186184854829351756677872937097017820976255470625867722526700789282059759428259661937548086690464388577255546131110780833654285788599893681442258818539199200112442494604912751630946203325200087175675063752164398897598475582297498399802591045253860199378255483130216943224715323086659239223101390234546433923132623105997119129021711715467481219325504491565945738668844545622665076788189733288636025427346980288077152080488324501733623191058496927344487173839751087109750780030405974288863811851068507627545670390090529692672000002094652779255838342514782358761153376478528157026630983336213774154357303129686051691331220160915252205101782981304124591218051609182549081056532593135374046080644187810886734053283747423161730951796658911170009006137847776659122811178730041698773556954661216152694591864015164703539863890606065979414170587647144416639412364532417643891388785333244340337648402104864841942012620388415127356912877583217656315441435590595869128365257551791172363956003162369735150071856430283641781746101070143806043597232084759128835174928712825165105196364647062977410385226402970945963719340231056617066972801395575353935137876067005300886528084506617126292643896204656500050938955231855054329660896810835621741440738724943131653795607494226790852512091250751190485746859892236939955837554825270799451488486350579621144694454898355954633914206360665695877659624613164907539938311702618128726095041831284713197612777292075887215157949125866901037503384538484947725303288149501047118023625298073450092534593575449337774016232800088253221507434103079278533405925122982358585054156400427907824260333786426943473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319904380779257138198798859793164291144242688937642929495841357466021425058035775240178944017581080946350529933005666286840484148693056606337390451379171935192165783472916429052301097507229406217787737139705403382168402120082439876268260211742135414753828139393434295403876521747902564608652920176299261467386817037851926245197050324642180808421915108508736054208984356880035582086948061093429940851642478915774304098532052290639184339541392616815279855409146543350872763904400777380393437359544802941121224245017779568934774591469352346143979999620232749018554453152741641477849439105036330503838913789030209278303606481789085780008797733059091602905300347735311713001251331034324946791225771977609998405255444909147483663305737735904519702585808398243317288599183925725839282458290386963682816841403701177569373071245615446154002000808403836394925023374020032444981074208753434119549421870749627290778741066454599790107175223976536913330927280291326237285956976832135731845355879958571437073355340337854711114269558535076100927744562566947511932594274709770313326243471234869944734856418422541951915339628562385460369733577803346991819149056574068086244515950928822636585951347070696874113221465664274182302587088182570114043927216821416448663114455847566203856676658733188835206404831339171649726445983473647266014747930860534040946708118301450776940213940919928193758089881901281232630211033018659012260014375475553379499624994253238233285436558551702591083222593613816658976887675972420177438755025219438535299047885627785912686896670815218866057596381112823349044624889313072555856952111446433744408253561910557898226948395741336040017161572937429245125267958927260566436846166709223845467516223074457333916179519020285125318243021316348776735076586958499520818513578363047986442756676740657257321218632796045653899424690821409397603472456171680246589803823364423407614429537271814512225678295826211844988809054277674258224491096535804525580516525483842151827962378533419709862129374217206062940196885267385815546545469307048915161490115599266967413937137010089895928018896923582686356978305867634347834538831598267031978278725711582201032112727311869437501782620776262808586232694115949674149909556899698828391203863786332112349159765902874208708142863800026417553979824893333058094517202127872753096670438891615944465474727182132744143745720869201168607142051755498781314501858705627153533258741313873703333500896180994864715419779463113507224768777520682703206857841667829778218955068709198968190686241471331477341998805426861396159149534973514884551456154796353419129355604135881224229873177508454032324953658801374170857665719874851205530513413492450147814269744007014210588856383957530498956414028565523822057469683247711122839654972667240890091708455683539206662466289752628139892744545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332003974831976853948181024599047045040948688180313824261318595558781051784562396157155005781438073774666818901815446213840700538987154671878473492874452541591157209882047111064734786553767577130075650265909590641410853683648947502955642066205189402210924978337853259859945684669728127379608884081872866986513035702969266885453266586334198998013868648383962204302157666588033332581297158686169439955439536914866710870981520194606814166920479479635751658036287058546344918776399617790879722570384759462327753576311680658582777491707833252793521409439457364199739059458998884393723487533088465254515952112328817571609428939313472145168367081041562374532939005845108589673033647041669078096224240448651486904825028002975917125877733758710804823446854492297828335945235414007946340963166860535536838686625147652099728729442909068230426448188910417065066860920289136881833303544101671532450307180779274308119112088897713079721783677121969100768449607216080917848157510002190319622922586945131948690769716671617990816306569182160382297773007615411370905439799519718803095502954256870918691171925294756430731656167388660750224487689214636864175169620630217762610922875646122679307383371514906449685206245398205559979392605216381312914953377383071176192319683655926344718366655022703519529330385080480407509260132824455283721360685340986226841421383632227111039387069336714071067028935184241741051575758133684513378229584206607802508504545572925013674444458874972817426106979935948530255515459678476029501942826870059778404785760713074881757992204845376439572580668805142822359157209991196632388259509796007087620678286709209502282209911904426404894823062293796963017723863595344268840717637954172255253733913557689223033491936622575903300960161770391604343924266061013091860813714750150371424621147508002097397362141191929843930698994972219901785006232438027431945640153146863415938635361722792929789746044469617622457149041393457102517915340559860498440860185509382545058528119702972332236952592762814635079525507328327582684104916092920983904883935089130616329992514121631028429012392435506587684006283160894118827657670426359586002562834138797269073558765443702696486040722114267196405381970813922587267846073960623660293455792720020427039133865762391045812588627577364276453267418182602974200251326779390465258492384272820036767079556013205829853669422846260270179165552246018299851375231813252525410688925872185486674406369441886542064991105805172075925178129521015959407309552359253219284541825445533631501649693805353563660630786363991218720523187734447404897346407325728921730273579412437405638261913943384662899890149574205389031640977081168732977946049937981225752503370218727044712288626961043111545890566360947678596064319900624956569769811597983679511048432382079670095835623766750573548089955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1720616639356820458611883827462569146486959371529695952864941047929899125447519556615510100290884931467910541073440786131869981366959874339862667584298257103339099305006991217841860640474131677171048297690898489764009308278290233881805316206597506173569093388641666531824196539817369928347203803460255659950520489364950708820775397461844570016636051058335082786381522323751217714062576204534725866491932858315448455535775389870018195968471454236027021659830556990760746297379322100854161407973194180897983209600652683956736401583705286287535959015768759727864868831148688013477827966363064294286674045207320414434310761670571501093685521971728804530245448277294716997597664604692792273564340813615839233053273315155977262499864995744591288479279182249281658116394905317472078749638298847464134308541928738471002492864872581016746226212512090782507961244099366554568301439879374387815651463654116517007172474675413315855987012412128268027343377344824620734042217173516253768612299460248530666061742168597690837352907891160985565574912217363577900935005739544786605057360097041022205503146003897014233045822601277689869631331437924973593873496082298683189438144439704473629286974399286978595238965818772495676917657636511734941665379721918190479477716013842174802669084167348081858496555496107556542270959912172195655556582298732502405977079138679544968109103367359358909338122941216835982320846363789057706408243794057844358763279691901799781634349858854501381911594208660529751443788079555471368478706673572132273514206967154181112760946279672844570271494626601099620779757396670072743530552956549086615479839347465202985402059177947603419325559598243153889468478227946969103156553877066061507484589683456154604356374011432843119354991346215105448942978916774723896618130767102596389118636060187581480926490656931381684539952640769498150209014473296103654934535815912029848756305800923108995275299561147302353433298556400676774038888279427808315490915411524141111980764850130258792466886232622724669943903660180815436530633308103165957522046508916991200004233227042197640802045728671410518825464069551455114487409680104755317886715287174790136548151490818894095503170281857391352428949177846843789522048520557103070331768368898320406358467808949612542898429297665864550841283295029796429158545022355529753556456218638053717808435820432857418439366716863877307788569102342693889696765900115467290167166332267549697105920536628511682156381806126699827466659519770027149220692283232328684453718277443089821765918149242858894041533250992621445369554019174216523063470974468651061082294950565653295984797783370596728116515517814514126819509537442315888450628375330678410369433235781169029887124575751238051476274333798709759267642296839845208381654707624398751837860722825908245173561551277485503782662949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[795347052995768356298083858498801264258136997663057275894783036130789259359231327250551759896804314659201323235471597422872812426574558843657926769373466054720566634244243851093032426186714441012964368435723089214611382041879563932330303701683185978394782758599821038608876291986076287104371747408011496202816515433548738543351879836550582752995292761604115026357334071136586528470388814836142899230860567752818437731739422268913896150555397487625895034917662072998333835218827760907593066819686881297267109641695252274230127985753505148649239595053191881043575638340300142382203515239535102426376362921746821895878244211772281531594582056861927418603078144750175113252760786604080621717410851428335363949309336973588724813125193769681141346529064331124578175361665848037876075217513563664071236812173415487558857834985666459691250413592004773050392595383788650399503414070609070881424677443930063920646545029339390775442495448277529686135207188792032645812722430161150333688814218050172712532164867113133433328257884641986401464715843867815296886246732345316605784374425549317885615842020166740151440693005918682426421114398234882657187366111718369812796879731940150395711838147650732479328053700611646706402330694663290741755839126134789898391250450374968536556077193815849572039714884737206761085671295230260860438480397983674986085343171181635118303294187319094954012586250621889705559822617038037363321800861470308821600520354543119251173517429501300692014936601014883435833958167460599978103550550302005740330595511212279565694808579995762935960812857234785367834603054573951228748947809046400345779968520609023540722993092271286986043824200217890584860404659493143309434191132465580331399765252058159004954930163466172939807237350915645827957147603404322487559968497466723956678773910337303819502503224997387531025135725028898152202278403264493064996674758021311249999422029583356011198775745333292074697436011059054359537651520444729130738641182287861267881930559792080707992173269697513440142231277943907986175207219230662560611179255514666827972232073434557799708258019046912765581127407826353232285680900391973384357663724966719050008182722429108342487025656278439491351643565046880470692291249037642637269198204941238737651253602710813787678778213240246253048082705583073426582309870731921120770904370699243815535561551072950931449692083934428354792088263662006186978878606128091971246550637367797513271435703539302737742190045958436148873515967213482393184511506468702793824546911595596599385250756132611946791155848033589568243731898640674097190688449604030257133984838596497387970766835167109732516475785227406428329978900710618098599880654340636449477219104587502466628793433014957650694666792526675579499099639769235998308791761840922200925244237920367138345636027439931385466358566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1188576451921822238568284737679540198313633180205243059174831394398690349381991621398226834659560647934822305399711496569624275783165421772174674499961941995889606695432561575763058736090033686416369071464677051727697337121485257632229305038425170742817209779537610798057943293148128252271835293535832022009003236299564766934957003340287093154990879001496797775139618731723491758877769969643454508287855102227385908601734862507876635378581442937899303109717121298458049682670300146108635087927688245986361171413100316173438051748503869654088268488357248113981987589588450754427877831592844316284326293810990983620126995577189969009383408728024865143921303382716469888539430292902270776772340265691710410748712537321199432056924542909247684759427970913584824609325137510896989313093318907159190320897075315432319788146642396380537539585189020966471357592344201666217262980571755110615533374281333766300526900687788983875167633214616758903862617687822176148331379104795401323560337276960974315059045129004716713273476431799479451780103087361137372860489808095929138142835895957883757304339792718316195203129629108367836077185909269041075298576239899399093948094655402814446751995280735538611402562958381697153484669017668265246832921109941593039697299664370015472825620749002017060820046220648621953091338293508404623478104071392673319959418921201555060461321433234198144537235951363600941754744310920642172162859841725469320442263869440476990567807935779604996650950351042429399634202728801963132044086051545022704744695781008112120968174837241626680624711413587312870851778967514171975227293280639626326285530874149338881897001581695210125315138650935859914823354294666162576420043180247237177172108569275244057068626570517329558207389490967244658605289175852862512819801925620767508326852691455646574027238872413269494941994060266343593351554808970227853948879794300370660026703863980167182995330152693427251067548636646062703116057328331720123820576631310045052899201640230325765457585877953089563176403370688051731622639644800081598989300723827784464539227715953193413707366023187453539567615781421934387919501852366222164113731735418799545215009143396022010677966205303257640268967005413609503159239998256026246036407952131634895349111380338413239976263871085762049257847784379159487427779865358299183393909824014018593504697393047743774174117189709158738758478077363886317092622915468342018828352315414420139057639994044487968461049750471602078540397839785087964680449997291111405700369523091244196437805089351929332453692751979525676874155716766040736425519216740698488511160665937197127501869255181398782895597661022822724664039683609929083761475984605710930034966084215871263004840774499008356609528848589690706176464863351234787159788509266479503700999840509533379816470318852024205203474096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348254004392415464853872821540241418804501720627246549953647361889838088384044727033814927063025975629150009571307458935076083846483900331748136280005958665158473899541647270633223569095432124592146651124320695853346343641988293533990442375858056786573518451144533112672056110953866499535278263535405346120562300507303894992326729371417987136071069425037319571644527153925655865478015588429715675937234896381024106646239487977901488275148590800379153557566874614434241336028248293809868413451666526531666780850484869474302718340396771741263145955736144116306603294702325204606233000898801382405127390616975590304346743892582471352279972568332241868743525517437113297799851520929420598479711603761872079071435713202373696718704197764066286276068401874804825327203062188596747985236865380405155543044600038389994774620888938254337740143690552760827216523791411334356208888374305883550797050872029548522284330259509172307547926492018779615082983535728133675711141267003486439730694036872823693632425655590185981160210450683330873336614039156914522318300782520421711968865095266072797135728180435961709074522527759257613841144787959009002074357752783077794234274746267822712102931368851984962220746349770499301093204073003220392453837070183673974723765340698516410700341207044729208721127159642144860250341466797082350922119959356987639256057363219402953947543372188485072604640964373583208743933266560065783423021779100805035228513374337501313434906831764129688274548838893931789831776782034068546960242227367169883199307199937719317193297934593825758564696025500579111842090969320256121437978563665542312701700717321498336801787322600436434464526521297429515663453420581778726295026423035428936202211892497960068589973093487580303050924411969833927713866318615533630466997842449698603955302728497648867025187025803023888549445335733938893012928477044739220723524689473540601669265060596936297822886162696286671781002357180926936235606144276097143116462280688622163891228588736449799113798455111877397109198765658492634360094023502632332573840314103275005892683353300991473386980226612580842081169047194209925444206552897959627786503657976876835555619575625368834324708331403476526990194965989375920662968718568853068117369828947308480553662303177305957504696636969823114283522713590834667103571607584075271546558585191683346210325409089672452391463852091388628551349543327865209028831845002371705577106418161021033113541756601634104293641095020961705220457102298582165548822190854614993214422857833683058226606070337449914948282545404384178029060405514382903095297549076931729896739916307323588078730777290202365734992596245683869737348407796748373916753686180407423993121384931699154349399873769699466876120539162597956641057170240759919444071917803904281621404406894791031869860597156596924490175451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1941181648839671717384691531329649026144107200760948906152230286015947463787773285164805000067770285190042245591839657814694343504898632527548885143670903755289000685184477764497004002289074547667871614355637212660176379409407068116377960103978038560111365333386142962808291000879596790029785006814273744117913726341553566424568248730796665692048451844469583601612377094798988087321972535582532788069750444758174809185084423540148510006420043890749467196353603398116924540952642592746963202124539495355233144357173253297697392622094051922310107904777484176350303346179606343643399476267644304167243147189738752580731555424002556952767089347981397565510200816952557566806987688558140252069306619037770221139142977068365904989617112428620092067212838653955966363228901225183775083062180871571799831016330572411150490621933049675548847143920056866311244871649348968832727168642545992185835616919917367051068515037602279512896872350750919100884451938754979245073620119197689844427947818805432209012777084077274272117033241084908740448685108833918922489211356802227283542746362374922426828723893299361802213729502516221074441134955281387759226878502152285311587870509527309061258156059880078336247351110367680975077070800610747132707900545287640479300030097216960377578380398580675099947323919941850736701387550100409838868681135438620604696964567961927302446953544232866717321636543265191493063689144404209502052119619845647511935208447432171913333583832209187905757253024031454266816718613761073350913399523761028900664710024646322680209396542770314127619246376831097057915977609945068628125189820836812069998606183466894324622449860761255901717441573553067575990470884128869551104677943349713921419088124111830260432088078063812983177117362345703339675125849718325028107053203595132558248504310323793029809391310640566277518397854827101394724852806725716227914581262993142086496987841843338794113160488476607222916413639752963305146914623066501667118879163739850135203756661015052024884702427632726480134394223798086068837243511129725137847767474120249123348826828772066621085402608453793995020091415655411943541302242675747280432276040320257046626229987592867747634170281496289925464395456536681153184921782686733489845521976412855536065279625086479611722884161468548656952182633761919499244257017031730508650313228031122671931259563051655371965421932446119635102589296300130436912642875665246838967029771784301434938957348726183044138039890842226456021331102905920913353410139554799319951194217776526357938114218762296409448585972827487103447068589575750019551619405586367230906202205569792278905290065772276404973221990850510014596084358778840335557930540116162713768268696539880180053781092729329823696081325733621505692679209357524972792531544436103874162444103129232168649504658934009009863478465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38431990985217925134631146265647743349838998923161164007901445626266678138172013573422103498503667416120348390338108270237378693147096092723962517373129560497688407060362304901156642208914643424820417857158108351271943141755932080781421653731985011667736520479992842119143579039561239510122099352777923218764786232962455003211070530341751747405382358676902925950387800207024154856450682501650708653758849613812474544917262556605916836317580423491244677416708871363575425227594898517261024376884759429556658961851477432530392530932682405977684669754788504974543512529581533366120522400479798776423291706984971142300611841112941871829081917395316009257482699317793617478808755590894606918421459268171375439535323717812917885181013625347225170358437090712643185432429793750786385266468164573229792080168674281260136602028645183885343884002399221831867842747876399701401199675202698108201976083728098597184848351336624014967430498710636828495405260921875026182530393326766599792647417700690050841640618634914438703346738978494004607820970239059591450846123370858954441030565848486417540250815837639127814604344640709316022568308745927345424240986406107141848014682472420413710252634443099355487969011815831237336952862314427400389963417835166436537794656945224573837600407993058417783708435663274291428989510731256269626949053561534644853605895540825031855272219537059452478427248745368975680019815686285881296472667086749116791152738213464044899537230642466611542324622261208136733470941012761302810211375227767037688532105321823479030114705194356537466340244369394851263487820783152084002815508706580425963738255673831797575444309981043597306935795631127181760180101889790716053350711803156368448255317253812376962455926973285700086254146897751944678362370752054904927674381736931307286071144308518563006515009797356648515473477080683482306770843323055668269968612229701343535478382742323532319656256253538770711117638488427792308527848240949196856893446971651028706719824339556975423774897610432692043708577670726882152726169536746574665612377261109446945242821609913402774086883560670908720296058542898231026989678565600882389465391563747831867430791451521472631805583384669790699635789867492552875364341941797498191161655851888805123979929121223424940134467220525332991437703451792733642351182516024195240389800741840750103483050881480259229136512214718107996102498679566965311944576397702655482286949466493716231219549309647742994627056127858012352662306023771622371178938504637719088191486379329947701506651696938360960071526742191969005255427181254827318943166071111451715497908430581601293446895067063913542912534177978175559515582173006335410743365693741371249517987868131565676162279955735278510395885861238228900001805781514061853985499469909269735502959604784460395009702846317135653876526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1295642596628859475262995226719406227457207604452685542047191939177724242219320088094612815704529690022191012468807560670899766909619789208052309348003790698532353575262840430709668542346602700950334163437540475839789361168107124630349001987768522814566319835263164161520809191042691054780875271533222560530056193407540906379865574894779691969704339079381262889798359807524700391776342214659006537921010913412915245634706119824292155177539524906339954510786996583637571828649074627782549910689071117820382345283522767869728921201257170539425675196959541004770497572112993444427197711311065722262483687356810722751685227926435686222103353340615815023093944045505607403751112644212436826209749794627290443525358741139426808856579955785070419362625537655194777174198633882057655574454053830865095840472285390929141501957514662373716503041540551120125898524441001338035660465144061886864774587484739118892331745241653113031421003543731018193630965079880675821413768392203115172050416055548497068373863259283806963550192425945432579593856929231011084910516157486116470600980566249192534919056325869715072879032674061388660146133465804304021155325112390821856521271159799372140110190364645375277345611082861021851326444180362999843123982622603851679953866388273923640997996456204571331958330918860110461061651942423433807462784243806263053810960550856820019580029893457613701077061359002131630601944202454814667388540130429487467053520503963252835428934886707454759677831374788538046486962901144813844050164761814426643014010724623033284040033525697705903924260460018440040181162366309956183081833089137408729017119421362133879032081383360990562675745640680925894479362184483706618142335468032873232758829151118039403741535645013696565961806549210351281688500041847295588514140402594477354605245663137826567775157725506893693762895986802536125464194047922770602348071038272375502834597447047856441025319261721031308327485177217360971050700567228765856379279924787662056169312588547988963773733232994706329917737477792458653513911000484609167891220355278408152132088874857622501607535981857694666133246293930234786602561829934014868666390964312089646806764785061290715143263085707149476924917525769133065901561610847236869736749368182302095386326260843289208243408134667339414267738684369333111805726887924179943744940190865863511815872189684240048890730727900710995904805051726509412916365511492945838561653756373578264863353935269366332705265578336443483366200826267942007712046774557120677610949741965949458764261570329007070801673839363622367910804345190082282835580518482447038556804631121610472754127086210924546917824790840197981351942799930767111438064591331100134732567705578217198914906023315465841673806933007032551637964558380632521955960296720710516191773713880758181179440909707187015615497152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1648678400889318741820907204884560536685548777486045133303202502869909047639144956517527120248943766332202398059407581650628083991328521160854155799216179771394987274187561080747675407995894784832195271092577174238856568720475467062130096492161775953728673678959611300042935545791259477869058732217637741545561560345197576682163024008732094521662630459888131240976803768159770431347858980971753909437565377515245717337031344742070516508948563194466262307255544173872414393292999250862826957955224530422715669876788893228304139876119897340560843979965182570781905519998865090057763036693414190617481591077152742771276128997979245005011605621685263457812376230944284542971805854288274677192793329603514841805303141460221319891953219148308222889878174727016805881531830537070588104270063274845206278719318447484996505328805289735584125294045693431892492336575971692526951966487684311970861681098597750199826168712943305419666077662324167447947792934282351728093064211595755621045854341229295538571081545746583699727926372939690995753052947098439632756532906779457330482700285876732782219095058235243205045538953535421389276687734474604336532945940888978318107171930662362580942468724242023278733439616104629120041272549825929838158729969293951145058503337056628253745148317624357019066062857990243839831877892424110192745707648176071836891601156621026492696352827182716615385481318063288537347269188157683701628512256774444781988056077834263751995568457147592346843838569230219119324310944243194257609130513697698623439694971472351763299615957012193567574397677255047482992499715212106617151979431570633317708155530531559714554258270139023749978499067808780218253184475723975470974662342064334695634065771715477036991886323070621290692490281005064942544257864315486388564828312424573191781160788252971109110252189621688390263461339115297526301803673779043025010145019321446148645404963717773135527863728488515492240227349850742338069532413445389796025839846923828932751270970159748292528517375273710168653248155108632152351567790398441609517357497253995997965819478653853427626511322656219586739848565951577096867259733083376501434793851388957574015472060319797042737997263469570290283047133286870809343320907019086774701242662308845091063986812922906869836411922102948006377487053841484682369870343576760971642155753337686461011500156935701562269941120977858142145499471217412890419086775089596991484092597143183236116372783425313092461448888462800084291276405297674957777240154937748834652410173930782824723998131390044531508394650834686340429174857222508651529974817621157497808542748327610418300479761849907475085754313897905411391451084515306359790755918678218955158676368893617376521265216017010942374183115405308184673622020104614836119205110178014834625697591151425430247626300083912143441382193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[842688232521654516286347433691959646127339639584632516122193688059200419244260138826258959769558912901626380713464200880648868464134152971130036515137284651356878973704280240248848752586743514428243831345244464634595326259100596547254486498152621375290935751873768680726635754265019435924159514257231406810297697406340702180613360636576150125539248866291171442483761357906955894426695274987581265753271582912293834018177655692272637274786650682930596430556719858505774175979427471238070862978885216971182544592644716817256252999981847611341807408637667962524010834349109927480320705765676333108782052684858404850233732999324828497022606188993403370398343579147039744487153678597054662294842472620040930657473259836206764375603323707260169933852537054488593838977558741650633899061072652856223830209856154477910155070215155461906274787379472234164680700757945397772405652817853413930681216757415241120471868242641445787279622076472597345993722918276301538433470705085868705937622487183426141341556776565767032840652155494012553749969321239578230626449470067823610387882554112574021171743375304494255568010528103561718489152915707744118821343927152550531120256404353321749253517058509778308501651487544020019608261430589263962065506450913823178396533788408533467935621732683478630170710680734721371123616493634044716335165351230995630736445704952586772913313126608405572608430216061100965753674102371463010779229836544624154403647497406953747099064126125038911517507180438156872312463275974237218405340569004913002478052840566138679512991644469480224232331525878589014855521059280821191624398691590692088861404664211464666954519514991096387958320715772779054086929580506268671764952831626510933807585554309445411847827125455017771108079353058128275400034500074968987669369482178748218434174138192554067891246756736680505745476142022825994824961059676768171940113941139411222738422729142043095129087088380897113366409779953922390996399048692892508443275328205392185300687540696988269389751152589743191777504927262990191597318955018692214949699939228794127115401219408676301503797828286521848490976785026710830126695372129471026746432713228909395719385343600200825068858980235944189783285107612501290617094611912795530108851808719776622578996597378903372056319170485687390169628121743865359716971249639463875496859362732478398106001348910133490143385212098095384726822626238673092212901664357949174672607282151303598214839432874487034109389976380111070134901119027139556184549787750542166616637097152812329096329729676196546521043071797709056876569975933853664846633721525436816136620803820139380656025535364769731947980057639502182988376087569173446598559654600336112841814218218432592759368795918430089523298816433584678546042532578067689925029091139245605246365418909333300464715208938145801327729232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[472522935935356124108383006606317506836290061129460431892004803189150107704380751181963622720869677955842145441686348358439943736069336508144841271247244525104938046599373167352695842426972072393135402886141611181628718103399877326968647747494541452014808774776578203285947744159321164717465602988930437173188844653415288667395437841479019734008735902946715306475977999506749115909192661521265948234352955018891379076363274151314310679308038104375018844904917524062768016693956827528269918257636793923791087244362813503374549107332617609026588460508591224328756860683766304996824995234132175846001367628776985747285177428640848582348061338773022843441345652867573564377362888792557780742519113472909348041279439094044575433376014834631108742177048072204952662798562042153623241584125848704389344683825528477709441474624225559009489079075346819702155389022573548040669247350475773859188084681893123550671429516005138482760510160241378047787180536350632163416529943782919804177363106474971687045104695022868157466142589375467283205803434999181207774873272611047996483074883923272318231744677710892947016857729922083967688752504103772408731831581994745152616376926371826101213162344145107131346752539505437980052811626206183907543232513750564281776649913774569716258273302360697916706201251628835743173999710611539610673484721245598028037627710798129412972213592568185271016820467757397775928791232748839017120310686988309547100413397297950509516097233159198888550198926451153883888187418956682686569568462554376264963715849230611557540967851849750896935095537143010254452493131164639755920869738944850226897093043106367172926608185315268680073842994905858372207663503891416397389675359668270678182171371102433294283801500857910209819143517387524404479524368861878193155684586711822112639075033868171981550461695768246200158521350064285754597041340924990794532623975965177488846274590572925142080695283404936941720241491791781484021891945973283168876633337657441424191164643929410530280637308580579920522926328380783790890579526806193390110229305729865454043854228820317520395538443069371761180453481359699811374495564871674834433480830286955414347936935166456502816334075677564537138538274713693259941750759528961166465744101219899036922526586064282920838891909146083629113597329536930772830163623831219509962097060013932363646411513348330792138189063002992599397338650568405758824741139872918753294746210900551707591254652817074772252073120435980638961926586055425094140485811899319976142374823648349916436378329965273333615425756526320774139317361554570915428141215555456198327429382813403130845931176233106853503035327140174720748200215625209268259831811903214762646616186192806670239222257442979713214823680797385666578649139271199098678092751033933501447747149935889823190123217217995354686775295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66353418761256844580137594786536862006512441252552769637423555957796190089069734150674203920914243911138737471614061104193945141304799744096144173761479876444984966743187752287406533109054076353462859869150391238149573855015000773752117148182979558505755726557106131235860510548472611890400139020960021103285756420996778499138709217464874076845034164820218964532280438086713251819022572569397474748061529022002546165028185663418447629711561677688093618897369924650009061327670873228260419408483630196912801248490588257343621481691936481493951554901436289623244310862861282061292630022844213937588634147255291136284782441657559473679245378913753778534250780682157618183590328237555306894118109181118085985773910400734505962784093863877194245906987555827673510002207395085819054565247641088412005412493077233660410568336355752235697457889859741349004921024593910759762369431152845445752704424123287753008411492078417027306158009519736373109468873084988409387929394587084271156008249330730443129953217937092504391293346974164133849469201914015619206733730376161355577695787499173439671721856989185379611784625141217538473699683353435464103398848807115511205753191228938872181756501872258815550032246945035757231127760923565130130253926217061688763323184307890032952787040385443583331386069323143412078429201725160143865835179414783745279650152504153561431294611886221708787678222114769623285997571301431822569907727823476587420317047873594915061298664461455581764806014979257975666705821632299097994659414628273623224396441055327636940711720865735146584445965888332236942606469624323506269252521961483576752353406595632049684991107203621515990312689447940988137162996055323433091099522184185422928378921768442416776102348228926547954296582661389681708959398039430130156042705771875070889454655557052020299258279372565257177746472643740608860912948562957511928904787227447181929845305150050331939153178152243769135764191025810753067853795026076397816718910639705664103018465051913540250822821969935817375140814210102175848500684121206986113158381944433460738563507485871184973911850187974880963303148351802886826473271696558621823165109232940382883337896821666921709376584042007085081927317195458186435822324427048300880652507578939528605439508540915485986184477911375359514938098696860023995909372182672029695123637785515803342638815221295259046268545620406749800143984968068656220889570145619396372765422887291280179190292175145983830773566534523493403536973136648267337248884420045410243438031638237257240298541094806023567093569335193212432887684858586283153935400916774636422486486025784017593445696185585415051840263102091440014364764087425834270412697299639086209286730246063052985740750338585254385372586708065787864879460388125925081784624174727871044821670291448075714348065049406958791747182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[820180679133058514126766385290456193550530099015891336897737955398758100691805643213731300210775558190198580486930566305091955960228801891901784521912241909298942736981298356070013987389594768146950525019660405855906957550521083935654631787371308296883463415380141669942397378826497340885998688212627862513989582437808221520009296850288127864142313356380824283837544248044601852137823746271762400718788599053691521867032303856065496250362412381617551652685238168405180613698039325008584332436878859845174441233122797090071835818786422728086747453047309365121317992679429891789664728299105979616490028490988213118609407081357817841803073664933856462692749596744016195903100553210733870137739385592938535951389617213514373850521702862882641268815025003488015180301985915026518827429079132209688971662138661618120539449915106794728518911434564363967011310722801435867051614172510161244063070700212293621503360596871585446285480896712577209850135449787120517564244256124730327236443891251899035585514173437676197989562513131222337732428621206215810768514278173562294610985708711124764740937415366266676949189104922284171449940835288805219217916007630054064125874008957960266526004308559775420339248888600393483106756895711080919066433925040524953871996899213624558825152162828758965041410707653127280313323982061384200054724160450132654473422553246330247931804202568893667678776073612837435627558601211211451552456598886588076060860806486122268554412040655960414681930882913971746754514982456871254035972101698376207240250677643329056174700998116697540608348599581027371847357815262044036820055089476359115288976009858472871653600718563721157037706062545355044694221815703586405931658887403252082086683900862158579806884832524627967392566717140522942813209523889918836680269028991710196340407282756159204596603169001301419594657394739208292795291497422481559193038790384352850633033167314408656074716373153280128775496916394190389348490577925189448851100508464456938192792200019864308965477273475173474474506157863755835471555693703913473184839461044311487861093420819263371673173291610908762855193593042364397149491093285497558305893412007157777242303005317165933768832127679066581366747937897841664443307709708797756027280860037425607876995272972508941473348872076643146716716812270472835185892438506914273228393354207533245186805893529203178522815319842985196827771785641465828148630975004029769229580449368437313947023864590243731964550348030939876936942130688925542315171955817211625141191478161833305673128802413406913617193579771175943688848881697957252797212784818007117799707982982609869812985255729915204202965476160695922874839061222396836319223268968230796738755035450358896630297576657945553787057776257552898072521975983715263806787119422998149941934456434170843898346148255343571338512820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254679599372757504157869920572052595578421874488253768389089225700347830848121780726201307570458490362706175715992073806587824899584293980737650149945173466452051398978865414747433914098383938293078607964801678355286777008570418767634337260361498829973894210041820898363635458116315501951727864137930081894915708956864006845239534451538692725297771046312590615837610909294069662481127388523212405396779712531522578197542857209647701095796109867598798549056491209798546049513037146039384140321000862218700000065574973616026713879049470871382529513574149046284058635252492684947530990386475636777273243619963031697652938856398316910758647215345857668019378005738286433037406276482851702350876679072916711482680510121407796753247387201317669772147021895124455450441273261718647596961047346696845231063258585562558609909757279084483638645628821445455413900669368575169440128666562839354037145343465538272070557694340364992083674768009485315138228393513518944680388277330372866164165203174984182028263289291991862367248625914239490272682769778854546335264119437180280043521636668450789513666107165636024062810011287728197582879342817181238557687808506483838675194782286967056382116909651688420219659898594522646514291875599992293518512416769038554072128945227574641601900798391243326751801738823879715255003788242064963068353434949399610088526385825053679783937336143134275108657237177436356137623685045495984266153181029374215031578142257666041891654726604211145626295954094619179466841629987092121954008316708494000666222464348546111700331429588393436937736209080607370520323882225538410931123197226372140987923157442554599533302474615252271749852085827783126333297144363886059704672871571596630467870041990786355199586426210053589496994436783049085892136418094327439170626013366329962709934491232947391833952172897444220483251142381629398907249994601930393108276467820150933028872855819894370838795094187423348880150402543471062537661222713497732695495748132955106348276619933676095019131457193952220445344174699813672073832627336433440444796530008859883407232335744409995005024030851760889465166657130162978915947340508739181799748125088189829004998577616742555119970544068792134728620384504355460266058434917938269784336545565123361996484539398895577164417924943347433452805704133691453378744233669477531027382396077028237881768201644245466481401003296841549117083252813206221503810516620447945781057890580829353299787985543775536632227005609007831544682201638053572133671991804297593674685334300108922683944264242367920815968654825370856734338880998846367072662178419241604301313091594533355186201650836823642025464640730052286597353174902832728065426139600905881949945893951345118696152149830958192606630354451110004067611939852197564174481131953021108294451105717556548607992482660419975998506877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239453430637825076818473845201267199564366233159404046033810297916028777755694516330536149391322257378088916900271546412759231648442268614718870372136149976213200177598699763832982005847764239145697972086198436791111366381080206521958976165485438422129366493137824981834147459819613014948357145630157057292867239714182939891958626570648957793525085773713585176877471617166127841057560213754496946970108205201490373217760939611616574298615958011025507354855937786757393983324015937882535482356970882440961890027556251254798472231079923130580935973376357164422937853244202847258838358443410668915312121524753214690459264780958344496864487146508476633100133215915499340990786826518397824889912148935245439902359503477639470482942941033693779655254681608691593562844873234518521090519616051282068423229251732579725052015521997540310623872891130338565744247594262150474228380089665873493081331440078216786698599294975792164185006829216676027080516041060948942033593788464865380515623471831648933530841188292189219895276503296136001436235136239060107411166293400243510852364797686606560204814303368182692102484514407807954106637561943072143878303202028879632512829048399266170937650578242337969121865669723305874223565118470161129280630036085132797030429690107237008472286178395507730155879901202140762548508158712417472948134462029438828240056826104222703647686496713950200909378537623848271419721151771681335665626121476528023155323816286223674906216330710171128696086677965159052650255033113736799560835786957682109094688832154635315646375944224408811358903984441944111793731177524531381795724162752833047234563653831690117586667631305652296263637565371306165998610319770374489720269398706373481174731100243220688291340268038349991361961984933995733696997447942945932717698517073089837689784228598616318840408385475845493300661291009272299248929973357017519592387058511308344287768113529233263846856972851080820350740716883905550171291628469464501833286336478988821957619043544123112292412416912460547689207843598207404320642266842516164125651337206622198316100295942554447527554560102446391177716603739625609009139625625011553258963187910525239521742958175805688662953411612718897985877809933243143386637981374804090016792126756875112780310421646894925453073622717357071860265007907916322754325108405070753976098136330268499702944981251108535043753836352041183641911180254951864019173445667228969354727414330452037915094427213932939843536631685893842399400761670272327946458295293131848951329323664360091917312266475061500196920615083202237616934238287338085732879130359331255469620328572756157536375604206603563076128044300300723842607362453405705055779452474387566183390720952211073513435933663851519441096878186675179065905197848385641719564977838770221909075283334989716646447156881491723467532136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1895254218103315214180622473093484265856223010455104298797791441497965991879586393078533657718952405410305032287053548157830269842023556600595912580685113824288250595619972332881906128109797251686785399161429013471848978856523971778792442149162656383576849759151134986910693274582979730723617749510156526742876650161714240356141827361380473976597280273376106133076074963732537686963727129885343295691584225032207380838861094887696531336988330193611776098364343942612186223256496693862139202670317102692688912683903242610713562166756767485120260210622649838508747491114540488936852488180371793189566749419563649733621792295766043735059673289745626678771269030619174649836180486050187378261919569754546664794559856432144905536507122625105812775926270937372665330056544098507880524025383941440939302627317486774125699799730736954317673086969339245356869250246265682550409840222624870130499967449668561065750753659531334981856403467664915105492008345205476796406293537135908911071407102737674530024841391858106688880717947690014645287722033609862145125505995962696232747887066041451176847679711310860442864876713554567580188980828664491515662959067493325975314438826158200979930029636088390346323787512432430062442663895183547710107681531841150401841709333669024974816412115425162638666929635655245299330428296712512362754172603875034736078662710528645076307385981130123784481935570155082194620691581479426228092995651178679744613482482871872645159388914314009891881723346226040227047501300141465736402863487412661441741675412344086910162764257112588025864143975426655259862710757544896514865222155793447779091086471537398255761305021979516935136426570387965567969178192111937392239292709442720099840485269722256463081102925562054987198992603534287819741035875205803839850121266838724034282248681026072027555077661897676432303424652700315416198988242538668572312341812797154349268600510628869418530940489529269647035641962471683655313643375407648798422278783246835247870891130736629816028182176153163042354366321429209063466576063125659262482365262536956433461951414348902541818014461896566818647156644986793022097474841582743833103312970762723944356631880459062453127767657339149051902680027489460700393885522899275240083184178787691599948317081465043722761480164022701104615302564790066278750475841231985263880425961749812880798034436207892866508311464196580930159938609051241617357274572997242047561741734686929622827501321684037904328336069280037141069224034634422082122368813012157642038609814465804207728408981577905465229788053813105160762513123221315042109711864904577942302827328989063796257295101427389129643781434960519947149800724476134141379098870161886555541705529886790044199032041522970493284789635289863118355826402122316493631561831987896448615577151089407746709018886544846668622858009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1865867390339608196332787489752063605023139555321312896196471092810502423273121384709609445902369304668052587585297926103544662841052250130206080738726896062698781767851770046591195932040492636173137049298707100232256507525072351022961311873532319348274509407388054198338944933080748723658735998474288911358644817801285879913923191915834502020532488405779874239993005891556758546998464886745311688808469260246381593327720728817011618538031594559101328327352516277004371908474522682768719671879550542926079557737621029100674934831809934375162851447147161825545102808743251725673974899941673553416418073124159691227875091241694004350179004912940566121338228626032627673144736772433580398568800603425209444992839557849094687180446405851718870815064623408978492446743984540580043589598090827939800704562814755255861286340598784370389897443806794542800519221434547473961601253699266700928708958533759580169538199038899911844284843959717640579645826754705415515575346836947360953917737832391660656876528968353464292012636786690695752535573757591925662066988402581888431067224312367317339531863971675049724291611063286918644937873420215369852974660329595504970145108357456375237914239158219188026910948389245570333369039230440266637031851046675552742792997119422089415282918778409345336970572747069100307804956912064331491801728326218128516022809768252786429595030686589997435535163777695029627793594709953736995943609627712771028126787273882372411252541179255573428771205710889906667611944285783462691452621299216855724175646399228662735883828327108223566520767890454282948353057056203816514031259491028150203039083969068267296727598856906279623920579292002060968775660622962215654659209366144948453609285713226304699204112999323223634450823655890102716008261942008067576151219335941778900989363896014315278496089888802790849097238346370838261183778968101450085619217303020393548947337474304250841550532716661203143270449555697126356269530159675850182793009250141331249508195651781128448583669166392160705100738756497640063862239091977997870660809449269109134657632155070515873249364990692648001044620645400120282417210523502692430909757286216725790178474110841786181734394811825662106831008224463170042766665743023609145111264841003159371024235273423910427106282314333204261110223948897998192291492249438679691858675172901777503521644482214042954232576149850536498462208489643829177274587105910816774021974074616456141407740976500365557159197244543319248939875147382908152997214047023572557997604764144507203662312236389091471127291769478918041164896309608010319907528418501114838684048978160978254238406644696626102282050596968467815101705730836499145079581405968475932878996549584453806026995415582141135952309477790022613589841424240394698399381803326140048248639162375549150136436663855030096968101776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[989326976522458164860923320403302248138561721654760817521615205643472701334294791446109620513088619119547636612649652956084573901279489125563378321249350218588751293635776964795671813406859684930814311433716170795787187138296092602895620447327780845870493616252124301158034692553287985890516657303728106057927223045564528633289116452717446452323080640474988593671252827490385046216114572403821821152406712344937186615127439430985247702957041448960956955730368609764704216166437059892989496737571940677011876899562921082307880252361525260491697605019430765078634948286224418735089491342194768648821082372156575372981264680665309176255072675614826712688040285172704053911771292796620758855082435542616251101658651524617009565619323535011857789465721674395735950383040812527582285435175977864729405814965608289196477912184099329090995618154958439845829780504055614121185409860995758499216386887939023575900663166212410314287939168761103625119451630356856198996058604837983680657724556667568282312873947692136603155283906816330008275624430997900007054963950268755549880748991378358176734142475841354054044973390526267296201457457074689638340530118913164084056135637766886880173480824460013819061790499206091381967849999175672402021798854227279577686237062716625411475866411735975499200180506774655459670738494193441065767121845044021130544663730755042156230961396825006075935439723642577322541223866843925196067156302287723649583690341967239659958098291970981590431853876575278474729003551219885462630214613296124920777646551349363548314672832968650218615898717710992854080956159465983876992854441554448901581124220680428119260507853615784711897497743991749018178540011869020783099599701762789811679210111416503048955970019889134801438832051314326144777346266717770913757218656604657083994965832915563410265359013736001173586015962485874365634591848905940076976193499031415980953050900231196911221845548998251157923496527111936144255192234842613710628609785766906236841331182286839130291608822162175823133160826687713042423726760746813374895119924036000009016257947224502192598942108776511075537277288538209850504315587010250823750535920551821953624052085138895425453952443776610881446011152881825779192049871423101783532403704789479482742446895401548540052592213209577985817616394340204015539665726461110218707683784912786331965285287409960839181681764319049560196348570344242056346675566766540092072773245187814869090395113323371932304790066642717151887307320658552035553722366936522190361357004852660001120770685366604265089352435922337443534839708571839818728219080966260211659505626796807293962944876118551440323743972096385999423218926566140204957906886076297282319034977793961591694951889310244490549955493706657470038365167284244510564740168732228183465568070767163710299975425566536732592182340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1760093147986336502479951435299022031176580720096293026830126539462594694455546300842998200146581495846796024186850116068739564338609864396457919328244218077908212699644758982087282261872946225839261004264304095213298762302219180169911243972051183807804763007571234800594847345145081215321618083963525972461769353841002304739467131885039981396916483048184728747031973631572825025485880940052458097267688376713509436128675939148975570667729944319016407728861270388266406190296545764438049364212864131071671528844372329992055587635246135452399631935454284878475974353498699715707845508057245240942753873100934963800248834550397755915057806311820433782941481208726306557624032151234036392436513760990308255173802131667390213076229136558231127005893731532993133572538372389639358095060176059707333330863698183810039508594043444769261456116368513101606848209375527312790568510780760330736843792139260117353215249801897279970444812412531626168903356192372716268525357047875787565993100417195244838095916872679839854106297870473779245052768555067672968482432873468649251467333773918925033753678900841970578626721546920277945236499151706607043290087459363297456173802005203462280690551997453052420247154219131546139727272734568037335771326305451351135925800944718762089680025849314869405114141839533081265817502615653261137577006090809930320461521236540552804985786669213762777019916727010980799161094064073849345498664688599410947211478275596364081929880330184018171809105566394994962996700782302190260621996721526778137340688419920142726696146209624427448952076124811112767726254012181821663125024640770858400837937399458676538457329478924138641471960117393137921588859728087661491794473008372620501981136195733713488116451693167216441855512612451529756788456113868949340284298023075437905254037890687165968164570001023559733611360303817325545684612964786960296385463576670252971367152788004570373588292060118794680021433680396127069534215930741072821196514766358540220677272552763628656789283623336200435811790153800172998479362016113141520912153318897923750901342459975852363989040306072228712299615262641336342846222449566771811208533408673528298789740583294171506445817178888518231008953030607102117590016572100345675764360563488198752097200326686078721569831358867954721852578710176527301790511032342107930855254053245553243026862024431078665926628811229718903202187086836961781745129812936779282281277890285295828914039909098004092641870215272004611611731833716299181576813070459472435096717336765923461754702300608881429957290422994906092833350635576232017947627684371810026662397623819413811257039073646946221923603255512576978369495913394573460595465619385511821811846227454861549739141193013203697311740297054073359834983591653702622812804992875118656116214419943112408065717598349925463496927839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1467774130241450243127555749204180654283048444050313087885928411968598890069656224302844676124759095422138850393737111032668034829528637192185661564946521846156851929705281587902848318565968680048667987738858386991032045942589404704811098115926489598314006411333714682664325512054080694241269998810186794003284260836983196541721405747077275032572814145052656712967721400464401752092480913823272939988599658858401141654246443400381024034414445140564560807573843514974108754321635258958177853454082679132870919558776977046993991689497702843496482130822821003052048174447019857186989772953159519685568368964834595713574235724225186786396838412919343230925686585461466528388801339701776173968945983773756423129673088397786232875381614502075624215714892979762629305966484928851874471019005199252663380934252431299819618852902607277696718455771942120668633905503366870593637141744427720482988668387839805938571091486872417849074440918183911179023537030068325242780328958096545796280799857922202573654273402110419005865297305366685006126858199706906904195124365605836796085256336294480706252150500951041826985248871846079055094803666235526385174769791818995774713705745983411631185390032675768393040318006779822850993046393464476547751425166691275291848482427775736761916706790427203065560864451314189192872990553246474915779800473948271412503108753162540696919702046667927737345062477520488298368970501753944705973782307913596202313115864439713160506254675941018971170981323393870530697961036798649044293867235412754687708088018565445132591167219470736158159144778451241414106978087706740597925019495518661233484379665000573685564912454666306940066410569735707302767778097879889446055758777577157640830150190719149041822925897466212452715489486989987080833721386645702022583218734816741711010545085126657971660514370406095673256547433474015808563042039314686100888918954207777027377123286967011693334590604148996905135553329162039661773585908693251672250338505282414507417197219625341570676168810732372036644874300860864987613683761730009719555461095257535344173954990179313374282664832654907810000787252450614275117439178411038655373523359280142403173836775502571326265508373339605259822772040062123151823318723606366950644449839873561661860946217323809049916563474642515008427989786610697695034855647572893189874406738917189106951809552872759728354636629429602659004187351995359680290946938664916989264447538511241886396418020752317060645100309391912837392345803488187714726694045166030884515165547635981282864617072007614331209175137848302120507804906522272866345666379950499441039810460661573163037694374874985562522043645886839869936396661662426079086009870652179105494026962426162577479733984635054529955112235097173943835566343232824734267559350159646987340832239428941036779870250348436374442850936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1247653327574417636068478949628030613484220648553693041049672098035601284296743364830571757626945831417383048343143912205113608648331989202465685928615932054095092453964389607496217487828831423324614679343528958121737946275912707618699214206470116485367751136575494972135580068895756296074871759330658922837207978533400433826042091486012885752476222271003093617297311438362265463826912929169032470149047176266128057914438839574945998468406890239219799497802193641089326777044312559853871757620281505911093540446320542377691336596099013281195780166744077918737094288390945989547590600344735740280540803881766347221301678745630521916171786755148284277216023304842299208728149031645233157721016304060202800978411256766704598013053675433706550389545182843112824825314390693509968816725546998622481811257491071663943585705926854477016400334782033558833071766621360257442063423098677287549346618802782047819002281405513758779075330547275150787814193136997609727797196205659584895283580720276204841372777208720487418583407467175058170998316799475327245139760718620479300095234627004661227861689782905759195787412799356411353972712963140607857667778463343649766868295521869038583716171384030080453078275171885091507952801644840591251358448208874361060561597138958537141255241566706817994031492130559215568460541725009834935055084055062832620171801061036518229248848661687967763811909617023227768926726717160152196724431576944841207577182772667102641553809993546075159346300304676992968053521482121171043464125321242817205716881719222790834987188260280879197795625795211055288873332603104704240536378246760868075367225137637747787404273658988750733577775756938401051712322347505987740716300939185706004756775247030450760036354653469166872728979493876469794734147625913323357396668458686982537312572031601233598541105215013186436962342600748285083290314827612998268224198876855605235243623408238102968467563669785297544403958402121326557432403091852889053338524484020148807423248363358034535452085608244696199916602920802768253045394196383805349039065302910655764276118100072305572912270507527741761612678272584721102831779346989248727499855416826231889915795944002775115451278743230573612127406053200742288232732558759982919473791221848417270215491401422421918567606307101523248717902108470152348885358195491972735461417706248507757692223161713216875153123556364625292552286410669533385803691259488599252363012192977975357310251474294313939030691777179924564795921707354539136202202063712988766380420858164728915923928261867778756217102251085715844008290042457113860508060463293631429046469896360288880615208124759741392365418151136341250559499583861122828321672824338153721228762700728663105148595314139460269967577889544598231359051230604767213112872294971365850344369260065751144666968528807864967638929940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516599850050520591667931286514241712928912173025871593162287149451578771491784537906603454005007112419361244082742567867190063945580401358047331265725200995967991041406127083831501472048210485496860780801999915720520429203366177481510981667652718459947166699575226654874746575276904213268284484594903727512326522015986416528108869539106481087543390080183963434181976614573591878963716707003170490707034868449653108938996139383044009404237817834657073222624073204528028375087795724007991301652720272948205702737112335528979288983364771587232157996237733474099074556561015727427093910294096856337629024804120942099194149968245080010337212249936799258824684823524719283461607444312848083604789065204202075270246429057138415079749542100530623932776616227463221673997189521876177898981865241068070603453663718788266093499795731483127267577410714110439652301039953498852471821280927755475667354947106589858116820552127116854439708694315452740939885210707260978777029882901934795044806723221615151333922262143546536794657967736540576791428704356021295470319608788583506813649116448434849648759899314407921003244948244470394693577916026298917778426345874128651610657458205904870712511000892665166894059742848642214593170175458304357400100091450111978080348603483664205360391438049487101323569787772744359760347523484364115411831456045643023027863643385883171300229876872727383911004427571996021287978884868603306471892570661237410850827454223520897380432118348160484651011318140049204228830058195668315250289622631500859807282104070709916297135767067759187400420222056633066481605784740131734448932161412738414883913994709820346949845925808003908686029789687255405218954452834789995139132832831077688975472820201652100024001256533519408126956487796178514010237764276842673915153393966115447266231190573735150901097972507558651325561544520991667564828290222481282911531638418986423229647856487146755483017105583525674649067287399459106280351614558782644152741975834844535408210364482744600191561095577458768169638194150042640282711267692466300154411865987007269040466430582685720126025008990645166092038038448503664172932986314296119627300518836878409542864577188133050383829682313435560873336634919662773204766543707631692196867624724917494651751871278774769081742933221062798843840813568151928577182863161599095999864157685484090889251239999598233758885221041562695525189666991118847343324002813332839460754195584279629208568130325472237944919129930799739606406858718280777378070840797863006929237763457981270267307095419176443670917783987116781758087919275773184890037181132208368860602296317350166292789628559239586274545953337035708704139157236484547126618285163404353529947901996166602687438211543205786618454703746979053902659000199306402362403855105557573776935013563569835107214008369814609846324581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1595340302723979477857861455337705197083235514307868006887555834202527377221295656204873517723476433553303630914305090319382791556622167908908691698752450473428012559855778181850930248375258410498908709699494006614738164451880387080976252722818292397158973345342229439543466766986296743095450605823501799251447445451817325874148499329808708581540060550602647516129193927695854222793967386409569760402954061913459134789537599288225698511936682502997917321642227484873085648314013112216520927487054766588601676015572819016193516182887295698002436789780814178882519937499789637692113271714719716809743847566548796364152407972841700574078334590023945428941694714150155629986862053797103985983333048641671912816840993707788687895964179113419004883374143416324206440014631042769712944806588628952045234527408732854568232115671289579091094489933693149747917996008289860215671347477719468573392393988255714827605595549474574753365180314287378253322423967014084617833982375192511301583556547645622030815693520363033942262080697595001962858427512941126216403017373156110493273570384035169315652099031743135529596412520496571055115233053469129000375504615888787597739749923658769918302855055815528122163542412876276247053395756124252812258469460430405520593338745307421497393695984811965984478554251379649012670374265965246305500446784424259165101057141366873945489249962700153208861572527487102394940633535592037390977628841559255975662359145240620252260561620982723764488862151088497743627449848750408793690388724431862192527072432875072833173227299901642940755785801503972054703856268600091797085135968655239965668664810027419134476864818953200920963464739521067339180325019850175374951867145140491117649308404066059354540588233453544235129244325025077774134441427335348607329877565308307568762450640851421449184373216468746412111435095132629779632976157511557320982329478367194876407642426620024235835269347830213366356087786163174206947499718084772426522040536973883919051774871968153482427630492052193090063154576487893462963072349054308354143432544252959054169021683986395587062778952472258075012525756956521457312882223055998198977299037665316887957198290565321123462494745556330247719387315708981351178089765246563825466543156546324116292426548322293850764292663563417827119782787048661406824260203129232254966913190744665619187588150095809883718542421825056197670007870526718903875876472802315037886807451554643250222592005151921465166793773350856272465819980012772912053855561532870046599107332642933561822974734777504960358453728888167474718613761145120023836479583354200073854171693210667579182924641051726747570359803232466443646244429720461439124840345228456553240575638810104988646670072367356833215354842752818986803296719999931681581966309305044433792858961767670423310393373829995368161703343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179784675174045627250305703609913621271672865752279223796770990589926820915748411625729596318175808581753593821292510190077473779661053663008911274240617706017844397554341269353540191717686751449602131935979686998880631174405360674521907074837559564504663005665215045507900586117217789310121883184376561030104829627193568179393354946461800216721808328544526165310514292300069328035960484977201518051936723532611575886423104129319452728214305815979045647174036847026960212787818761726305392346419733580469613128935466601360643741007883572415889709988168613761235860367679316896622040681273474627418015161070123082518867065728860965097938735252576652344184154503334155651018132707679206964092735201216011180667035970621962186940558607655620615221176311899777331640723272479097326295194620794225272323730704220371889892157620980300140902282007429159182819636222721419751528245283018093715195167215782870499613909832539652249082230501816563079677127800099824181143172426336936948156003221316398736920356082395023789821400217994065717078259671288541204906093153804938844030575133670170358796300259304716750025759933683489304544988795764461021393202411543171798357902172494955792009130647619050499718300526001813406486781996527287926581794294606671890016907703590352501903466939118919543332036685945844865763986746447293015633859718273807916083377627699461904013755286805296138724734694922861257212680996789222084483308015725747840557713162092444565073504695336902213280251514331079320255740855353606443176045164925454304952873540095738116183578485532104370100148166565608194844000253359186322881110495820526561386281015885726327354321123117790764505423451777321482084593153756226465997676007583328957814879606102834167087599879304479498463100723640718253083574786945597391426788418022098228633552144794287971330482095116426637249767532112092426614801324022460684197924878920926819876811084610818058080280270980001962660696277869158810530493827413131059185580336218142313052619391525728975682724238723906743045244253579808811068688352730296088954221241206696554925109457952646075099483484842444173401624960766770075419373956415345507743134489364719315672315257257740930100902196667962646605849658603841156699321723247660826147092273649455044497142269817340153017791860833014216046958804566765192455371121083999487627556191353680339818926285676753628556384797137522397712219733205603238126762977450518106335375382529713842539688203926629185356113354147006191371262604576194150682917686176330701085109946326024389301454849528612883173449225563264463030834021462654437583494654105472705044399894343471019821416198344457245741093470137514920074593334859328787079474554325237673003907585529370519392703613226883384638127710853339592049175631791731379360769533973237615605281521581966323574244993218342240271077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2267102347549469430210005988403707155447163324565752927528096361017400586710871852555679730156227511049644264786119166955692201848535654230668226282464555802673934089099118964197834319088184095933500836327648564009718901990260334981909265220291651990757730896265021002154858306905533363747415550284660672869301349437291839406120430609495907468795382792234804920123333690975923476536923169119135201093136405789145711223533754446233467456594893141248105490199987033088820577028179510545738009873881982539623606187544089180610859232152685673386403286892638219314745107663327945996129880289239216841058400732646731613390120807167453290724035939114432456157608289400889542358490067456317594468954093384056905901512019190733787795166904180701052103383960008022634186042353544193292194246334998884085300064637694568958632605032748775859285559937329160060248988433730567933362784003451877817864047991379385222070876972097592491659384757674636288768851457849736655114999151147767974552195869249159350605588642533431078520331991231546231251235860964294607628365959830138579533080192558251666324700675144172689841100470720842783236564574761883619313726944994000473257998064143385248031417969473488150540498644731638992185511539553609398920531001141896902758814396391702355975338665941731241030200968773286218251262194708226971264019152163515581719633435534255902181275110858332801963155648484008626105456635069485830123923312953454142270629998530953176382335974846447682448563199246320153963883685088156453423827057098223789546652792909260415340381263976697244861863642227032505500499527623941686577233650758916423441965026450468163553368901132494329991819297678342985671900184784270125658145062808467025513149049591787181015558233450759396408100039637065271494186436580532663165584247909513071585292468012150209824721641972324728011105021676797403553369079784518319525652366810891623077548350930441174250085782232124882830073381761610492051798181669913954953863304379106352811308294939266313579956508633886433229687458360848779659383990381175897646166983315008727132752373290401189367300089143725896450944634224545794382776472526636234400078454836524673037630608547773064407815639354424534847301919574670077994627883516908306523234858219775138872029175419090753869320917694163532406540549392902089958878087415301983980475247769491118296994269814950207199974604241960256411393820868652115495739222913850604814003847586302316957961930264717645443738814538583770304187029134852695171667298994366566857102367559086601756262730653436292692393145437499178557443218157644204855721953539350679744519122574228775859075879166210772769483556107721163189042157653778255309000737552634456149413710849096811511812392509251833949033040302050901285673331111597546238760335981513309517212646217273359680959194108814342042098736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2275598157255291049841725428299363807353925163721016676533584116391021626080320891399942391549236535006600340653117681228588570413624623839016753207297740900126107762538866333089541526800089391385904746197610855817042206158498887982707264059858342616229261327649055261281203340693382728380062140094220328928587422962385579087617637061872062221376431138065067941113878598434853803136993002918409562959619529241920781134696340699746164112264590906244539252192385335609542505801950913514036779391277332695918084432140176305559104536940273026920528000640775419156754492194903698000023055989870708128479258072562777249846490777768520551760033282892479970177669905341667974519165230163534929992316503740572917867012441570135600209086212035314023499022308181402598673595663188374353828651861642425060259863057083163799976913980493495535404727394882953515263919240398456827248068982830995691713699518103194193631973616803624632830016721752605746134644375108356209813228620333491617422796726123523821304190499749907901025844900075250373615364701972283376602596917852747228798726601776979311062434883071384909827274860305755005473267846944581296094238034402505447374872459824282086127035150790227608744574166234432315336409530546064520109662162974818636859046853101079989404947164557642357415297273033998008425036858845107061556345866569488892452241516060296004999463173676004777735198214366592956811629723491631173118270974486135915140325781665718151652290682767067030970101289165758789363948666572183848647826262709090956659050903895109642217983258057976155303023454642237085490946893161638129259693263462418651124154554506052921028095825955982635442832794135312895301495739502051673741324987696608826835364036275209180460601699532516684840665160265160167988948527269187987597959208975945632370854370041742176663075113417763889016736297620053072924712861227948659992628702250359406987123155517601555276913367748896339760298414435057146943253512553566085669434536497751526826600487967644409351985548946510410455623270516065376208595687289103923933065859849110928372463321168024950344018757557607419137560251396114766933547991069527145568634332794320202105265899963595125367885973495898667447447002724362702009537738602814527666752646422632272360674264474136408099933848724211952898344634086356933976620313919625171976403815919508776739325181828365951187005736207279376347091893340312914368980014638958092431630121822200865862673947839921422308138384078627481405372468551241582009667602733921636537505734711520815648375771701653259369056009379722205626054126434389721071310699555166476355812498218351088295385496264249167047976132737007442149501972344922311930858347196332402045914916891536468672921156943197581036376146292543529961702065983017122182580938574090486684985589156237038455331621594948546802204575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214961976838455109069603005560271156885665778551602995275473623099285253431488802439706380835590698516745777046897684771026533877018001066955697718506499900956453697263795770500936546074656080633405824698887533213385885347201877630966912898986071987273806889659690489211021367876381474564876567092535048151894336400732414943634169869087476863344867045057854365207608438685995448457221405110634916131702766332589037034748254751625928044906234642807607198009709729002843695898142466524084230474939406976428713144815828358893794875865009741811224189701553205253506435547303821990441675326590630330717628207634655115044516512391993134962370649964893814423170742900678822480744571082759892750250558452133692959106409640031749806855153994543869365688790303852594055956348970205066651835449044115765472161762950408980415646775483319016609173312879200215586122120515948930654235735430527928487782671086405979669044183409852098411831321134557435480836895537468926073961112961486882675586744466954127535443658631440852841139485389608205710150494314545365423083933276475500245148031639612830383476329519631389098861192145571575564016469280860050673888504106144032834345341895927656489424880744458824877135177059243212245251761549923873889685254867347696380476304412165936640603841161173318931625377540941459502703027585108147869095728280670609683312998546436653703456807337125955818503591417747389103481914762131551166575072373923590843529756100705529277884075638847851193807346154727914711146253819557834305092199991961329634829553416676097899100254115043277658087943198973475443907845409263113298833357699328166497841752249599971037836495294684420076912304346540986692260908611008170799026154889741977919815833949315439072086004085177194507945904065264676507808413372466576813608370823678190833776946672880396086400473868944479127460667617445178380194397210898353723215286535661146557877661279312974076791681410327804318327113665734327953482676606259865302176650586529764732573330359207552240502822019419832301755921728275677832934890566261504530786487680073140881835348255679150210550084131998232097269015969237499204734665084249449620295013057993624575301065189411527427347399431500138042237587043526759883594783886319717439618373821882323387717636665997109400470414346956295315322209790616634531270423579651852513142213593618687392597156234586289221689534139344759329223639335749719794473312302269306098387147994729760434803492340825024824182020561917440667704178594558302130194968648301195686802031682341686767277913285562917058237538769194823893816433105042255532050274624262342678365553749973703855767171350395680158952561655719388917527602768190629310979120359217824227557969321424522374803872632971167995056838964329215784087812235137178804175874555620534434843032862309166024551630419929300603702397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201123407130912460022870061368428654738850463930062066517039906191265032919499731836863730465856771530563651110520358495325875352302119298953644458674365593072801894615835303656852111477631789834525108141931015423595438402832722737880733213159004719716245021783300041573669385898369761188907536703124423039805108112458072544794842905476665980086682518498248645726351764298851639566045540089614197931230803079434783379370452160951240301461422729557126427776301852240815072151103606486115243409444614589563977176349351711823500979932760137949354653620716800934910346883123595955935977436966898205095761707928678201565523895886977257055421738556307621875550337625103761752625940079075258613451999538616737172836293572796243156075397028278707658308840116994689919319053443177345833423693112092294879355240006659568951626796115956269567205742682248513221916837866825137617555886054616574255923698969411321147287229393131727540731408146217217922316247415986060823404877730684171274872369747890683140570363204653844529110778262598184548467102090762884572206627201925964466889552717342472910675909197075686165891145271834391592648133994456284992892477557819852635500369504514942358722440416705333145905745850022126325425698660870116621016923625289688418947567543688985884508063192128702099734928810044743161095102493569159766019463305509399179433600995596940877964254841316999793480859612272223901208109900212305953633588087637701597974477151944468420219825655209669216461842008645116104451128276739250685203720233833030816363299755145111547659745385409091507984550137000662178258559478469484445873493461869689414343043550302312383366612746222952584097253428663744024691614632794528224263578176427196511080241514686533551188556007110368945022488830023841626349673001085413857072782828213013426002606752253296523115724142253783649619464538029190764778260686987405751384968451463321498420551561255883366333363146916714751202599487718148349408990049050646171997323843016072319894096570587957494881712723821881510765528005201918449984164188051351579116546189069921676861032862010012577939991489283561504093937878373952317644571081838768191335150942596819171184175472558791625245918381438796740853903366327600544183136885291527317881265180265618728845559561790813970461659799651137057158095312105293089537005723387867059155803898747322296569616803758053788387856620241344881401017247287477919742540278831316482737474064828758379654268221416890922803210463383315206358731700407784679381223426059510898539037711714289440712165720504428740915159914012208525070887233483584116025693889190636183185316816427627158381495703622375135997530079656135931843899670410067249142099548369437179626217319365182578313538754178534145478160598723042383683254880626223038423281145479167826419607299403874045376856282524760460882054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1624121310286528043652110823189855493694310321280032897222843927534297216812914216071530181077386531243145319070619600112398318476907536932108625803364809140838560106486325542948679930471915058823360874012297395222521699472390845600576339942768841397216134387180590192737913566040220861352828196372665615490904994500751408873052483850171177868888409675552439976500933054829683981303986653477850670254061378125018073117629683583824772906100019228293568164982752003798084768442134980095024560571189175411664748534030671159475440476136690482493164560646988125545810129035831259622076269068611616323554663428246791193854992635438309070827081168443340226708060244462594485449362973997321526937416875597616077691582536402879003363482429487009717324911398874430274696642499794168321521989709920440827028389401077424981217306418268343851651887050492029130342801132608600347752926353759600090921779770996010849327488980802006388230356971278208275076021945216008962771930485976246455767800665963110007677098242421897105404450403443067110358298589322362099700303439860999411151395629134523063067478875683925954280279242457650817310452592220273305746444522785908952705978655964999565360644499943515077942634763306817435421016726380799445567962226213656794395372033455619278047408268451808122646971185896431696000455252075435561457648539277213695221797038075262560017055489529283611234162039391724555879507757690425311893789727373509458216262724602368064244335830289463024242300195584866513334170464830032934661007729509030820474808445705980896696284029654349313115661440395305315630988744762810202279940570335148809236192440495328164640450607172344429600743900783316751308041891615669227098827824990683945023292004539815078165607345300907332488111737215371389029765551833347394771722698803943622655627917991763419128498317891060163681774907889483668098731361785544170032123693770116050783817575122552914036326148153749878139825444738062354964811645848131337716047668745141471830987686874252612790665416323461665404673940979207031808591904939771656605857500581777727433301406501474924716104021964792293385174346381952210307131070035788015293900879493485974924175450775106222671632154928374621183046392664329342359088080082561977197073295865295201159825049396221051524077807803301143371697410817038719810123962142656747937223990065801187860217451910093451756510523635571457373032503195941094760853395719496069629991711030039146994869255108613554671853359287399197844587542500273542017467553323369863287866215840642231561543589112260507627093317102671550617103916259156801794191242764749113093282314918977165381899217518040206164428711480871274975860732452994465889517663778563481186490765616032031876326528414994814709096900760090620548350306631097327379014644769478099902321782412490036284029523888276225110072582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[770883483734543192156723576398011157507930255602081519656932217077925485555188906053919649210928653360131136651050085789121293037095579780207289738291944762797500501496164101853702469369742414610880408898541781017822255815016899403401108550432309174445078602588321597798598426262914529521807312799134547255993518135091419424732911096667316999779949781902797453231371782479982595678897264570798524709920406816986242100798635687476112599017817563294295920259880252442434064698220212541491280577494826372215539807382241837913951808490001413385530703875351020582751487221311477736004504518322777280334399539519640585968446259989190251675519025729857517642318186054951705704430509774157416829095393699097009351907047895794500073143830529742591514857416999278759280105741336565576582487283259424087784871100424973547731747111704071664306622568749648330479893098297397158780746113472674583451574198209128770256983796275387771836658012010389394293689749756887914518441672449364480591667662772127317218080387695735250457578556752824012380265063763233393783396048084813219132182773930342623879266714540782810690898988732076544075422894735596142092575784160991160637245688604641174655029695794957478081648558527916454697731238365939013671931151329481956670471037616780936457730824217200289719591308693840407671340139229623599785253935822870832769664617326228410025813335297414354761288851082619868168331810244832514854422111439315345958553945711726537541863645178641451970882568969461843352245244081708748790671618878694422239732414897510080990115513307580001761303698382157728276906308486451839651412649585056882715304626704228309147749937986823475516988831704551545202739536909747485261883993111854133917785884639452644538411567117928501844970745905850575523916492695841395131967194592507710203675307546967270493735051388543413560345978606903887341938461213324875806229369640741003613508597063367676843118505319987008295124997512963168442181677651761158309763493500899800653931548877279682466987444484569431042401636037316507236033070546818988956325398101045000531422341563492131713199064869914926451159327106026422404364551231257817419389506027242539558124397213087552997940121975521840752139897715999221504472575764189447797396772678269615114469277592561243890267431503852252597552518632359547788674413746764571180165713775993519138423929061598377657289638753409939852105452105175582677132733295080804597111212813662423372251801233992396763342877965509599130163365427603102848428409840427589933600648403162747982622505531615204971738705546527421794939423634674775783569530890426919682956224192874559197489846084074021360356575319894517850285277106394904903274950380533013774383841177254903329967136600815920733166479527383745016006217002600578492060784869897321371627793544797284518755179701209486305867129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470617791249077853417938053149345675788947000557572954364215491514413608611335649096132813786761076087105674628921769294821099409090217101635928483522668524133641881401680029169388904946993216709077427438564890406035345573923724381487092194999938140784596957294055306283859382586071209435590537505092474682219777624529652606082242333640229615455267508300156026064021041563504209473559106611587078031589894451723066058291271427438245482423558279443418488924331771906911427974137838896956308220879351117616554414478270830502431167219702875475854595535941807458757138740899661292468014866895755026455040090820789658994868295033496130393267117679562773398491022634008985310700007492929204303571648230738288397043345356299045192889563506717770986599519124431727236344030919641528318221428661511977014347768714716759492821971537131417576310552416067507761704913847339280751408356537812157812174237454973629093799560175008569750772686711022418909566704880887600237791998838765964668354452193936252200502967219595247122499296397298820269132579869339242082839441365330322556621188528224907790818168056599297809488031803462555751788144532321184218024286340328544035455631399690946493261674597033005031030119267344629478098660268339722289855362335713122807998083454465051806559172946041225005178158929658396815762151564703084062375083256684752946562110681765084731077438376278925693501366337502828099237128299091874803344596395553441999429274320036577681538268629663949179787795565212038699510107939019715282921546471036746208642028768441681685061773309782092264037456682141604336496252781002397451854378904468594368582127008655315669882364337579356236812059636100115075589390174612291631692809940731936333042036633428889007099495335255111689300504094723690935554041888004580028522519663540876356687200637908773583024682559524750298361925309303544528285980174658711866205803489832803407305017239153730607988060229450076514943459735894993856332305409344708123777601799451690385496644304154357946556500787685830107225286394877781990351368769202992944621215452650877558591349033743438666084877323851353544077587332599197537768495309315938200008176840798753103855933409101836066095973075885189350693040888160811197718318820327346076843776131839361580193894598411066920347525990232553121289208397204264391651650637827582052211321715665036963884761774221752182719582416793476604554171114406749480289780716204102814741306158910087009974600573223553997871578262487471643328986645691438264923274486257585833799620077163249029055706360399624940523677143342656374441793473977276309006811183043299443123826867432868978853845862163309566536635042331975795461705370379125365349456251249530204027422246099087062391725109098981442600269197491341939537519284170568752799875720354108249668794612428305081573244626397517007809395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2084834837687697525874006678502610438088047512558456305472391927359900809818893759378874799378380690120605866389273601538671783160304515563238322098448199945552041504205385429679250682883611710161115758586920152481419258626024606727505934376110759686751959811469721582776898266301591539960524157831805101161441395052528296300501834285724259063056500025511888827032619318193643930562870424632255258826770417108438951237014346474865599296721030860342969986177591768472199239033011185678338373311606909817451699666046805841018830887605717101468953505741466647451822005973713907282165223588306775712986843728139260981061441699259901653172434402964554694956069403271391886510353597547679515340502323991125310977109015829562294613030198076627593382797915688869855123956693859554431135965760320269047250148715522086254426059900825862610560343119170822139827025340925127951366815091803990379150145664785534560459207814637608231082832485901881992211015453884602567414734253461358398261497394309923253831275682701683240078031699415883093170648035333786042536349889326450317109614574851911037795889870446094730845490727684336741817420229286668416023091413597387964838017725915472983500045858461263547825896785257026781774451480514428386403742978171050427241284675565172435815814478830495832036365093184980611805032665477583003409830456986764283236163484092490028006391041347065283543725253606108489765524752453121478673049946242817322254791044548613579507733487713813779909896748830562972185954289100177498793969898242607531682216238303236423558544495384987019268938532224732479205845486803975961565496801014121203188539705848535894529324953947730347448537328693954830915477745180070526214439164371892240511155536607731973023222711706526762931822056485260939779240144374244405129273965329345471904684173713030500767409863526413516181182487624464155495815670331420495214887941581918395052944433048192433429356537975452812281771735496790235351551573695829773313278504316284829006231139359580953534449147512318913906712228063072383946145236498023427483070411953979270298485809037177774352671103996653450818542617838567121258389320360136963308965009009158378259888775489661888767408107418540907631568119954888285357679332378933414501707920486047200247046108042945774699686231922839668442889599055514302075187422085402861950301875293724380771555946748122607458484776324311595962993272389658667855116650555403172842852075064626526954430814031435601636692819925466188124893772239785007100636039332058359424174893243343304951269011238966546913773544028970620654553276422462011863154736016732997910891893199225396756620373548512214514480827320714025184210744257196510917698590986560292279819278196354308877260304601052249915118505776557844147975788003055308708799725875495766939344269378677444553547555152298385470027193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2180404527426285239096940539646835566618758832481197507356053929695607718848310477588563549060750888066275326071992862135089505251937133053324874190889404611639527579533474579623770923348766906578837303570939014067578851306346278033837069427299682390326777570190784787851234838367293541716104947894215777902932789259838462436983659624281180372129027446963151817228569703616842499222494996306808701843867692671332579603304290892501452213158207721178617909980616832294447266538941215693941610759950153557287715062724497975159778775770362158006440848685828688297640533646269703937366083187821735802462736236933818222225777319463116753435512491608272466799332704267101406501694605234797493370092522019920198479289615590284559424397629892203311916308951136233680751560422288605945200109200590530622362959428258946118711735090117110044835874310974108620412655119848856660621721908834928666056508196646075644259937015396707842822415727797467508688124408286479285021443984827049034083179484369829956492678566138891175833174466708944462187115996159296547904133395104065191865613582344255190261399406034775231434731611378351955921209165473897759406968171019434854838203235124699332217217615153868291731931168072012977487064149646951403018068660848136756395135279865269434795862010842564893573050713852837479626505680220551383208283286783073998071949148418934073312183307045164655734548030495013740179474333009599063907258311823084265655435140906982784251593079259284579098165090913118315360476863734714073771407551381338938455732022648333675840270069429002661321436781861842838727864154904433146548812792836328097977153635059323787480368698194880585918043873969506667134615943857841802435783090990474886074329905455364753017748053381551905385316297617097169250226809715037954077408026493282326208119445695001193738406555086152113889433779854701672919574862926686853857045413720984009395608392563340122796183554561234404880218040518228234005623490683563372774598415404337038566011006877796281197178843538569794586000624896790340635538257515846350533693712054798737860074208855542257150406855627263197824139778437693200489008981721316468267602793061267485840444882871712759836313579219479230652947072317251746558288654535627164185380277675658362496279753896711988758142529435633639726526436298741694535424805794931011182522750202576663101758478422442307773864597112464568741603043849555933546488224167939677938494483880940932110195770969136226854189916548745780366888282079964074247269672489526098384988108274166042499234128018600967303172363700394812270044504338948679764200833328300969010857645935357830392329407246734484897300688929069951636325982665096847481806898267671649213915389160997502579707268563857069227758166063333398417552591908526092238216873889826061324029259609870828089424007237231242662378910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1441142257146178190514371354779532738153864512969485298121179246268031063376757649077612844488133900949985685013141070612824077072849309926098099368438110293951195142630196914126387942787335596287756206453234664221676169814694992539227443365511646392056416520108636039532026357165806653405728182589953333704663757271740154505075719864037093389400295552981945778230505554033054989217044497857487527176311244410754167403648259438785611410323113428385637874362670026545222534460269987566221717114180430698135945222117726424984914295211245274750239817165110158405334400130481653410986937432285669037293860291127741221280143850061091303710696184730027234754027356874715730891751598275915329672437210431917849390406900855372079669669381539496329116909930505971324353483440633802132339497953119768098162095847609942036716802260424822983565630120063910171623530380367223437581543119316591597550145817687647746414805751725278578962240286037648517479074859582004601653651511525424332385876275761993905563240960148859732468477732048061300647472903545049886967644589717318923332482865998506916522557373739229977666626637575863184722946660694521383154317175073246696028948406474726056108317361402918976530480287819643691119743296457481229977995664857501148901329499191008224697054028306328459149144912010922931606769732033322516985838430533592453422354072026702803884369119082423436026756508828738674425010454175037557180510553347793303063958162134257655102480372488401756404608412590980154012470768651772005638819470729396484340571520239240666927133867308880541673131059452439374211505686715857164703130876652932557154873784165928676027260011841485096632999687561874350160089591666650205761402948691213562995880589132035553308073282492446139175636570201339198422539945756470018914963497154238959177539101664288854455903266313365609480827583186239287460932631506116125880962342195614573167417248402543520763128988148998380819952863365866767473490230860482746339121113749670159240140776486072962486495323657526072728116660387508731344605399478829508079265649088496933987116892835252404014946483104314075646801536159364710661001007156184968395485305624112297763700190654757025668564470035795815199491000784167674973082175796744159866818781537426229234440977570080439865463398438056405726603730282597802320506143322849359221789307903166733841054768048516006505467603384603511352252439237845971028350995750641850113350698653440395633533154819219079509616046693143998810656108979913180377239067388101470088345355406278485589775105534537867897504322749404936090637713255955042774267352895186304764172240549340263157621500246775129246124497993303621003282217882218629892171222447916736233308953842501746079641167670381336191748748167267570822421760739150057284510943416584763829865440164002009435684773080419305662723193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1244079882390177884585676390168318223417903417352140317432696933557709870104701754064343807335850751649188690382459432132401752930774802004216804050358316391097656463900692232126585918176647568649948355389092089140208607735805259929159738646360194781094904990087797166942266106249327876552578960629778744286922926674863426263279914199596598119176173080584240494993102823413764779234184864918705870697188133027590390156500389861131997291705905196458755911316558401716740663730532810540425660644864757721402168974362899390688651508839283091326306325863767084019259464297792136896461497643135992779867346941209239342470220029568660000454978473119087642544162447189020419731578809450660000511775895570296936302673595404354551122904437554034537047824761134340613904687704999992636349499299592464909765828284211107800757100818392129146089444659825363803791162599333279458537561360040173246595969538859557410702819416935123673649015627472831118478304492895418065178240424732243212168127664447701934020644650050506955978513813812858959616391905680328936701940635484402657830499675426522787253904525990399379887490071017335397087430994054090920617183243714222634209003870406899790221596780643323778387356435163646159064948867849504577884830372664110481159373887435565734546908274191874224703274670997923272460989777417752209302342688978150599584888972435228945747568701859047103912168325356397693278743791419593046507631654774750840474378302514549012951702237822307272037778649426552665375303513292582992659485292166061141345521955122315203493269046803752601907420546219523393897572434198551305631590329545003316608496856305695586132004400337424974949653568705857737134467187478025845934582756416208406256125393330522568398885226537155707220557702141218549917705015473310410958246317294472783641173057097795922362614842023155524598195703697877721168868315800615449138065939698081797070393927809295855904811369656039020520126937970659162285222347180559934559829006031515603220967553274101969659443436261037564383659716373266434542373364126192694184584189533010933457699453923204086596922885761519270234480586396258479857185872330875249990556388999932530780399113504618095637657450477667313068369736438113560725946579404838856804440645832836217050332529278330236367244890881907665906605462228942558393561969065215553966957772814642368090826014148486667989247811855866261365379374570916988004744044166607839152612535336216479582530081195806169167185149845482444162634556460874688247948416553925846588283671249255280678878594104416529354667705522661200776728510370814600828158089398073344069156872646443701452444773675282123627134891596933306186049978946039684840090478961421715766757701018422981463418698277191648099382878115063138071297633925279788879938557095327487332262116135585552236454994711646393004516043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2082454023956588294397361802714002490435483623415908502753296291194207767696410349766988308936230214392908176980843849532660653333498474721463891793224722997611821224993397622828202684981206419729752047243262858959394792319717024604086557203934489295370446137849019184153286894729597911575975770185110183497513085355515791686954770155409650898327572218580812703139830591564687131979601253296089533004171926562564821908013901630460296240906029455093423154284673219594957878438706013933388991200616573615460486012210603780482444197270116106412381990209098390882396262944832347472868854473845713360125504076665374238034862833332327560314368599725793351419475343918977842484489838920178924604149000253425304063200782881338035025885397274932252019413745130795879992268959261604768910668608925707043177187327167982887340231276011058888992645045663723910282111656728585053440999790806356924621096167666158081479791040620816314852301819096051379307612085037716968577038720896658788606796294233182141339966386835891867474359079665270105903369690385291721736395891556131822457552529090974746041518187434850335785618852535759539033552925837979126637457141153393717674819938765349610970054821624072648103005636524805205322452115765959376526143126004310030563625533211296342544614361002053948465079356434372837979918500444142943491809001933796230031544916247461451098964262885051605211626579338457489400336970762184996954027617340195720520185038521455835879728808041508519960928762126304823056592856560497672307815543456964515796560749161460165774284814971102089759112242104152975890436187283594088240618852784299802610176733708132921691742695968989723760463559203317135798115199082836526716117994751825884247133149144752928504499124129922393829925562539934539010080695333444299979417759393887890653654525104693383699209705906644962181103467665524426103419583942901896405120795018958803930614368180986139948050855120246947824003345754696939142511551574451015347743191680114970916216555542722572635554110031948895289957332372175048294068948252605935837131827266488248385147240158538830520896936125969701673072486173386332547587003720459245785935929844181559034694919082523309051328096154884377995184911832156909307446079981392534504192063557096628846392917333259891291622990677508522934690383016309301798489326021462787283720356582952881904174123186138123638141439603102196453072181239149457981294378774245798752699740582449245184162293547257530394916959295294002879053131524094425728155956575125594378533489862117334267299816372071731610051526044221752764337013857486272706786835720330438969644008101157463214269602009276567294368693836492140465737839708804437511245207904532287980664992311564833131083666019610689253486963530027791555884920237672375018703939871153561434051033193136469634567483142863657271325333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1041870989514698687658789827310661079923059058243483740571592309600564661459219262213123697743974660339971171025987882102911719225230920592071377813025635597076745173387658668162784442956299515617558189883012183882692637526555881065170315594965891863068435257123032913280219170835156812691038250385740538007293408687035570741724133348343694864490308784143186308348689187424067194159158055127645059246190675212423346303867100129313724064115730562794143971890742473397746150866885802716661279159147301633850569389094324392387394204119784172998069860026350267880066683293503860938118512236523088576118004582701983869001915566924143212566919114508984276354609957937979030232064573473500861708931574122954684818170788000160124566274735920782881141049894436572900825697858232543754387150378499644453798939437548455030009004357819445892712226503011444313527546888143921293673150715970834491330192893121665338635267283578871840992402480746545490080051475940346799948575005260789379708587616530848669127993698909072504390797506570679948908803497855121262232333257140408180507496871435931607900727819651652199428691104606072343681401399301228569916456164283378138280749336096038157536161030446323941890267768150988509073951639706718847081486487720487072801103464337746287976210491655441754695225670245079040977658408764727027250845358016672966182163841580020067265060144320429262145509714089858380793557755881054495882958900637907496307114790070190489786429336201768062636201821646052234873980328059604269748059345745599407386034634836768963653856263237281396282896018632730023472849107016552071251953638896922572116795591997442740999192231551481470025290090530053423542434742599046418110855026112756632354910238939159479679051621565797801839064005881601870565910166054616751065497541739902548098386147987135569581354937683048487203423892801993382635059771324296229027484387339214374846807000904505146608065596576809453996315135407534375083805225923643280393585489867181084786644825171681548481199949697725414907103868323584631337715837321070972311517685578383407014920543096272324657134093666015467980216084251898611872613095445277471383461229570209643290394685763219630421752877753626443427393626668053805181628924799145418638656503817866945809069288141487119308872884829044753111242896166179952648205465772279528060619422711956491062650344483882212869975858099013822382075399292884678305598356190009395677667901497263646062715274394343614450853049344599118811543952185473671766198558050602384091261247904010763143159234697273736003203978814917440641275478951794104493007062040045777049939392247255920291041832419509649620678344242093346634126546117549932295663576068567163809816019809624551860739684624613051015484803883543637047180339884772737227385378690474078160000882531994731551055601957044018131033192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174283123810551040164566056616299329361684579244899178376719814459540131469682004932937173968027481422115177376984481600125070978878772416680532873226848131766430965652985967321552102011230952835693085991978636517564832642418148902376087030814735969167052627934851508246200579126500551807830575391951272431568416859676639627627324786781612538633856337699596392509200585183164147730809463213495843165274800583161822314440668927253578303628634306940362106183623802622598527137116734664876774782793231075608193364582867352325291872522568884550398093896429292300545038136589283998426681144587341997718195468092435008941494933667588133035186999582185224791600382204949367441849504471426017447150653038353477276447002806763370510192824350925844805803766551366899256403386287412142569151487697864031808839230367118137814011070890261159784570739303779353017095945181041792007835013517465258424566719548710863546444233552733915332154987039687749951822838166594571665627273699720754679413931317331130032423241681145384207408289265296691611998929610301441319711288618536514481625355993137405721142222449540566376235660572881876879687022382252097672547501501347514612235843097124816078248690184302460775602865042448079229213280372085372137965350375619535370693323916826866109787472085743692294966131820489970649518811739732966764225505723155885431382180322883172385026483046762689457876327720808849523576825589153639343029902591427823103255076693280832981455221235997965231777848469674467615529411175535868650025092892209696696705194490466149720553588236103129058688400025806824508149962433837423967965612998699002131204998023155541389167480314850322170437095995689343894848987985776908625575933982275593359815767819442658245216108621257588420771862121329002604595927692607643226086966927267308321579640816480317708568714841398961273832873393652512576587200426482366638841869145632742954250233905795264734946019257698890908612443306923194340599163302532023451843549906248078294610697682583414307376421492553266844395234300906694422961873722615011599809959663829112411564502234188981594354510750685932228946076377382016354599563428010132044767537821941376769062160118334791835896450591075392914611078185756645652931646065528187026378595364604178728853263256382281560542007653292495282240627211246827477425205843048601801316575879506995086567352148495714225643065290357038080981991807864101777270157288567584649307039422963690142603475222366534601067051942973554856295331263271706168538253249061936743658838799624930496280854238443815027081490117534284764414102131018078393424960151593616328392981326175449841990322105850096611790618659048673521928188426000737685162269741464989362232529365575621664373284753033732749384256752339592624999193932446718089488556827477562868496761662077175696611880479082421314478725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268526911479851534922915027655615523012275669446656520936504658240695024068441504923586153875963613380476096521514366818662580926579537174256121326127605181950748957227791202313213289949387964862894088639262159727226242626961226171123092321890056240309080692518156337969959391226150702272525057842211930227526011735250291885780670314023071464021094798003837093130637951433577618419140884240711583128575762992093773193580652180153580397027479355519111040681549118534029623723419253615535329071837253449532254776064762827516961149136684845189803800472366540321079503575785705501234677672872735064514392088704301130009018941839454725002446241485933431220675797546383872757525909934581533187318216830347301419576476186680778842242931964506918938398991612468943586291325539026186348380987797047747044033870169941478589301146212890109403458318740826966171121097944011412987091639411099010726035405424814857324880750710267696574141247336547159081438944117758318444206399763644242299580638136563024132820239848595306236977826065848156763064063037621951562173510651368366684147202998772855782751630059420067502545515575791262788590893299772101275504304083061331794952909118705692458793115511430447749341016164903402088532677780357243592596120886023595719271324269086358916544514724315632489421845885828561258692566070549284280038995774371097977626757100224117036139856223925146693382062041445159754748139632364233340410581598441976142367588782408784288984815701766038088056745701320468701234237359425820736200192004227777595284892520916137362837059144194833992130908419599224906912088937925180050909989203548821145160116128321724659397824263031132749873618268826049793017836472053579768091149244645091336839530497179962091399981084139095077412104785234184266111046125865897323674913727552893521023447913641366512281917256953440771538366725031747079611037306129302695141606573988828775982318913929887520200415015880913557369804279351650474821073949194483595678382443479714160710220606650073018179415170290683893706634786574708838361796742872760990688641690031293532309380749250926314288511243908177810828262348299331518580359110272960371753656298230094922696743860095368014777275331635283440644428480402307671624715043085314443430516794046345109031040892658945409446828950363268906609201985178979777467688971465928428386425709389191016693713112073752907106845763879809716720314271119655470406784637919905833641891966806152133882892052002198429327501726476637210944286490109680269764528815666026083886971409946831363024719579096029620775862379204418304598777810907230405929260385448283713474443086359473973683994236274527598769383380779142711552482201862281655669550995426900106966108754700046449122405957866787378128223864785775473105493580981649782906038141450392215733794350357645395748767161736963699184682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2634347126636220655567363172755961269955558322612307076782108996397681673499747026110341868083546601195948021770505781969615328481326071356743538050287025144957410488600103674226327821505096995792893106348895582933083926719750812219695474847273235667492622954054167025819235873021705630099787824316274982845171373760757066383841782226288569568539332829384511174367242254633556621626253094455254383453679628074875833622010011411611800767845256480267378391376898821765814786597682913085039859160058125532136481289018647712145095261988648038121732910117088002022930242943857265118241318737901034191798013556985263093790361581570447334743967339529111913352606510360654679497400486175630967190636375395612813284196380440746491504389253117162280258272077491671823245135556287788159540554439302318072038113695728951560154574549910836632398828866614836611499145946467695079674425210421448776404120954079180054607451099508626999191548181699316904094322437875443720780072460529508976605735678693808471731185511825437909344798983451783559960434610596285522971088910265400252019338445045965007147269520934784582285797283705200974009631043918979475607722829171474631262940756092919655967326518506329978010676172774444471509867394613310488986995986945159381848216860022525763254543335983935114927114524731161371278013614577806456322910528888665352031228782044382600651641297893605384404046564477440547545710917446606277465520890452709316819130719829792027048751132727288867615179304706799894002274410868633666039994122429710352231403518770427720312572414435214458389435746042731784300957721346348102329095720340943579091873445400164689482425351355117043388037817571775759799158458868345817137686181875614298831076709443137437966086608005457229344933894269710592692811235350615867828529887993953923525734114741641117826022525962776557585624909451995834767442786086850922337079832420710653737848546799909585990343844884449591353931056520997122648991401452505765837349329515757383153130190402567860370581546010741389154114341655652909718198788265173614502742542051163961186494630260173264983485806483128168068516320282117991665944344190136413368851120739254859220995895047094157327624836385848207815576758550242695164819565776305026769599361660279676398114615870923590205110697552305716775780764476721223316182798259197434804465913303532330136610675885295935309665475788668769446336243399523652127822422925495391727252666786733541466500186364608257147818755395302152113434530409333191366648614045003898744909414126489613044844017768070141358670542420428467726149183902391226474493474296623894536734167642337637698435059450826187683156825841793866832777924067442729433979619992966385547144735529880049230963834197033584940526624530977522645404512506655236823639407335557732804030927977968323142399428053598259322826109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2311256750633056242470890072862335516129612797228286482388823310775923558392365216516516083100550504078952603762092933326681919864019142450023924766265394871735119325130805315347938416780538119475971648323425099122145473825091751413674461044730622180284327407123562083960881619868894008516035293875418779803329165820478451922736628809522465596676122989085539762090365526132772722443626654967670051907906941582230694499287567562253238894791484445313451050558108427557079306813879598539060616343126428843133513011316424434407438712846540076785481979568633266197083676436555272863716410997262277776383878482158782083089947595298572323695169960649979874412638693010744977458995699585629475257760203562560086363925752909756993500100874481217400506265206293427444271424873576243385341228566288345254523382260002903738123592725193204349783462561433766108311274608016705831555058096011899402649235135499502190448780940909610667105940727320495450625144657330501310956050150432126576052497338142880248266331622779008192237486064756604331748376069170467742941088010654749968204461397176509504208040340270177712351176540554126776498988833964948290339126616494377551719717729766133407178225374262494339581085547795924447915904575692203546664854712421830598514802302456242077891434577149985092559554002730654135526454870359715543749198862477593830144812968312269424477417434233605832807412119434441671595603256283996324574485656378357346365715237444393913846683907420880515336763475839545311981968119782924848843941338242471636444693477317283607458665552246356407584690350434569687637380594358840585146219346561612971559555854027402617937998585171742580052056906405478779567125877956089431066849474936669777382189315298270128216564003007394344454540842518528301065359780786211080792345648880601717107701386822146862109505640231896451769524679961567071993772411623675468050587528134926779115348486248035523186398218874522451829437992848066023683674008506449110013282715392717881832125236290509287765686123974792968601120602199993001554561324261757251372460814444465960847384162546668934981129297122608968525973753639959963979871198618057478397503550174049338476967630570825328469408303087852241411766171664618799372493012526921919657737141621268079396110318092242524627708056794190720943785819976806500427977406221494856250896967415828110592233551927948841135339148225721081412025187938564491223968500751286899819096196476847700694161889963890927787030340564104456573646897198589295694370510465441655325754841911254407701950643859999950956362654086010309941281153953758858596598297402406681779412044926584752488885450475040172363152612917814872459561195426098777141157455134868881706888899422331734386300548381413147542253068929508334429380580533057744696330842095625068314930772916680455893216281549962648955165141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1051585466770765467285018089705259831488536845797128246505958409317842947627999477856187024697372729133179770895123107394893864658241954090448309497495340947306438742734168713152888636817460693658042305556727508786169790843813427859252578546394865043812316330906057707966269127278803849335550467589309118525581591162547449320815442085732753285402380024988775094623249976066489697873579135545101970841431742676017939192201579659095910016698737230716264895820950572038178817313937470224353345147451983693981621654159393836589345685681831150401064743675435279152595284968512211357544284779645393006612023273368497127427532234515204405600416249358179534309409147096538712011215422706330978308543536800044326486492855129957957321740394067740285360737636382848055741997125637075721063322150456964879008337195437561627923668079003854908201512017869636357927132161051003440193557586980233111387083956668664688222431763465453822533335361514121061560991245072662273642314806775710269875486782689278757162222329085399749440789773140160225211841520655953069187460368102569031076959302854787833268073025942641180564386796874829968204694568361604835288764783071431122071081644168696999358699309555937408453916830137766557679569142832068175812805460589259462191534105444253813875869809740801211817814338425575754639150928169321010978472059725775470648536538640994115292918612645347091641539481238043121969090990365389853795782693828311016047811033040080225392339980118379890007335324905701798114204615899605043230403098667474291038420771323474493771950878345109196976679900063203549891792236123050234414210159827956450353784723745805768131309046527940201719247856278154618641604742508947705579092025648715693200266657696314029438876277995893209370111323901845245995208776223560774518526800700238491926492619255076395653130480242005207427839871266375342301122943188566498371133272731556161684351538252868585506467405454490961752766024944448279390591000666066768592610137317300382474580034983551476188699310484447459135428903336145595068990833611503140849680264805631793288912520109721840439965736963808975169197801932858154952427810537662843798852563303996928124964352068792899094609568194889525926214104069057600694421986157301970876086295248284832699742560079874458027199271690367008999066093365220054677167781261163582554827021081972915855158611924140298395841190895463736271655754537615260416059094169104487710596681404304527628422395960251029991706794961467832686954119095835774047558765426568257786935169389112066693455968412566326333805582353252517596500404600353758909335877259612834283234386820647379710139520833923411093582374651626377535864811964600002600953318331252462145997123624545235971811679849469605676862625876292625129961877508416183428240834162975249744954821509860694952340806339761574744042627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2289634174376036125371567930962025446858757785022287493088555926918948025427541866819767119309265431650354571133949845099824429809520822615676507818511796528480660710452391838579351212615033891613548886551724988553006547621214181694634609385756625166958077647082069781361232006494984174553079891085974827282613871036486744582598350453783872914193646630303804911190817857150310624168909199921088917733024351795380089437967576693273881433843794431250695780203529602140524783314487636844729604081035288355731961696680760291352094205007139715134157382466586823831141403400358181771917345745232382278372710652566177440760019430170384752513467667564232307916275048647092825417280320041983369524640160382111292599770416971947281490044700303970217231737514551052482299691820595200325360188049868409646163377392560616783734065922406020158683777545224828853285603518222115765995270522311836815381025437891980240133816210666886584678387007874915251620318010648527153260033001748804108470506754791668577887236019008150434082474948799943612187355322756179544038309823120618690315796080548274524531363994295561609390996901763233773284940566189706224924951299234357876281290422364562817311147864690197881779506152862162771276265076569670609377829414335952793608102933671079269516827072426431965077617472199176809927947147348001534319615633267048039798478536745757692673906995466679255804421438430208290499608004132041679908096969730064636595420865890411063462208651320941733422272031288192261337495416833958571080865830730473442821067218218715018124277909244908502541218502684685312462820719764794518430292312129196422235463686878343316391500245853399491545101414539956326184146524398017519654849777817970364673038939297341767069953650120471256514730037775786840863171551920184956879497652542022117046322580770808188427564905948930939588033705756133705904724742071012748239104276174776821800650618575180751834270931507319284702860539058544035922765035975980637428936263296410508714238133516100369021330801848313953545220896198975207902374700871650220660844180423782917283125823298169843662012398453626577527697948945376846039726734811719460723815903710578491488847396268451483729092184892776943127253966921238307203317477915719640561805781515347832081931204443189581854321028266439576745155764944886712657326700031797808397617189681879492039246234275124863100282563369797124657984712385219191892561753376057037714444120401759048467760153863963533517491533105595448967644229745883300813561977131744962937824850928591011009649771769257649920618986162884899059658648940456414609671288410426171031688158544555450730781337550692323285581717697858112289428295809437428620040271878987620921852335843823457864247232028417935373768019267310968860723000565412555344217603369942875749639618858068845993260483483531932664207954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[662506269150723183235970499496511316364480006288660762694625659526462502165766395973859632274285697950455428960574181019018690393487309717662490519783284343739328706788565926351138137194729107424496867834602409507979856617624218018420741473793338677506993810052476374729062565465239420066479413456790569825585644120729344456282672164968143418811103344804632600892287151274504657593221331128208945643416988494262634161315805214249347257137930477020656739338503742413840780221815288224468360404189604610723758093690843162315830602665798018652507756573739214542669548660562547523066643071075954655170352989122685883735857745683283181106747495940187334809313125383992333109845113087890716164279569875862732172501001541025843715355331811340141118331879909779656977370500122436804856396707639820254777293893412860705214981138075139511320249513229423023967695128009433550080443124214033595983193239446096845185820932949651808560807776400394120457404571686284467286748554559473641580204584461514188892116147039095144140637063865661387750185165197448519015994555203189381751539778045565147680038412201559712593745483169382973842192168972458995152187745714436539848170847967029562769201678861724763548336730318419433667325622945428148883298599451208211650300357442085012952131231768850547784959624946579705843767667145632747954582182001912949268148571820184136071004417074109391154185822215975328702341197703668891320015818395843977272386111975864318896192333589939106148251220438754279703353244411514458061346259573331305581370779470694779368970400414748791241621006817132351129715826838645871909803634892674213414620933293493094642067118557884914456525639397404481592845751616032783400922250592213564174185255048304237472358212169211420720926232506815311835402229974018859126784416870248583681783602273624846445492669092699134674370078120406509640127801946517006085822453051885242400179661974865310526872806589272189557554601254103665400462588839868264583032937729015827979338238976673103304416189016552660247159953566527481229649152122694615414838283380030846670685316635072302537211009053720407098838376868292156016119921798990715926112547162569978975046928594057291779242939061607775916065814494817841466031374052865502648364816331344092797656063637986387130301149127457515917427205059151585551257353423576556533272689274433670909628054798484052758915128563925259959866696108107113338333457697544458286218725421883285086271343837444077450097703487133204880369766907450624979165563586199611915296705057719622251226948127573074121708727382454999555106955327381516471722273785180840118888192466692650421281396610563078946440319090155832103551933274697420578378764229816603265984417715898499391221558883651420872179904871103355300066637732275175276798458141468681917105391502834696348924953164994200968010114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1084121391091609900349482833872239804807147050697270166813563095945038049788857115564498915135143178537834853365000383505602528700731810360130181069972723019787464806427088302743569554916737641877060783355272187625284060375933200831708852814620206137540835738005117985268297908916302435270156443921905231734010478303480630775764076404098050067826123749144577810930349093690330364477897655796022001745003161489180075439970199205915038150491020672599261149177482378359564902143692322862364435656845908770526737425776335479057607849959305959639225209867134214469577546951980244615820955329910486134675432555776900398027475144974319051127495566967283762746315287563101520960731183443563290287187186324806944186604540903368793540102724486830005408684240843693309607762473313738268853964042118296254637570968104606381702908254940058564636459571582080810056286941116917891817310813106991459852701733174501709983752756075684874152065475461485122921070035403313718590268162107940019852492001207818706885511629650853027789364952814485134816187950557095439882004187393526974605017670270795842670474595662166107880676190238865567683695174416604759873062747255595190022613758931051533677740805288784769882927574734978990346019360401919646448535417626304716358805875155937907712940379007572971303759955459100345397830613486714392857332098191420439942505593438759840606971581924910703331302352746229904446534741353724919610181507860780922604384008958029820556227845775272812487393065665495991202734123583075939167246551815055826431536446926745254228289889395705110643472890786173962143160680873335993972790053941368389696087731433551192649528965567179211077117423060103935610165628899142812331090322378549965591713194196017894407168353191334933985513510080943525423434735998442730904965062777662188771644087816018835346276274268960575759736906774078401578165623951488049228457658991508792820943518548530114764019035784636979363912401088534635680296988282709181095798802321672716971659106448641581895343324018837282513211901092647433183029626159052360218475928020686969852227955732713987944398030680860944731367817900283865930966749428492334943097807725663366922719111197151298741251969157896627323303378275852553954592210013164838450824474341403742376669588454046299726177691653142202062669517960703351855826467292469051318452788773158691814898196508684004857295703233593924556502773789295616178762124096289049964523824458566243918249507621594333590548803119268520527899998036006961637252892148857403772506687000783569967905534186643853885082250491226047653595222721255776786967261499237545330645706728034459861687364368725784879495703193142664009051089029807007754617081329568286795186808837615749586395404698118118564519030511495182643687651340445571152578047082109714332758974739577592492689670300114727872577442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2595978473533442509415816959923887870358004847933700316277006001919570805551946109872919217703194971310609562497291382944068710322936078704230944088251800891727536520167997780731781098552494860294538255617763188548072290419855050261387912335051022347265548133560060130554517073271349598054356648999917457140181237604898738357104698352559216349230205877089631849424447345461538214150683576543087140511680581360178705837357990541038483815658309284387156486177927067662351551306586908621533795089087114602231598359489925786251801434489934460627371797816501041349998565119407992669740450146013570651155077434700587883921397226377187014340946206730649205537357160449656015063172228217170441503788845325608606508629473802745847452223672772886666699333226170257448585360496038903097256369891444298703505209184290136133253867976649067095222546233197616620631393343868583288328131686067587856519563266949337312423144117725320884774840151442025152372376944515757092484087350073566533086131189944779981170279201888889312026366240514338593279211178615928281871053752255800719799065565845265043852747717542023192606513505142445071289549882093572026742619385550029827558911058062080497210236427018827110286304977750038096080794518304230698299448463741611086723714083070340707991284563190978048970860400708405424304829471163086039999918014596889948459651526130729853927447380228520070012953235328415169375282278624444056779042229002780980825048190511601128035572601826608840636085785208616063450738381285334441256949089541838953948886135783898386138002780569796028941580153250831116076976127808540619308442673707073225104956598663033273825844675074179500740012425857717691745000191350997440038547469496522036348737430439374994874353322667632718216024948228384456714609413086883711564496594114051548725384149325088750658779447595193678976921851617553731144727086565991673443150564918164903182552530564129264922310261570504335983945537370344112473745393800792428418636025312906693152951305723920149562663702867442991037855368007861545319979242017059376784976701222583768703014990152778215220971269756624695912759983774279289294350908276159174961886419434704136201819991495016275845313020338143359341780610536744900160175050987257671444616905872071173197789270773892304044971418685740686362985616609034694106157886199220911844998690119799953041713656238459413717503226791100908460321622203416922018733303084570088409714258301236613745414262808876605511248385813016094807080113778983502349740182323116383302500637850252200758542210476356677770972315532584380681749595764164129316473795930110519592939900070136606634781420425441708937563556519682180224934391271280372233846070668036681936478300813330089832595233632152437326015302509801252668017745250729182005910747229655447258695917130661140191042200953282899053965600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306084432260193021268204638099488368013381790498816765046236164966076163707822007985764292362873806189027104218649478918518625104771883966624628516564071334757298602452178021285004757136713668240739650380476455796677631929902942969676360244711805008241276472132950956146865829795708147853772464936933814304512788549310186420106674183706023570322391535970780257524177246998829440691998858321692205061573564713562341403372620827407969977342668125226304496175713242709970972870599107355364872561999300963696316041845084265510528585319717260578247376869459498597114899549930386455982668369364109486897270245638382982190757152971803674029589418482814507771050970796836404226891229302920509321608370318822018050929186094697616920905869139803815047804080876844438644061883743104984971266097953749572785974877955604723278481449654679550594983221380039713624183902622888242171317544366605034203800895449325797771021666289042509663566193871848384056678497827013977616903935861505591209664636731214072649374935704741940686828405941989783586454783734591844398761938470233671488991382179253727319129690496697228572556080044138588835805741691814858152551381516739073514255008018668185713339727441109318821838688272167967275795601795166225681000886331804181756291540221527417174217601597309683227668078892914188862704767526211544915545829709523418618001865083565533480659219860949244178594875223401135027941932672745100587140396713965634445697560686892322975934010188094076964154355434458282156494832471493709808019377087302203770022806084312501643868597040367864146037486005970147682230891015113774373158427635475456302636757283654679335799595753126995197522826489956748214143371973452907828366022486907934835606001636947138753680498647888730082112656755317931151170031815559444207793711253859327767876910147128946929191251837684191661788353128803709281966605887651098802473023488528703395118895089650283100383507260044929712012956898720922061922319336050341866035985193398438343230972880222674282109195209610351643747977571353376743100724933103404827051890066434318736370923805618457221550650655810519733357579968207680193340252919680638060211483083815068958142414634082364322744499863405935065903314011246274194170392336053586910147936280448486524070185287108019554690035246227348167141174530449579880073695880989306565551280640105604192806964751928576011707451167008666790665017291959231873661831118074242792078774012603760737670888535863299370987515638231390348034060644943916086991823264329766222654063353976766399864131835519492348237367396170978887112134040922835601362306067310075345539339099701043690286197359479878673563978927753016584570371461341654288166318280967863395482944418631986812019893571992726621934561845482085275970829889907164475341721192861973182919966387353565420427007279757066347217652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[771335681565779813522573525741188233855736248797539906631772627675951725771193777547544544459725468390712850225018107278430744414098058437346249694566946327873220035080331508576351611379998123951845080522034611628578619349866897194501157713167397708030462260547843244397961647546114060440119564806045048364489095617708947109079572564636401424402490755034097778766982366222308003949094307057141704194604564450641024476159960673359716837113153665526614481350672743107045946158031149422748866478086484879366458806824444640447144042632210816619558872353554234874517268386745103069682981363564648794358159683615708989909143706288692755415735394769430910556458385772303363640675810661205543567486545859551946244162316728836813770828591893628392365987376338532463167244229443941385296859320814521938745332552515364103989889811254043621498298609869515340642839187764819814718849659532471076903756194783986920467657062518558244832186987161627577899066311523596440521331138585941971269145552582139557637430479815017630818882194931056016440233240504870881799745265721960883676555962584118408568180054139289832467757895963923027408937471184639822452552886679116028382017318392791528063130557896965126167370167852494392856046991563640520259457410570061430356068740337885367152408998191824817459571991887293645526166181579976305203790467719719754178924518793977920943198317539166969586232039174149611353718477625000528003614099640695270719843960112524263512281197988116249780922838586318402926849867526679951193170804029852680961366818455771978863949720925462065429462913160927197847708679622084346423472013189000598873560441323962967187586294409395569350891980526118956815479329405889654694619884793010660977847589651349849928887099319012053071016505475869131728531706695145652507456579271726192244950850485301009902929446249017298725877670037771438793355326217587732458402170461963151324786393277025805153281034636035637824407036350424101189956652843993163767998346108014938576368510972178572300594965383742302704589732008197968811428578596145741158548168749905168129678371675965029030249558858564252546952866163281790613886652651418325242907766837567343706031497092059056224730110465333716626056536932445788381122267018534920633392960415505374886495669737562533428318356066300809737259794674857502574785100173035566730537948842063766039115733949835411122518585122062610464519383105153002411436376948764210164419704833640416139102186006308387254622020799855306666892180717556491771475029444542773308690487814294107351484487747666798918491250141756941119739626697060403927444858049990268526528526161904550510320958794603850078899724150494827169132018090047397165190244401584182128772961826678143343761877736635459207910627521450006127249125539420707391121856352951488955192539558991125277066989609489142016767530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2356158091364907383918201695424932987296155049752620113569149687388381821491152930009746889784660873638176134308770386300522452425517243448872939059718520772131317010839914470668334222145565636640627832282430788122750586857018761833750794583859097970864835839249006763940212663457736843039313607159832480678069758905511465480541552809801356380144733053791585418973769096309082166930433068765209688249499527447905499247801968246491516179719138735761268506042910301232490437603955992017820665608031106335384503086865597021094024004815978494791062692820008571545794084472156670864335595645992790482140921597642958843563260360965520729425415381766896593794972354057094932964912673494042569626510193960092947603009395470193901359765592389983473153652758867663339335601091569813573740622739405387592101825787812285221209551393193166368650396028378067666535920475541414154891143004677461116965389129662878788726923697890040204384877813902111800162064046409283747797574376071906404450870299034700430357080233202351861745770025855449007088672585651601911677822366819091803288870010104377517312276859936564124008879081471517426892649212624264960230731827876269151045507340214995076546183614631980988956499318369767272967202111596422788494336679506856464635173108307270567164617283111742799999918118757514334201419236886088480045897777779761066248015408671933951265031796306281127620906646807917485775215098106246809867994638573534565491300403774884997184826502283802965554522218472668127370890940082144882618674342967051229701965523238632653854480844348104931474678957491739554334927921124818310192322107649675369095110878192629417689439123282771903504296948356572203227778015830404819471033602734379083227399876517732333457564686817624406808328788794851724183003059598260310991305733020999737784356871519846747032041406278590686583775261183167426854629808023029469197776628268115206764668473804711317294970688792280497061549188202774974475059160279000667521426378019758519822154839185249774825007836713731451913530434021850164122253075714107778847151789739820554633586580480431142820035083426558760028332056074329485578295523567689945704344770266869026188221601915880444933940918751111557357047835433314588617569387671162436176891591608864819827244861686674483098544274923035786985901061893990409983328483876318061619503736467536117135200287517819818938708126160102061858800613592795454454331878211213035792401324755869224848282019353013109597573695310558114226070456222689737017241142227322168749855790727594166109932907523622910775410214737317159272982564689453132021872143485419912250537427268931218436784145196087070522108001466772986836731018460659308865555967876518908724530943745603100307972131092037283285269918499624164028723304050738511206436097850879653428346140665229900015864580372029403661575778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[917064528654664529953933539046071352833592673583620021624511538628851599808027282346556047880714591058476682612625931098203446923224144507373269308346046903117612193613256607095420369241688087262362003696972162453302026990993674409030904777665079130400291219758920932463986730729618867500357865882549867896003120522588311058845618503101916725970323435677797615679088143392302551558685332885590679645142668640626610754678033821601980217464504783320617292997947595140667415314257810158227096587128914005786696726674699080504828620872857207316195430721890673617690578287486600433946037995394216691560269892045511239434569068530793138154458847021464964907357235369797636336919055265374447645789185977984088117991816506899998666948000000455804173520135963697743531480399843427861035735855402553350205996187580137124440263324244956014035118194977561440455923924800506563849909037054526677579030493920204256217974163871321641502324265414833713970899933643439115126404383819998407565084222082328140084847425318902877602568964346203746748546777779156579686570866398329304047979802415489139497969816861908401740895366681901986148461259924375842165618567001342545954302219991876535701546234065335080496027223632899197551176427518191860377280572764696158479818495756806266184984322924730719836216391666118401165464282617110160046183173252439159726348086038266509467420706092868203825778410927562343734914554318814133801401068760400705793471630761510007189386839715007576238374039307624865768700501046456923927318225172481626214641294556668068975099455662774792484309375880312529988082165599994098811768163272550677538641144681500038602725099688722684140728513794001184303198223429315153102721087392744170686997906262655013985297141846259685238425524153777072725799223420747083203450886844866521159031807925774056941352430410163815256205770067649350938621189676449331773764280924214860807465582742684920626691354162487883208313893956851914826682692535200767409438534142514472103532419629887404705999302119728492474336131477181374673723436838347739283963609763081153195272841912571757199661102339064611893384622465491000366504723909851745846029875234696639798460596163369010735785482343357578821475046377635770776431909510435901745729243413093421768834530900284111227551086042073429867778222404251741095730196884598612648142398904087678720541943703054034444368124990004420013821991778670669092611600168525429622063756764064338977176570592191656797495509907230874302453671879260688525009102969512471319988742759466944366438494529719006668779333808032941170998933673012606091355495465666332299509059080713931920013601668928447317575343902630126864236322765797240689138666134730814410839095270818859397969351888598563695413648996577568863835526688286143748705657773137853183146625566323733343208861456201063473856406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39591781449943964874510834457567067336567017629152197510793585915881657541482700604390704779828692024663349053481728492563532146184873203425212915965311159526934897117336159528599508494252649915551718844472712025442825803567073651928555389959858081274316212571330863291974307569924218613919369643964152677512641999375760975541328507275991496422042919918289440581859276645601099469954648351695132983995825263847134832593975998495918071062412799399807834217560008549639942496342265965687096316932046715686843566830790650063643709283777881112365870681444283763624281633136968220828469299484757500592763416792490986593189801325288013923099698918335798283214401406881170887538747170466648686640004633021687985729752275175487556008795649717967805910804648106273763583321832263137879869748459148032814194718399036297144216050520388626661080801471191462062931964246552271772179092004497393122670475567068136122763938364308166346056949897984632743029201892575896198515274937997498545799369669534485232582863784638031081091070834793511347863898288639424304978897649858143053919818927959653409463735427158774772191737607163338944307167419957253415900237521392951794954451736168005161226433485317285502236268100244551080405664941853380328429691422180703767161043439915862768404176282856593279666946787131858400698418120996018471872862236114041506724938989468038691927794249705848479933475756708743168569611245003452527842007033843216780276783442588882667313464744876416698900181177647940210307352990794390412390801019234731594972923149300779241569557452262215969642039195287842404134992970843383752324606046752442291776132640181599606338105106263598901852765498595455635423365639147875076363262541909220526357944140426033060494981150296463489178665095730040847065693399466390619040125579709244642919819552135415526460552783967617635236825392521450994780254364401274197178279420596329200047273203674794244649825924149424259917118133722013536536563774582613892964418093276077234667064222255523674751458247808235307639980123922028080459287274193053168334031238776548641179135194385025603621091034729009824111609967499104674693698255972725951459575379849744214309083805877521941928320943109157319028852764639790869177966335559915385200002292336313938204381247203932672342705900516588927105720675555039535038189494094734657639605659000866498259595508636872477097052189649148648883535862892577367757253206309273731944896072145186421740937981101203355385747161095361736675326549856776234287093044486969578129513317903868032753384056534875266250911311154585914700066541111262173354412635760281421851904587752424098019907544349715915738822150336687566888807980276004161712277103927377407562517093499250175839578166653535710367424075300547936951350849591241840896343287502285287895502066416404175290902089977075692953455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2139745471210394929358890153035871774114340574657175207447313420604528286092487997549142078044723698687798689184081708553297783369440875732064514221140530151782477192792818969140792937020734009228800943872432692044149812964721635462711249150742121877190697625556696238738239525643745397762293840429767920278352819687061834395027787568438449634787819897496634866557139976908819560706243847369670409398789466881485193146547523809086642176732619172327247633381843093400857843699510599990943888553423480500656947237301619481802145253333998040006355369424910408697067219237473640800419145753128228149348064480584056756503779058087535527020286675697007217057137524342008833814838064096174298355425120156868979536418768498098692687301966083591614159446939018486283252563364780215294519519811146192354696782716784690582447071951916544231861467858074819511318696360557348963653626456174664014953037373853171400079847651587822604426750687927769775465680044011885423782392890691622904369071692663757914360250159051328508322766055174558235612349592693794268869546211678200450140612310787394840438781455175572851311160605529133070206020277500246465424164152549270723544816327026030552742930112414349197459028170711746805566015499599667938739227186209118813760319156569076431791861928111760613200403233077258631025249688478686585717529346067775654101822755943596524032534791561703220263039858587793995229363532048837030928500245160565199581404446340154779842683189242356914134689674609874918572141183306714098735582494397631219923179243760060595831652186992347446924975236430696305320556118178591508623146557664585316035835835984451386831461417288985212994554825809100207425436055330434423062042783542317834272809821843781923189491467963932189686345336962423062610621596829684593582106951914692214809359151591246995747473175962860998283585484599583403427321841706770547470139483474788538438308570928131123505980651405401457186853880253540229194667029929389113191555332368942534355163505089402060459401147242275407162175426263281152249299636091228057762266154815165590264648437825008510070576873542705144696954938348897524511366286673919634648022327048769093091672950985505458737350157823122712879946480433637665126820323435948229411743127398643181730611139338173614140289839437855553486200245654569682014950278978535870365400413374520531216449037857389202490902336966722931487015159689201105107329337354476502049165352319307251987586511477655139981861179060182359423119955127096674369937411440597055407680427109413259686231118485616102281442344187084726270187770029460240547593358960720777737760572431539630348084338969995265970175479586579446052348491914347252455221727813970931122050140703413428523319318705964288908198340180816964622779653756951665334129076211203985948166808552358383636738597018507512276927404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309331763046778329011318352376432761016142356527491536906496201882468115667240298340385880717387236709231513530190811191168902990149034108833899464843945550729619273982313628023047467655045927385588159017253437130048388251743155597605409589977789331163750274867545588047777079936283357695970932486176023306033266058811854903291699598187376443542088425452823745817066612452519898392365373181053594900291348214538909230698347239046819956108196051143691224281579364789175489704243118358422441822238923781956035273450609835111124247101019264674892128087708259312457700398973038387885176107962927546776652929442152419308573250566874352130845218734539360936991556953732268531611137204859797084836589333058820195032127978202543190137474716870230016530635719975250145480917116267038924892235581527935232395209234255352312409990270275766731194357621856891229609302556216002534115178430611669963716692870132211835584662692723959703197613131219635054397787671265381305352738554344138781356887869900958001719018253687197902976205105821480768911871377005628910420269842073811959915103289624415517103763842861043997232000320922848153551812009792834057032572152351738961530685247026284336048841913687413021981367836741985094096934432341104303561262317151961132323862307238709612746483414108713984751521865656501378173930233381752377716969568995096990266640378909005735034345619791278331031932052480386742466283494243910470896720281819054260318314245980230069721995860738508878881079556186756381148419455479044265573945843656441355510959752132472749297114542503451208507805064474058294404001596570748219094552063438594398486788267871293783925891409864636283765184337377086735120338317475566923374658226857643205854090086017363776536515224281301198483182115156772680395789505912399999244366799353309355120052004189241173034897019109655894339145718077579287710424525082176298874494760993885698851630097200483082774174603690116955173023696933496796893980104390940262346825391844161402047033325892123234469955602933204155313994575004011300494581238318237209136142497030862798612440585059233064270064480937998711081557220377938331958710533535081900094918768044713245557792889128577931128265953341945396183199937585368987865531740718585274909594254937618628199703466158558872407449812393846747913838259516542299192880100177412439186264386673343046570784323773329317109425359699722817698530082645174009763899178257209874389674013439830629901219154022737000669577083620559787093727415846259773258294108189598814175699596527514330131412684222462999226169055158232198177549454846778357624743352194819919910419708753374100214707161766667620364433220809328392286868799489292884052194529587046500642660803261545839324426844151286132074077946956976779429575946796611619295060662937411211149349447445154773497877169268660885924534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[916023300613279151175238541163636951076575246954558379103238484341692593283379414538773537675951415069371377953836538392225491986097334232667226605615124893127253204266680802748886512979076308484399930937867001267857813465939782944798897051394498551727774628380835423716188293968768507354183620378288984749790232327996123897907622391623454446852968242974713817081153487006258788382809067651805447774129430142502300917824710217342422657399282378005305425667523810542551639749449763978739254568085159724093616885147355845220743663644877747726645768159829966113212302494952556870577064880021875261945598667123583809535809559118368370441479580103530661650813797115179514540272762875021759940472808238621136831081188664363563584809869889777134137828261164313666160943934263059976408855568900132196716746952389727025477637147808017547438763310561705065720497838260148173134956268929566163426442365473479083812578439371558422857977809276485990373537430895571569004168954394883994368625470631771356929206301618579703770667862059306811181286018821479345724988852089670025406933414698433393307412047458478263927699533549006894938948627846805412241395724886953692442110808050296556764034387673940134816079678403856308108382909307116446515149240438818381776218949899693497161156059361283747403075793733060904795198140048739091624883134950082185207598725915909723847477583040573869064961638972325953570623146835108525118462420306035079624823952448731694803400908296436288812872759091522130610415171979364866205517687732604712829352877971518233871139743310092228740967983795515611381637554746686140666884492448106302894934845855434439102806331162379596463171215747934324102170869643326253567631477036283750232004573600169201304403877638581679168815209954838977020372391304348809873297501774037942997864484396004054034433775511253594164511556896979644426807036323815680936660371978860384102351537382846259635064503526794169531316687138718135245898386045896092274858918829485196785101907006659292572849657242303142561492927801970423799500966647033622500791702816961399871330006217058233861122470082650995378615756931771128808836989789736284237744810255666195255004831180020649296728981742925318434039567690936853281984193835315617506310038403562073675234844571963661464003258818126501489423070627565180136458446125483290208811765207784233467428929285995552538504682816214492882878480895696714276400042692509667355153092637860333236337137329309071106128455733316680628729534219116062193083723653023941721665376085290220500536697179192595115287406875067527711654781132497197198465538084345283648428128271534598499477077354071993176685395112685986144963487424025771530978233998878127615087650106116838989877706770570550140935206434247927779472251756561024033819918939454336731593752603108715257336655165157998778561810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469568553832358938386577616345937394357980333006542270701650311792898479303750757478213367840947641738717062645047439479152002498741099123915114174737209295918819317105517736685829748330424400048660125169008490947228480908659324905456996750067616133719299600044297358055534366387812332185814094106674854443488596704444724229105887048073118193345028021636908372539864318880210766214903207727266392503074983098533131818957393511821156142811928267529256867709953907797178835775347199703956612430428220875037414913853983774688997378142846165625458166780966342189900898421148845449924099752919427324685536820927945882720447596033261748771471186036182513188925647825592118935540303725329077651002717698886487636842283205016592915945887725622280533739121200878812068586836267863635545348150694545477348981719380701183897676208378608469892790155604508712807586220446755698113111660825310474446328881839187847531773042443730999608897493389298355003918591524944199717737651660719979901490560292907280005950181857382508326401270442783892305680344331097687312135843009698175915695447236967806306415759683914279440426341547678943994881290713132467037240962760484351808449897579822019063020186041968704722810948124395171979850473097266049452653843364143781924030344553121043119225185023670021318802996312969579530409334088843763685990249449416766642108544633393763601085335122435442301154998397324510565870156569571582396034962713795894712434294057966131754514766089911116665187096508433682466585033882233466717349433834236615650721592773628006271956827387618621625031410166324937757491463944887446006916821341529622795057731758054929258228429041725192065164265142188087121343978893377083514741230256789022825947952571572044598190613608496450993735805678923233193322088041355621977148954195780540121997006024471138833817106376552060588100475668172707217765798638052154086627038428743697409411766877350392513603359573683738916837288399705232735977969919135212388462914676066741368590091060617317764501114573684548215803875479834102728020872260292199910216961744326823644271479771571504139086501933540391727232223858800415246156911692669069772807268268143975746822077016729624322588932471799639674909644771186959665223385821840388213845240779117693125726598924668197120858984673113196729321840343226452027117897699861152988475656708903410155889984237070306706639398249990033157508047692807379519316949311465749229233918096593786064241916287711192446698695249255972758131449667206878564720646738763473096776576735537857445334723025101010179565313260354239049679607460408248161593380423839469796569822578204296368562521391406009024635988610337022991343307042346114417148648005511677428479037251178074406425663408713925729258010462464055663085765557688404645649192537618883535292337369965426116453792730676306631720243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1277368149927360212493808596999522708188875513491870924032940604118436293818744266583860780201825686412295396521442404737495004090096267697235267098465674265418964209571657768674429056481515148263200582036805293015510098620821974551467987999261981992508561122281688690195514034080293043742785511102533909431760795866829837793131579333050948209570580452449216614063712436237892020191358488918832666832314647221955510388927423730625995360213701817684826416366108508124362102417472603726450606235287392715795917520992138117844950085010449659636466782999054702115674456981236891202004472100403429630821257508300360487114770016789354434425054063841808356435304442054063082083372574728840460941784273452420538755835514831279971496762221584858013126890080520153075200700695782688460561682103046977375514937926228385094266087128326959693196284325862780026898977225469464951595798083810212365640799443103242351586944359227087550713612592264678008698317044652790304475191512713995420258086738990006931004824099234498482291955802641006669541398527133501425234408480216771183032876808903650531227222280679855969851054132646102811662048147057592763580779812814142512941392230083195510074439280099294605486965959815056217923163357918366212657883781921903373656201999193487665316218699267499447598286489278981425245227533175282492470133373339484406743344033301910942923936370035787810906829307348934930960954462702778986925305175080729925768246046145178559873726839571797418186688530921281478313832283071438750875392314332487439502960814056706853392167111867710556566673725629487689997065474787131259455163121827646693557992618711621348384879442758767148201466142566579521287317420823019286809706101881958739543088015806083603062239947134947853960032386706723080601471073258777227973588065564608979051961916577766600783290357096434622485782765794130223722299019743226994644137354893797697020315632007071011636268161275719433208726498405022771316682811785162648470433159857226692176484766477674064803675227478030159912470940312279575626947393631710318487601691244936181505943005205950083638663462913360107208279294254601421059225381966573223326199272649009095450751875899506110445432578194421445816901803378428271932704643011210186940729462004512130734400786720597942751922964909971467659669408564896369677105862263838558368120876056482088731663219222882056108630715322978735042216458575192972937478453523278115002336610176918937399576305568081973999663276464939751762409114142566204165721985659971857720048913674178320050028085281980839829794031590928648962907930683756664827465551980392220873828753426362075703610543009568303466597508552329549193482584161742035390238653408226527100313940218421883252873758824300968680627406787186278612884720386241793603612077265409557797261470371167787025062408373263282905233140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1846031299294329649055929246021502400839784954908748272922144121684862173927011462803236497847149628534891992332946202618348622426966754934095284909068249169125879859564741664584132286080592249373084139779102627455042946825302660009273074754727697997026102164199732642813199126579579913997526493137530782272959609253908852742123750994673477191714234023577770605902029817649338829324889520626338904410736637087191050348801950517522128097438516684835297759418378460901454165679168285575669468546077487403125201439529643207265798895651719895459119512283410062735025281012098561774052521915125372073298539475008160960776189857737409856126036633516305925183962094651957029313706670189281473228211071295848156275011600576435260367889947899469090932760015524459983538931325885786631076193415867147951335903188959311514046024245934927427228661962474392912988406571555155668332682837265691783184481713824064763270964448838087006817761601733965631033912857000704514298307818878922813736267939554005471125121915070797551574194607583552997005810055953482811562350907969087214274793545967001859387356223880563283149971910761271163328940197279405172741366794362217990462628767270122434876885505908448563125894665675206235310068934788160907537292577015392172851740389078433875934767231984576485732665315418800508816159501965930012101564295938105421129637191170963930836246554553481479824968594037171449554804936582122830540864743439891559985709176153743131688420815020998123552335928961754827259018016888315274850949096040805217334706251194957494170953126145878838494724291341779812303700927050289542531274598824572267514034403349904635288988215131085576224453941586412915665059569502657232279168227030035999263984566305456884935088616409156311529324749479456872004800517179077519543998633296248995873970836510408428764064960042746349209252911536491233587151458707873390543301321086342614574962784171786022444895758720965375576716094137566056227495830261329995521922064116742130127449954928924959838948168903961907339646065276610798322456000376367610343435521012818068495028983013665695664022873090344963408560947924327629511939265134512733935541083081050101887011963947833959064045206040847636716240335071308853399217592250873383973900607094382667710341617406375373297110457445723104807908547547368081425209066078783022446917060089013561691064017551543119869518964244524720116639995112315264476481740510046813785652329349122247474916494813784503633638454657367399388053192792559123422556658189274924539978215169476766533622695345947765157973396096650912700237562543488175029413094998568477452888943899025500138924162262704441422432571858540992108576027637820259347078000319355398583383638160245469245508240942331932369459847168179610569395978105467599875219893470943510058526197202739065059464777804566318450365813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1477993527270568655258564911118739720352999029486431773827966497959763140603470227739210712415409659313776958246762274362838658854981430621417090448468153549700927211057231068126330378978339654749358778292244293873953789733110663764472515212165073925566176717379638881343027769315390175854818166246413252505302919774571006273665676386732411860025560082344262181229035450517250423740280789107906829289860187131371154581679476200820543445743840572615998040062400753918588289385356752535408426816639007739611678086526231012426335931443819622004742980292673973694973993744796851539894440042645772357956214211918104804820473317996666850439596324775152263278197983597301633653238460391568187443220134478544422288974526752560568117624723909686390248538873852736678714467753878190499547334401510800948093718099272091455938874131280428692837409306696603696208638094985404260352950787718687101841931880786656087001153041387206533361404735199600676552321707983257522787075488526783071705952110073996214129357006850920757819879769912566860871352402869424283896185331855262379085654434455410823765685066304191843183713585267490909174658871932005150028944928061936849898095649205922302390827714156622530917378853525342297666006313835354155160072726559391127957032975805682267102742627660466937340766836388995530509164714034144415345320608206699575574569174281904157334523564833828303019339531940949052117019153823732613853306768597027209460777176638201680372964428823248373220885576104410918102588284376296636032753025570993730767119720605629112042095544931098360344625569949666149610164881813136715662949304087157646105734883946508980160602872838271728170287601852694629171962111621518776961651991936505793056040398899908278996466807163387773684753270853266261515606663960557177979412675395504650563567587186709280823626085696548962838103721429163000267138582717428132979773823638917536362573149246198278621037377345440895567201013500334362016641219040642341434583952123885018227518592561600403092598230250062899094496246694873493881138634878400294799426155697811831725421888262078144048988648723663140380726497416082935089959768777658348720468708063725370175783503927639130068118324388974699768591121548719360231222782308759532592739707302981494526484567983675095875819747922129584554384441190352366691092052822101129370239581640585950719279404981020430701231761786278634078550294273890269380568416781035450890879544476759724556135127091208295168891721621932101944908326986504196655368119597875374902301389696521936568541169876342657497569019735070888090294841493828164454248347380695655318330170189354518432411263065068980189124498806384610777394748512920304358826451049821490428639071626389981987684041218748971567905858338099010975518566427338181027560228025900805639852333412964546077154306673042602079620915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2325546933204905065092778032956250253717998320716205904144749350292787874666797655750314018744136828606687878978803098726245745157333124628686256754694643104584238186101211710127750638656146369989368203885138165423120470385654833616852077131817013262507256379479491204907612830723536571583076478065402206243810488192255662924215399804019875162680542240251894063670563702609447986639405597806625087411194433954709384066422346507405780122988680991330903543810453767569057700148423104300070921255641830238677248258701858002227789487510194985509013486096113635411053074350784535733837355623340407083526939055176202880666250075278999440460900278214542241015494867125028986674268036963454486092762180560221952997137326055887378463720592279552892344099794919070141102864976649938721895169895726405417707043164379860548696332179910832201162199704949046695816002937410210454944919659092856433197365235542109857524624829610609274045934549533556178407948518815248044000658517077261342690015686794176863431281763163782327705573493688980141489253475477350049117034927347489322473098765876346501218359737406133744924004232474486826982805810677626815307057141830308748444194568299647509570231866831012333544555390790222616512629711530802209974687323139172298981873317791857749881150484137430912096848577537718032067672685039355895895059859302126137778129674396380397541735331655850142268781942627183785707058656067560772305434530931981890283952296303029941890775620008252377260918609713561185632530175632372826019925913204236382741910573651096964257204404727947316254954079950537421038500249831105059395686538616151652210642714782311776653637259704562505128745411703224961535646048673637384280982657311781019954055175282750098529945556663617117381259991778557881234994712954533021904313354609562935423641203615233823980867877133618493933209876848406803266366092850143486391519713218719715156395879248996003348493731791363320335466416209190471759809228588530557759711411998875310059830110910243119864181050834956216124121925536124454656869588209776444044407119860960990588084423766986407343012315164896286656255476424530599159764127244904677679763128447101636823458586872542492276251257874505679921235446470634003760875976647579685669093494561606434988798228399302624231086924484909909689955916520069064427787901662801837885421752903639811540384665891337058138746606991632343848587998760119458293379628470037701227739643749673376642161652121100575361469536856306173186637696067195892507101094241576582290770158300021249795404238496341282640088923272539106062433427820273292139417779143502463244693944084677342665287745543549945893104829679955094093669530368538473052773515326501229936724264904270288156331296829289245028447634543770362894600271478760986236691678327942791870110687907232244350870092025021295391834057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1537365035164070577234776592021699638861530815871197153940564584783506829649287826800762215790183738190414771254258203184500818708943441627414925095680819018362771591220360084952003535338605504775450921353804986344273259289089020404098046638327652428354514894336614422491230316121433070243162734544098276039593570202896487837015921214750382649144685612600945277832789014251861708653594239867802940406679413548915747137663072096635153295892783512591164286111730936657267511503412739202903808364244755068088516766945735440995414098204455957630267028370625754416994901593762833319412276211914307123437751023070314507726092715614773812943819331330478382501398574926900625289465286119559933743986924626263345386987836534528699319835744277268415272407044092636344963534281863727841773380066692213883999760358249481884521433986884096165056697215141351335489087937284776393245185881454662919131801209174124072456836183524399910418494019352872674539819323777257632253239803593614422213905888098581284769280861370019823687692399316843742385171439525878856893412056211619194884780921580338362719916145478520997897850162586772461906540870169033997474637511018130275766507501376045904026717648340124603033177750052443480465334375504068997425871610933790896280919073491765234568018043601752772938496253872711776382277656924209475056090734825492875972633265442852476174681953350829495286097156001978586733876969321861245568640085026398233488648640938275455511823775350215954357336992368401580617284025035788638025461504574732109012086992103870796673924197103451539395289064284636063644688228205777409407209643740765646462002096549897304429796450564765454911078275539800672920032398619832673972564819401017795874310602584394683813711567094490516262897811509294341902758148888631354248999309114933501107059689151266397385794808401024614814605507951328141621394203257439912995787853979626410561053670521690973665211400723615392591887992091073241540088271915906692691376159988511415360661958106673501798318473224991614077475765953574346251636339208859103549282749074334439989376740240148002001268300405995780761087452916254906399845301307310676184085236586414753140889166164616580518867341118016063569235346277702993012436570611538875552841214590521011491584534056923822970869424801363735173263815743038854776761989026409097062457764472960067771763498739077425008674298613603817434053991111278385582302937041482211792559548852177024481199444306869507327400841011882609304318521327313176021290812821359179838361450460241041320478766610467291059348497794025294740399373897300887059533275949263159008244544382117448866365197831538711850154853585677514690238124584856107172212741912452882833812020765156670289550830031760129374052902054733879751615178250199377939348590003728466171525199249153739849997636836695572624380704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2551558011556896844736664023912419993359374669381829657048178106840111360660031561528651220287845387338534192753602418381816244532537259289515665448753342221582682545700296932517057823811254296657716319911378736576126663467623457206744249966266762127462825802313259567666507700244234874021353028982294375492897856156308855276100921368402617709763838962283037061444277228322891958426706551825432460506631465110586208101407072261266979408124232582270403105407166640649186435562464843861041518209049281415117969230024060034535661196840650747700640746925100354031829221425647160675867591229427466504922747838399245677592116629698026559548004596733395264076638539594698379554609002365256425212415006485171408943573224166967001149749838772021827681199069354759963384059890095741934688429690006245669949473099205938137434414939662131240313059611374668512444249254340271675975185575966488888912685802031020274016167440545551457786443395772712578378845612159535884146246768855570716115295432585951546422743792796950669178565426894851176554640752188035801338135476436284799127682861400618159582940976032435884139683367620820196856422265872632572464614242568146749143284428947105903621412961682828004100492141066721965536006853908789300004651976789300260797156545818901173785071308630915398261705715036347342610626011301079106732127686242455602337630505396554241355485128337141559435092797632443200920911883949855823094975637673800630041056721661077056590402645127054539874866605686938010765234831380902474460928862344810518210500522926398623297387142804204339487750013022864418504410656878551210732545321860119131694273136004196652978531708410972218170843721296453072124464303537972620884019435106536063052408191374788023406518356898891942139522862846892768596797654399454379331813143916655146407160585414072796720465396955405423300636453662060722501836370136007678370823296527726472696517294688014582376473179359238323198631139608127065845530268996490600437891106329008284029480761239530461791368247366450838577466269941808558654949009895573622204317677989393868588275612341078686153612042043525566893035011227050380216469980459691091073995945172377057576395107503711505754487016666257445067585949598482870834659502336644949645554733190960074244729214072151927287449174571323080468805335724135629388404251138045689990231003288038400347323376853924309509225610301430055631774372143497916497049028604449041570080618827053324856247445588163327786552376730876628755477258246673761300342246668717242399187747099714782584851978452621518958946885219701535411393921707208641239596376967117369469359038982485255497576446345332675735096676603349527871855927673498538354966569346057087742532151438045449037862398393654587800082129672092782923183344799748769606614117142538715514774255701301507292141071174480375348364012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2482249100694876858373385404428769254380981048417974326588414047832805842250343753163802320888435647586273563178010079335629401571123625617111229687924924239694459075151526447964960444544266109210633692857038712996799108537879292522489146863938674503678800140250076375614602315631162190979592158564431187981479210564140358305248365618369437268740346550284888670088524249479712236307165683326179821622073824140766687305238310287491613904535530671895820166245858069411503905878802229610032719268305667560712932085443455776181323608391693899924464613880931329226786333100167684647469542772634580253335965592954623026744238437465686673209577458204546815127525031445820789402272664975042851108472618845313224235364160185361907963082663832743574622567445563909870620596120345852663704176404158032275293127385891772101774472246292870977486343312792737069215960958983086815651448635823490538182647994645642886595881470744902698646906864465302007331339961493660596732125261957104235051328907251616658614439335515523158624454138627810256920926368678490264598762310952452293145763740984534918157980555574313572846196250037679533776026875838521693563723538024639293496304465826422766425893144985443481584443043509731645708929718879639614200850187664550719301711200131502273528857581221783211794679309877071934531885803929909482106733453133489838979342997420461507684190246355146602882213756812931521444566969317114914438020987389801102476117670762019807521888171408949630933160664445640537323844158391222913478676880525543610580707164991964598328927195003253178823896052418963023715404327364502673774940915798060171224890763422260573756692702090704946059951975840109369141734623705390695672869396343352576932781477431625583649697917596580888668155232866324252570808524333856581672645563208785847403214687186543013610529159406727737082861477433332394722441927315961854657035679557109296996976100141102712903013593279808253445864322733469054955029446389462784477853953296405104548337649958833917260692153681852024178765148782461680773172307298866877306180762897997372900079001791317529844180264061085461404926788178135100650379199823165058586988890446504481852563186692003136904940072908672074171778295860122275300641817308236681956892383916173168626705597417263574038053718837797872757413022304920517181403324012103106980745383897459319843038943982870018604679263490900522108146438081092028173263836294355953126870949143356404757822831911394123624670235948863845089968890933050600591706274271963705716676640587793431012477461207238514426802200037311489295493774158889276329697620836992975927664645843749233059254218668407193221226819707600261683017130786763221893047830385284543176078590246725519873928702749330840628586898045452921461998698597757087106230754017109433563608256144671606176004008963638659653964288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[734952356225410283437629711121325396760148939389354803230623057762342863727228510670954070173530943496639346753089311822104815445415030144780667678830964391479538234817157590328925084366686266031930776871072983253051919291152893145793022509016852173056676676784648163328229285783511143179930470046477444632244507207508855986469751968105954127830995987668463447122796315904558517664499761719581882708818524085080219643805407148368952955076988336872907368247392525998061430343101998490714540403379938664226254938361807966179975274560212353104799673323557716017738008933380975675608482797538977612375513175605140224115969068417325456291910560984863740957415637701353688533031938323938259368144747785229627470355035469360754438682937741653865736921882078815791665126196039063187539941019582401891256655585583074293021922883153998248789928027203800493444919950320944345036840268678927784986230304780876586417394521287880024488596228306550938184377247844961967884721239347917916786192313578189298900025247468435250161142611110300129322924013021591981057062312634311484100232842015324111446369997424971484289818144031765060449326929011488866664483485440618178766479434706542054439666461227148719049932694273282162202206390807896542651907448578321526733594012838292608630371062336423946734286884463013931479174906462680622251256486133449251427298820905003665273593631383380112376533149014206651831379096017348720155152254169579251396179444157485945140299611633210830958948396227862887489685496720345624670436116721372246509036822743987059831618865649423066356795377747274864373808044063244751285187128579518119867497253656820582841349177881254751741360230081493791101374019263416216260026062098921658139722910006080979663196300168148727461488887981938331318325417066610995184938384360130780667106023419504563541559276828271398165528647978045476762316095828978093160203983347757176488772944831656508462059122260406316391422217085210847460748153420487376991552973297526411737926336977575645029758712881292170368625812549015077265071300267803960890602022012480532698817244651740893181917301421744904960925702451703220712318579019011990958506081873910610501134031376152092398264447513648937586853356402566270360336096962371031704119000311903870371572075051252012857856334274050655257865996749540788100978049217385906914329584777837051835179291890531098743471165370208174370961541983207842132690177497875975234330702974815339339907628102532562980647627662802885635455975185905494793004401502732922566832970795806337558213465134539378112460987416284958605649850892224010814160571073326579469606721903415812418871361846956463788177148514198399643565694095663985723347717940304529252369115881596957550324151778176038845835840449534890972077056742795886289850714549062043962794129878017677042142364279630996070625683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527111855730935247790517492011930534118309716568765823217009462789700663931769477455964534743319630930417951046025804607137415826537687443938773450786503930342321884101576067862932695715487232987603837492385424182321221073437377252492269573287203413464970933111347273163274515006204678829825880954737647056462841576089264031837137123082983360682819911834666823024140637147169287717679052397261560476545265395580225550524894029749732991022966621440286636267729745669874563277270961280661698878215851306230460401540454499722089360445360851122343406599814447130801138841018290625737464920651082194095300670186036217478644569442074769822535208361907227389703372538365796376519692829633064557715740049996581169324645932916368174280176361024554604644682803831192754695236488691607550954704755366410341988267699317420315887453160658582931650160255718490730133936907492816922298835270294161650675910779980983128358905867808281884938148319649599088539816525792124996778220541607176309151269546991361589163224891689149935368119972611554814413345325606353459696466666201157967373996781452937820589724126723570125444822251653668417388693589537790857648928605244884584741213654440603505858989566339191976929363925614396132875903249866561082409291960310075584155432371925461632665637030457265217233993167634003617010405802770947145026327803460943552488921859338979283271169449448275116075162876224301848060783632722583116153061802735613451658566250052790649288696283367105055662745487446733254201201951887479003537043810325346211593333060221250856486912525318937380441919364891776399768849613976335366915625265152972572781670551926547778027288118994274125933551588560684477703820453133683614687719383316468643603617997758023360790841864442292256543136653780025572221680662642634555572329008786656972199770510935659494956941217047910790276493790667660696885256398640324931784031084001055677378942796868908424152259574392685530734534667448917152079092134378243611689040936676736043209009744572585654840655019732237476669593552114383873786352945100619133353712041403935872517257732111408468704900956494704974458531017910066381019437813833376553405329878415260907125786211990900665639212859791953711265119078465950931784240956851167833887017308510988242400571524774835696236044359414454986529913080716799963387278368955176333778645312770699116148428800045260887786857162125143743016759086363302380905778197227641329850958967927919148469729062227535184683080293227206232547905354219848697132264442662011821722924605147188612621321316168622465038178022886434052783101510166149824685507120720400935922360734799534960753000825977245198137729504742401813359911065357322449541944385604217194740974463349376955472878739953556886724239795766362297952974612926657743848674151789205184188123081883290664555528320573154476881956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[710343558752968985653241669128453897061258598990799094026091115765757441503558613374846004479529289241123382345164076268946649030942158290246498189061977995840699827957828842940406854436688584067080770835653475802973406785075819184377443891890426136166298183491918587498647532996514347878250109915383554313627611698290954970852473713279625702997036623532394314496090493033156512063569977371030021139130883571454286902789353667779221704422946659038106994500525367127383137342744503309581181365822449242836954229892585250771142263900467505203942247066863821224149910381840480521058192154546137659610939751813375363425832407941731116463892117952979637617434484431434839719547412317158686799618286948235446130850574073190433299650162712140399891772333395982587275908096424268503890604939799960257033250660155420993949893586919458885874729484345583918784315635954407026892556146818262105057786191523687267711321214880485874213936705008460076132180038719331893798481359617099985830322081102569553712304875604929690578678693303796535699927826926564860902140814684061133576521426207594852931186119765745220495027262833698263233454604173674730357198624518019949942305345014435238848390462963471808274030275727295736499584547018737830554043205509763467048954224084875100986377415049915103433350550436199890411861502931833661771716783731397007426201837497910749562994696438570021363262226209172559635983840490805177475093063212907220077363940844976868883460129880875907055124125962004954281476499757561121186216930844130310096427456079757364879753864065983402196052552896716005486289102837936506781527020677257665139682452643345828261562150031137395870992847365820086883717239374746466376136532447977312640503637793735827741211360172841543754641384334920928329667148120211617032184212647871158852994560158079881568828405840988296846240988254319845748911937325549879331343324602726246773484032538926889835927176182586194522364541192647129165036128838163764848898426308231284871300406620241303928383729945780581461010452375508601830082090455098401862387697514003550518291426708329480058714580559596367382799969364986969904743772096718949312562879907610570204015859240080787297827599816641956087922117900845124408806972106705845392842367921599944922935772493700706023991598428225406091068221896830002957769187894462430962991501140512095315442189742364577281718543860019108665305325469776011169518561537962947181661053699522320756863326961207868368376438936750787579083964376020960397295118176741737629256391740314509654129543128815118805164929419468504732703843245707655776757441299158500270250000387526457153811092135533171409339710658207789134606910174072003920586113543045036132616928390747924018713042905811138385009018349485436462246137023709664487841656409618673319336095134341850500390613951537245391192455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1508108670191835064221417760348271069322803904723451449619068307361948607263339960459561368568411844207303617855824821907499004866205836311328179479367525626051104613360409948619076413881248023832266131314944859460816918333114891099252208339962848897899560719505818493888431947871345746985233188468597975210450713202292393227497318323126505590852270802176669466515954742977516875785180889878246308812845076302242954978672662857828377391589131495867832743287250798939914503280316383409642809281985361086644728818327855465837416998167046671011020720324773541204111741805100580997613885649429570160872958008982196279828773734163794799694462014671988097272543575228947132337423954807702767156830396640538897031825857626055035546163707109185726307550526574699330039501058125868557218129081189764026597410845106299914240614360851843367542947019495711834991225166095031982785712172181151301171675371843178687344136646007982019438283637613492242977263450847889743361519715549767785157594740630318696289418737304670822577999543144739121176613252999092373239935202346596451588723608671966668556013062714625848911292473274842421131434962273988226499452051315859125947531966706808860180236927099843682380619994980136028126732394418504149081153603649888478762407015884494872605755533133613544699046232089203792606376743914645629546698946070852842151306029491240379347459427716549743118351842627022175521034676634297119896594974759594495324431377660631913767859847230289466196872757168687932082146727021948697034297960378540891145882113156967134175857706579718233447263973026559621334300736406139759478071625809556614423960747329066003540050182387296079143629321988761545086954877704336733244530639353439398505068769568175417996736848315777614525592147944375486112170851937375645507273496419911773893375826512202695176707753890797973344634558392172997217679385955873975733801656439998509851851990925532511770672454219314490553533496240219146779304424440485432792994728203390813453093084076368657721617922046723809829754096734288228123321665905320540371197926419299286177694908819708678620201992148834936153769742072140349283406902586124321743024229290966645690267181426512030850700920262769649870695626635177509592848421932289422848831450132600670758628535797367206318906450325512077772385955946365012113624572521774050509741362563596874272366495331954937909463781033808389779011862445121201808661692253878585092038376333604822368601716707801045963781482311988565857569515836185726460838317196708667597146737705720229714581982231226399135319668458721994693175422032773154860965840087532846476837283640690686283326245238594873036811777468896025338638525953090225186730004599867676781072608858246356524585456829338861985200826936058698692816529730717152563728923764058701041830519046718128400294284836557191895123954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2137636540956957381119888644685936261087375783869037056161010641013943663442116366347679051492372973576655162263940598841897530368760786368906390383647615849100616941804455634025783712746038411952949880069840039765173067447397019718907263584928773609158943954929825251635546444587515088896789745545156298478398709946645743455946099759550744688761680116231139548857025621863313316596533899791721929153062076147394109282850658449602312419430501962962410219893334522680420489701647382409735315185636323907159625207976517618915284481672571517216600661934904054416398208928271441106871903476976827697182171784300808438196952502068647101818623883292562777271989289810016597288924833675313155920630361117660810578740529471823456297736957867942615219761935460061097585207139380791993022465559036091522133409576397640794492019499961791574782445145384329530653794297438430624583435874622922966223008241149449424462439681188124126876390165821946719605904816938493465057596709972408295116885288184494962988437986020307979546790067736487511626591583151330069961794976163039402708471128418218440153770690852402113545678956319800464190340257597308560828735370341794486720294483716409933829933191985735353156826013180113681912793190533660149078161353894937358725873069254298321549902521300761364534198126220195198724743825966637835450464064362952445646017662860653531785377095608105524400258942725242220288479635792065337607322585238499768319757003031333489124976594253412403686663053360915249841441449850769277158654577763890037523374886363036800839150715594376514559165839334671040380826186245877025578621133052486666318572047225087336497442244595712628400363390631038201254575162617667297275521656797805808658080592246840917462776334679988418171980435960771444045902257240497397639331058588452259635708998334160883538509263958351404478395734846582339889744543558295581905751931709127603749546037432443365207843809998903160048593058697270777386051249347003275343427943498849331346501158939671133491209394433702036427708860641281192159169852343210654784616942476826255808526569707676837241205042065687265095965955269610433958520836985047393757380750824112789846982975131968022198365253431223547076818885125741767067756995802063686994898695690082085936002803939665851714710999104570513585916630820401811378963186481583382300136950325335927428815497193967172286404150397161156674954492438094076323202371151562744558753539733971929571587832592355206888424802251181437556938719677305611968417435318149400383060329270575017708293619620292576322229336164912547151366680936049766661170974978959210798125639625204859677875648047038652011221924321989570042575132861360579071553091248634614196431342839333131923939321739779681718405619630149410139445325191747851201101402734363301520186670174612819747643077282096002615529386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2101510859916948569500422274540307533081276787245558931845165929704873813993808670633748422491681692716417527483985677205178298181964551509824140532973148051927805293968527161841275382706212706574452948730280864078593443972493706015208590672112020629099909137771076616597178495713569303597675767200247874712329511728664931167293943736721427346473475030047105523320969758574960718098943517385856369647339231502895800097556170797369156250909322156005552848279741659645145033126478242587015699393718730378686197866284315478751632473586632923714178519131949742627978027086489706882089756651312974516256485921965072935919217753015899008902323628644353160195620553601065206595637333174895689503615326036128946437277653180348432007839132469140962697965092509491400023488411005936854774365532946917131033737921256634331070656030199084593643152740926602112909579347617635153062214205207891060257466619501082488346957471192546652127791088165302896974908809052132803205176948201876100452267761060243516682362332304783374733856902025562350146106101823136353248495641402371084379199304276457947320952580998577860663290564511645957258031576591812685683773574387951318948614851822923640672208891434470376944329898175764224011549121007878317261264527440347927157412613673495585673162754843057259141926856236599723186942115492873257734925532491892057194423530659551968730786376056955113861928813098130222120721931179576012815600200492079933896340587917149590940895685263268557876844996658414034402946628304112471306323336549245258826788424882389345473906450673527990585893695152438825007351267239825879133915434455895019232071545524914188310220473790872125149026372034396671975974367686972909301640024838624215769838091920924633302679513084807982190705686846440885242002566048418493219389581940793321057332225620088533765923230581899559283855049747236959346352259255980884799535076002264641271284450510433496348505130616313279800903674535175962239748540182488281985735786415775748944482674384673848579343979310188853957269209918742045165251977394555602364539891152655848347876700135152970302852633584637911228390546700361574831385360232528927479405799067194749460755727550099336800706882047774949276665013718675790184153505504580500894260663356693494942558899854430361505077956172745555748025580698633926777564134710389452072202211337328557224881003710676907725019308865574716517077684818417053758766185685515492746070916058844000216686149665041648470667211194298898364507272909255625083179414938808754980427423303655502303870864455829909974815434355981601476866103157304944452300747515568082246797246981342458450682499722732726717982642908475110980591635024054043660473569503025466656319111392822836359089641658151346168463404585385753439398452141330900167072770945583791051389935168275900276805977602719991769566971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1479638003454629079365500228937802524469707341472391043992461342286964592700842587822356294839154502143122686284114824208448599841243969117338531084970990258450234078001768429344397161172854301677020733198071984335191136166721006709493627987931738293374108458814931028254821227708892142703870337063564564980606367625109313291052883948132928821827061938707295499415383274281047099733582102537181524969941652810158540028524950951433777294590518995821430598244816672635635459797180042593570703705106321916195439468413567496858096736798102168652169645814875316883707471578927998823071114748660130799982227780837606283460290178485265019664957853111691869598490189069155657584564177651435959829832522380703426617381601239961152363141049108661689028305211978386953460865250719688111659882853388856666204029390432356390433896475173754812392177153009350235535553532971105738401218876260692063568831096886269949985614031132136561286392536013772513582742269454705541515549596313424088669167051182107494916652201564318803662103366077908449395171610325508800212831797287875366356162160620834102948392282471207300348856501721680378711143999816581230217025008782014799291613007841330467677283257987199146436190198907160064741913268446906122624144444119836658440508640210972394202648105104751678252163761143800744791695361186477761620361467854228939781959682408291132445618010409269958729198300575926843356220780802893717977662560180841844226962228299595488053123969324346635136233535841624611964270284912842403594355360514334547141325222476815322205281974261690113732676112635645925701813226361540820022706217370173117758062187583649819810809295933869346429947019987290975497346245475142145792519706583914715224015114860436603824805527140540996422836739744380826704466508483771672976085699041625070412267178193916873116585917617572733143668607476321783168930800710232410512993573241438839981459269128394054019303125703939092730444967729017674129658363675173084060789323397019851746303589443007004859414232366704671525588653321847810512667248494896760521738850625849121108322999059834506546574884575757234471498409879935243929151083473683349775761679197976247476777694757993672121286724122249237314912678776564870500669478321510964012317750955307009276916914878862879116432347986027233089759322680752376830047017367158052911269017247412426228845381471785198205246542963259474437589615883865791096687994620179004028656478960538445743632606960305175382982567360820121935930860212732950780271283536781411982915336428731392943937891703373700936882083752527304234087972310299039098055065619883087626240687059738605802465387584660843865439851368889992271247324881589579706915669297093866916837935156280688397852794093054403301859488240385518134432434441360585304676907197755396823404718728521363975436794310725763955395421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1713667892637354114828198317580551961848971405296169605918371809807023791296335175250313545463364768430579637359586794660519226327149429489015605750225202823832554758571932289182224965561977527498668476784632789072384268010254169181166534323006522904040760916430724645944607028724199639704863668760377383119619677156630305497994455218568717459718540155750982739854355873270975462444547815617806082578934748127227076832563426416363385067267545684381991556727326308457785694696662362201720415236383173160975555751376805561737224644607607007461328413047362099178964322808546889875072512811037537877404506555414747065326011369010261140267186708545014197398564354645619270816685419156276805935494651255699682114134850790727990953143272812134983470630295081772248604215188057977250460379185754671796746955622761598703509176441270331936367581486234684567861226427646555219214141882773746330125967253891170248647654976940646350011463600398141389383385085680991687829068110351776498638794092320332578068356718895413166557239062268491668764992048400714079183203534720401145819088978310536673333616395550401021003219288923165762495752444849985844703393384264785108784733835969277376748858459978723614664421149944755363038488121929716727843864110203006588349245452343182595437903229840935731274043278954197225339362866197349058571209382220608842354775794793114629393197512925698852450161434791241500626945200411721956930647246354584192371125751550346776542274879282855823767163374816963979746850211200668683418315806242383886264843529006608944416456161954492787270094617564687512677561827122453903712981038961008863986134657609494375303294883735574457139652980292211210479994035390743470982186227761797479265056439972447848651444122864645715527817294705372720208351844240192682101848905394644869924396221129012782704502457810100187886685773265082919924034081519417366304192395799391781706910333115256844235835741565407720058716061487013366184677373554260939877472555610122610941176905411799372233533961024369554470683254558475548260913916196169789093720553835006626966311541729530334893604332354128650253286467126865508918165515901909743331171873552638061641184584399759923737645318630277481548065010443794591397651663943560450903859098203077441688506326368125084367826450749870719842511955159061091074637671370240953773947273527027295780992932552778345422822402773043329804568660469698632856727899349504996133947102042255035597647439333867608270023442195434102943986860659382017106107360474720654594160772528484382472113122655122679981144677867318234486862216024773789011755206225740173971010601147477803526288057995143282357826546660055709568369164395773372911695314704679561949348526476242622075480720325003969154754947874428467182874652067989487511885393549755697691341025541118708407352226652039953319968657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1015215109378906346327493518609060226442859698655161305795566589597076493222904532942761347895372845763714440110643024599280079594535269125833708556923266912076732977450369393614127024617720780336383355850039998247813347823636639293126646224809995323009874016560294911334068865519042502852921642762413977294492508266043835695731429119015988294101488483964647132113149267216257706501112251680171671829008574949888854363276190851606077286850692901963725084061349116518557867418710856637937295898954740583081390233551862602147616081965106462400591137592960712365653045562557116967572841886185651746694492560266169384263585493542572808130842493530394299091543916442935484417555508410870742223657258206874116951148368908546149979320981107089745736403453587797602756817592396734204090229688346016589566201565515400905871227268907338633986929602532767896563943282139890249956257842883246019003426703489256494504246189234640368609302826900009300172261747558839883654641479487499796800394005804744680618376138929916093858874781553558376977454860575677882420964609440750128332620860640017689278518149617893931408693696106795290035024848381208536663357353180696168614577519115388537592199313390813302842988668664162290038738220348980341517797885935778505990252420908017091698319782475428868425742011276809497522686214613965391348356303396293665761276500965418784032957709660149095749264570368402141664940396144221238356280383613298927481030506702120573343349417052856572479185692267083823240701378917845146070120337661175687482156101367281315765255786063738210559141165630917103413308182272576992179568028485711599630200951767995253310078268094666210056810953395175835557145578827177719872557515755436222419103932971921899011153055923735565218299393872143928827726701008431468313172751399261622826910437098305692134613304075269640452700831198592027781798632239282787861393273697541645858619601491080013560587752797208497772423716814140580336158981992842777879949765143873934678748190517814018514801661592040717644768243698269578419551343977629121824630880704522483978314731536738336142255180392515889345761715197572325937851277870265381696669877345836134813085570244403362407620210922592231853330580414630292193549215590320943789317490638507086722775665977979937777722959589940084877215942261057808026525412194490560571936896822006861653893977019915574008145459540711580010291908856317546278912559168148370362116107778559376303198476059363382158748887756440999769344266337299201757646312644448346325006710886006279545099575279535312554560249729891947620610912359094256163498756938303627889933257365954122648517444276968469600940375491195482940320724187927149251982434331113430486908027780477575688274188096314734732546065715180312307718776546424172125795460116943944358957746599591989128544149216086232657447859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2026172190293629419876199251497750006290898717506808946962151675692012869192470990989428848606703652631894893598545269660093359471543754611642394158962456638857761992244052098595247785456468259825790321549532010785968524136431494121774171054298043929901844295614135903451248283804302184062086141041725555982894196218055338542884691350045729016852329754539871897927709793672308833515623925061442948653969794231029651213058354362048758883034015758974550560873109674280375226087427059830599635875121336189712458935758074367339532365141128101041968244484315906302922346660855495656537591357295078319622432111395693865668851644978521665466346803856645533578481445377372552393116339313527799000584613200535460353912672255747349280852042858083885476410379792050875969327247578976134134167225731103816458561710992475693130994499310521448088047308564693724131488388483048990368093008136610159305164677877224988259117575335424092989629879296408082517553741481153292993320050072417399178196172990027320841061985885069569883704484779300706084693095519322514434551592295148566380669322634070495745691167441371004385729136184222622872023592701387815997432568769373427068082652474860037500217040088505679980477040232669904587889037737510995031718494648791323269737379112193045706239449613808883475597594531117447129797193926826538262224266393738215583954186531620180735630178661730573330910021140070690681855176760545884188349401303556720584563757379140402330761954116051801095363804026859805167147919363920431182821283190431498295791540585097610282828226691145526420161532824929155580876559974764814982782005235325642719740920388161523545746418989329445190675784284113139088581419771009514420801750017722581915363181428216427395609241957385741150260127173558649832060896123875861301911163624207003743905586147328252946110010677096927032422835788514783800256912649151633818377755496904179985461027172932651744355360664228683167252988269039070470614889717617064175614137468749414617663766737387396259927290501988865730604371889548191059975756837092924577951232760900793533184021555624747909040010510090614661367630880124075903379872001202614161787240957697461877495895492872204542160753354804997718280096956058734959087991411813629159104566792132559518272138930957544695112457187919205985144181432303809030113222420300172982616370082865621151258632823969434334149544373499193816685042927815252866342465503559172692177206423737430282394029324645150660415631821226858181176864725589745249685965441242614935220087288754600875532493316089559269046044478265174155795093771255299347823617968772471220588198912001919121049824550503319540135972884432087604256182565866788938391616595178393994935853519325059642554447101517940761855819299230638106864305651097845628485420893821625648039364769636646570941634251181260742681005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2549436477402526364321247808325198238796747830348472121054231387886294249873197134045111069906194822752270371738600986612679608200055627946358586554291531833931061814570539894140088407456168087792560070327300806994441714721354628781455713948817938672300069569215786555328049379400105683378465433203667238471025329287356443253600816869210482318866259887310617200830630356399087120281127621143354555171438186185734744199772057217866556800635666179244166653562533882067702921388425555514734880459397536031120821474483335835637657080687044563834091975677043366052306774648261079458454332565745921508179058250734603215076077259486793514670955537400844216080473214456186047868493708803594173861860091049841300514030375096407659115778712523486531922343518053284562198106882380146021241475217329474077370676907099116579344858292742291825716064978377831916981292915312205214708579077984397301785634170019560675070393417371939122540896133240232743592480256916830394825671860682896405495641810660893320721578657452471658805376739863494614029126676886466685277390460633622886888396472563285010780542928532344798929294661075690860240785782395540745805316918613237916103744162312433418243874982630109547847686237647995969291221974145472261075937739552061720317641247663618423381487277930096434897992806744583320754998218212317840354891089771083155355404150020793736439135682379925334025430802636592813474470086385110854232276104750523118798275655346117036435882201070074808746763751977817989312846923861856274237906381625543111750485790094774886353417839844655307827060815630498372351595220645891481676809639158575242172968020435707903168299589965965770288803089740204364272293200335314404042325828938088099609330017775003457828993248628445103948508357926048680115421309765577054444270146965051946454214869266886225172804619268699678038732757597946405804453794671597638034435052199947960770738579099638815763499418441728691371872779118176382765328917248777815913795059818852442730381440960313323625121968016686295334755761359184812159391648185473588328242151023067181161323691058217116015110393257865081505465212073681220627570111074052499264065032306475130897112718090581621995557492156371853942458538980139696085681054047905276913452512609621693319220403013674267509449470277366630392348901011274428302762390311629949538561497407706843880956581837592494988432686513403261702733445644625512935273855824556303088408112100831924135921472603618530203558232987840499779067404267537983710693823033530062577678575740609473267244677216762377115787002441523706577107073433264703343300424878349967589019812901121782668519249365285463839526135821551116757263788587065209498775342143239488407335222880539451083889510434606883476941351489650893730971573733401412189188280718238841639063257657040131632293497126783674398060502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2631749604364633551662160565518167858607555493236461915674612355889717157501964655926122328641938842707405169720184899086279550588420447166502407342733905852500001575531418137929885428221773685003527886961209873522422171936012924284507571037495066213841025257141959367840930051592649534455099031320201076845792262439727939198088289512406580394648574154378457651523090202824925665143212558965304031675159235690488128902173989355660970879791546273419837409596805389457169916883922353752543497462567165622601488967357240979862240758894153842404919478586891978280834032300569742164796847904484845342565156251227776600278810140626061479488953096687525751397336583039455758686876621821620948016472058076901242966161451428881347293839506168545280121939007708447098951469275688572986191195910039431016171225937628172739983950709538660437077608339342960845961334259964193187928501559584033503496402392927501449768667620120639993575881999998029174916126823580735702949795540987147725921392916259900607584753884055072553708482905555455433185628625675652321261662315460958262493141546759515140424356441143138205685299000034711145630399269821096168025257606294856745242393647507590067145714308777847494647387618120625920513957923627210732520882801688038242919463665839410100710510891986780020254272719149782119249351110361595768621835137969103327983408221324041117104772500300890031575670193342555500210081109678333330490843988117110566660129592206956638146170848781078001137255413427521612929912152949884978684225363172641506828783122450192068379556740093918570394523087994910492660549335169181777243124535809881196963135618185910705384498257762959047480722910791313674156277290389651692383802447379926852164960525425408980232314454184745599285450736753103215701297340378435426249060695564496371650092645073150752159243810902809342888951069649276542970491733188539435542884675824334430635559213017482017688447266518030213386362426706457564615227262052901202015260392452999923107963103965091877037193426293022848522352062964850383009359614167304284214535605093932008598139981946111066209163237303458185507981118478045436920509471861550087684042387893910094342572138479798369077769987333470242577808494934648718527100764998898739454493133830819019048570599348178676958522005871575709452439072339930813758784652874474948334812177845537433610840285357515546031477393616498256476596396466792205429853000365050000170632606210912466147479736193241773017217601220860985063946247496238950644690789648257436834165003613758613805873104639997996473681135582811746125241461145223062501588336195573579334606162605506860591558280319239897631738127145871773440874596451022375940217872572060984323289346156350673430719608890383705630300130230397385825742064226599268620224753061178266428759072548573628534853576644156601341068039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1337444492418178070872015580489153694220314747247814708730915249454384827262686923547289320291511810202552092939596043965394965720962207941591807754788925304587058285665208952436923146085742046068349716260778186867676402848343889410052130586774847464545730093261595849330454049778893375648668640220419529843667106054054666567929173311659285044083880957968132787700592545654921216566292662084809407157052361041505130953376662758267015119093557222218756392506277837000994037737410620918280025268373112271757242401004244472859102378239165220710493384616429481170241665919042445876119088617504499056687668297880882176115335565707035658949167901781057459421122076778682216172957266518533607817336022099941534311488967141028671744281656489460959971008321936338345203961100663468476691336584662632835766925004603240689386759229015455673276228267064047476023505685953262624304475893889062813042514930469179278428031090108385063740578716446094994541583588311487894846075280382277239974135756771217488303128636208496928079993625851942497073363118874976119122257480777719870835495822920151587877910245904024701793419050507980958151969338699788098304935783534887168825797188502574190222258765003730526603029968473610278400352852831827169933047981880385860698492883721112299388456016291114401451511895904150267440733603937752878862034158142374551544474709940314334511492842389621085645035351733174057524788013485274508844766101457636111897667325794846620951548295189101656772123178307963885934828874092459923558414150062836399302401840967869029405019956003878660312956985260214025875014524622474593979350063923185400988751958717097380753323152336569417002345231714542284247822003393379186615511631560585564195708984653802063108488813086588545362487863044701115452941349057199672104271261911560123100517368783175414989827684080562902700613848435604811818657178332506083402789401240191898102243775186714180145992379770785202175658466614397191993060222415125913260638649660052296426345278335463490835302410735586336345997947340875388736019073401540806886634351156138145727031030454707566440639780911606103240256370638552082559623943084890477139295475665670095532850220651162434023475904187771679959541524605830135680219291551639676911236288771191640403178415450869374942705359087918308934209029710749258489783228118281197890685165310416258505655612516244126254386232359653920008974460210562204610842690017992784473912861230345531714040410963581409090350113925017656816907598583391083566099266619331292743767409961749124404060297336396900693127839822417962344993016003895923704072564830775861692679630075352463841135720828209852802568497262176185000577614655754035088772876804252875168820842632792573201012388513629633597586512456228771014149315120045019801597649054915086551053828503162886438408514481535055455206399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[537265445022998511180593274798841247382768303406490764671186496054179405117010478712996190255760318743151768431933644467159015928793749074383201730475845836461893749341854937219209137395899460329169678866805080013817407243207371358865267634511731497065340799468672365134857893338943203799849569200225104245880446494885391271273067781432305525261674190640843550914158709827807033467786091740629325556502271466259260463729456940983211293324400307671460200387824855072207132585944884317207506273553961897885691864397497972441794774568090157525895799004188506886237837421488760542985295586577785510449987798009051113742353562835492542671234128209406657631211406558482889869924514054356232742160923398872697088578891789957802348441774512875933127524145135932627918882249039917012774243734726760535872508390848829159761857958750988021335321176416596907943045092357761980283209725481773758015279390336036431036248489179183075597143042237669138646355849971923899932821839148852294264605406717060974101789202944898744824785629512746270582466048062065694968623214855369488330878027426887671212682423990167305956510043597092672821642740922473446649731980840391128635962369257827123727096655396544472987776754174709753188173206260956249880355714961519686480131493393964575126203015935399148413276388152908712577452814931408440499598749010570712871660401321801980288792865987315045571801197882775063934355001508045485804895387938655158018320484238924005842896313346357991403415830072662529617156381479662252736454356503536482916338152679462373324647394589145342031637636548486152760748471921915719442349137477982033691906547235674696568531319258948582434644533162097610342362889855199272959828446149163602242336930489086299675062806603388647846672332336111016589206191629301952602152930080824005548320776900782465735238911421327038883592672358862197146900918874570552959739641812623070520146668030958645554495252171628842017616875594959261624062681802127679117069169785320307237236512215027535863281274840697282031036939277204300624978214996906223142619686319598285609059296351945145935819692860087457211224493115364543689909369878622242684478957721232930839092271605498031596601035441995934111043393710989651048420298136792728602227360335813789419908605950623602768980696904580695085917650870372918208074620319382593228029691284023161542902267805625934663458092749984439913801270552731352523770583343183873129953066397061728609308698149995913294138030951234736860048770501071341684676562763800462116878616320077936243874784244598393589944340079499600078066361804157080269338075852327007521816873103621757128045553463373072435414492735893025239126611465168321152773142944734657855909883060434536839871608413376362507758542091357056652873026337148299131872954782025925580951667073953223248373948660869397196697278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1487075709812173582778070857233141020160431827358370172502935056136367860152224239408529326121547089238180948587145081462540805851797824114875378253196682433702155294483644710071297341331502089611312807052766318596091294696158687176949458945600054296900894621773643562560619527543286636486548289604136363925078797686328551077834507224329835629084449273614401850256496336384406208478515586432364789611497725855348419606099311846852589336287361908441034677942959041606878437755175374368799350780509321789222931352839787545901151003622136728139980491027832851171691084011813542432398015800467269520804633184482305769066073781790991522668734635823405679320735893832877563941337249752322431039818524472231977451423597410676706170972877848875347533371417636416990064242748311618510096274601900899603623080052137462407638325118555664795428525415115523945555942240225018227341999457753272209867602748244541815807873756361904000564352349498837011438003410376801873654476093229240731324986630249543319319149599034719554274772776907167265649311612629388479547544491185587888021452316233192066074516654405187999642474883156276081065020668878267261183880574277653673240786730594894487668253767537791275931233729363924357130135910375223446928447224355908718283539429621873507056599148088512795895158193056554280193679830300974281456280789597853024301799633406818786104165168135469102536010076496578080253364432293274935862178629771597182855840191815148717078773168631601319595340098658311449615454911291035253688859160232188245860666306032283124457417425923176949018437896664387993338580010684111452011460278884721637760043806489597864684495884418624905310286448702556224346485119995786941688127155351267178121560133453895546366736762109324613723615733055027903703831840924168733663667253574439603109788624756361879390911285964111409577176176341949064527822315506915025506893863110572044798041068173685729877285039622360340408622503686067802708986132324371381293121923342589328264647892150219459439437452318036230978477294025075546436243771639334506737175264531581615026169453038408009355316156108195439462573190583885554705713312716474568592320306049155925116386714779427843587331953851295459939896872251687153187068150394160243729232548685926790321245883760543124847413697552414542697413363420107687640321918626085677604778439256393882281613373115403240903685630349937386009989327874524282532724889940344331992427304048737285653303351710873489740556357090747998551826537302200762698790574525801653024215242684331695143631948139532316679041006782207152407764530577430914127464455095849393536179879834525513392319946492004742034665644446305970829826888923394293071525953494512497884548050141933471480474276061392980225993046468056136267438400529875276821454971274957962927713914536989302156058897567259241021972976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306197736407912374026733332583621098754779803281050869933198714775641609168896928560447955773720570026940551456376170653954225246220326250161828592307577794719187278716365553159842298963132799876024449784726360745609374976886084260609414034455390255086349540378521273017828512099589002888879809017018198059714491050148617912782082911323801189179383859167479071821874917778696431978292376626795778660390017040072532284986660681485915680190739789927159730301539056319148742046170370609876870183530091333289110328830693195059442162923172653279973071446619171204183329975990872537964050964434777976198648289038603273506184612194980021290712463436110940790885450989988149863305764168373332727784157329453194057935371028466518628614562788130449164944233330746024505205584699660473770058203255340158283232827575295279464386593324501217334476818323695886653445297210701866445887597998266097625289917672993751011847238153249314742425091904472089580151808936751272792305368153962199375925210686321347087324013137133542128253234214342379621701255351323957891875034652608174771697062630189923532496749785750242409939659538267120917280712331015674147832699367666753495768867208613527152367641387941915601716552005526652603825321656814670942487479429094222826277623342540911769462936551268383347753492103597717097124198337541929919590717460265600766654773038988817082266332201979747846065864554465842215900268174221493703476882132744916699465304136264688832231853735757166151733069336792353380949167036628559052608264337985529220981605687823859405361014887469519616348443541343188493838293345717786003569682031582136470722129907224142937345965028504467022878831995254227064476486338513055566410371835001079426733176853683330932565607232211577663451031279607197658452346422171889616675223122941713393532452682381755715899397398068013424714330205619667454138001804357435119522185686847843831217213811953063278078549641132146467713899984832857538665244117144418029175774609093282632142899452045030786620425319843315644769093300702249991146136497775709189710726969263359001337089434538240509728174460465752876184362686479684862070384115749539750619759576304523165539654963387612063299728491687432369519396124333638638245415589145895282197711632540040400137130079784074278097526109273396597355269223766591158883590807941902830873681973341483688145929846941882599828316068500426419952202384352816804743076954157564742045276488028519162679169953244843104012472029847174711908251494962344016366559260290756765003463175393744053822449905179302408832902495645430456023960776969904754171331701860886693576970947318012659040272791214945851105511634647742758993509750136617654777624337998416894757297554573966343561685844929826371490490809912939652861619777600401892779208028226654223501200875800771247269540416456471041681680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[663080033456266497331006390149327533257539245983387124086722640431390937746113557278038282788736958335356738733170743918907921185890715451345810736648326239649925552242884135276864237068750812790994816846720188260602611611051434799329310619301233346483134320472292351824245070671891902003960730972599917968698194368703563106532437103271262879491150436064850998909793616830518895399460933971731947117735257969797668196292447645018343074081646232092306324531663313976074635407606617748419356166080071739133940517732853641274814609917322808234323080959163023961286092546282632757335717163831141842714760038035111147807255825279265019835100991286149633762691916314095104274468426326614098702201520683190965941802179524499840277211657945130630878040606236206709394265651146197765938378808946624277376907124359317416370636606607911194968120436143194282259394242869894259370102352743081885553416656995505725862181065402380064964109309516380342808261989445034825209200760360351356887244967806941318613648815713254885701809021760809878267537362289356898475577866021629074232312785695176483140293117038199959269641326212708660789837706925305716745487814065076617290763813182548169194989961758590633844587545544527183560238743092976812899830765382163987419280800196335666482279201725191545591396103909142929191052588109590152928339441731013342575442173246275199222163721794940939309088168610267108920792169524941900397078080084017207400158605819195386824829842987173705609277955385756530532877046169094823842775654819718374094819086707050294333043427285285072411049411110617471410065556452780156231743695211807876051553749351206300034365582383507721363473345234115019820000320394387275788241352015644770011137980042780460821507440504693774960674458985102698008581427045629676755403210190009564476794257173427740354115324518017293386978334032052049475209284884199074390567271323356538577466229891093174028989367458407058711114468625914749797157312618803152374120568736146392221354706712416486691255881805544576631962946935914506697890010927171220405999968063787755269594663860859683486657034293820068942295384185612336972553888756862008817937208103428082825423640437563442738950055662998047056348465059158864560112986230217091811911663384378962630263649726877008144812706450910934954364733350875968766955259922217446841798057856359486112405740693860024497513595945551759518674508638293483481399423791006306044560721070089253953062721880870996494164489019221988452264235309677589984114349670645838681406689678009212017415387021803777805147378329076882764732722862275433413157186806133115551688962490374555833764041608936234036063294875154185467516744889624789640611986894178653346867090842517994721401459630754235378014910533398697820293054130676979840318385729215923197027531671117599635551358032036374307083235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1361880261699949516528824352545659475376264517948244638986788103003934282606002211298861172573499098071482095175603823885774638343993567322693096292020238634855779676808936613790818536875296872406310198134575690656907980306403453927492047957562665267439230502359739986792568226973624741841793764167898659154633860174028393675601943245862123274226453299259069086215291380163087790844227203051477566328389470244785292975226442380865050938253469667409558378457255837289997592762705151216225060132941481486298170670634039758443082859574199099819585365347996555405860702322727315208077813057371859495822252165558515925068057352963853513709685779981073462795755484212611001442114926296466798436005663565724330034947324844091632020659689566908262687130400357210066575304003583546808114114319782292913994217996826727641499635033940900851374779103122726736903322675050620288839669383571593039324478411734206694920523186569578279827076517648959115451043109491599876004644097062698295649751841235860603833486941602059434190487765950493451058628283468387249776131819865599764063498945684912836784040430749621718716135314794890969188616727318959264174828968385106583402018020014218210413451483615774970397532722837772493291258393420331067298569324616171905516458535580070574856520798411706889286375557547828265902336449615390598475208512120099105084724718653916064686926606884663994763245351080666675744089832885961770399354153288359270175460962505363571371557059296783795239408831627305364470118767489010188228495011795055905667860187911263354051614659247919853468112942594080835898549454597818835380541435676141327038963153116834241191470304853093538995618908655575155875666203936772855265168855340516967343909799925434969281119813708848025266802470236306266678918136891963217484860843107643948681680285992542557328826893265635564039124997227896972926840245675613877071075292848472167747948512094320352171634389346777500810556200036728577817997963991461926079745046559243682795453173663398964545522574983312718885479114142098631234524146553196809406222628696170597699966150870835380176610026164718112234792139111014340184999848460779462888432446789833183016081660763833287363619501799845371154799260113876041373251360173753394789977715273365053023151872369062895279261788206595128960828693610875454809730573665840674092951598057325458659990605526617612615883329997615728617008586395764823706781837116423412390701180507244520389317312056283717582998363825415193395544250157379055226323823459059648046116318950828523697233950842058621024948712720945323497140413214575332389708445316532718081648291936036610429180948051289990482732029620032784421789260271309562155688098273738367895169064986392186423013970885471600531057447711536383572756933573695275830113419921755393874306644754091738024846400483169711435951274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[872821087100932675379937567054814468563318700018743694796148603100619224338396605250918442351750948758554275880755015012897235264136229100822060142897487305118988429987451626759003198531214316737367634814085259781978234883667033033545199495662566119032046030199660433052837299909515397765346166111801088730017564223445232747749242844702789303098908472789876274648990559087385312169860603670276642642641501274984069854106612128631458500126340666728557276040471590222272733183909558156401611621375674121271506461308076184867391154168560415012910546135106320402162870666921882161022115678236657008076506663261337444428519839288973087279789951256249409814500699745309910609627481026545597662134489814758152744583314446369782520004171237430804123939400917776203713048070011214641760910308127710022073766473302047317239750753376436770287403103223439942673894352241212850556985744668821504039282647221329328250795096760285558763281805973411611645413006844059978664430037783617966226741212216832837143420216186141431850193570446628511016330378575227740275294045332618857308811286585949349578912485765257112833867728228837110786899055509086454470697019257678419437878485799052195026742102427178257915354317123812918947218549882809955797289590734719800504128427954032800320635382587596061941908948805308462161327190035947105421199248418718688652973066058368116470622458177174313805621068030088374307281389852827522953818604049201712119563371490200168205679209058148671523735809308056359067269858462779518773755545685661627544425193949209568808175096336286805216087695934846186793348302621008669107135120695413316160708445247783565440262691752944088598167630438578818490277250323969774258232053389141802623317431402806754331860280903046389091937934308781417369917065905250617752044828126162817339175240030900164089260294315933493096799159940728293028126267387036315553459421160765172879628602445146020751114216553152633159951326559585069290230168619989265826281872655755546742933076957228985450638628190196413153528515543973119271118752642502923830606472387224519230320932728463024634930384237578507134869934471476807076015387862652116640236170255095780673013485934995829396126398297884565850655025079616697480059480175225857215820143887984301850745856540367776422454190517201173981495417850894799766951580902507272580352846265328253666933888645093776254400888886194624663422606494080126632332391644272130607421238110702306927176949381348642829713634821954755480562447342191301379482056959508053380540009153630963317376721149268842047428780650190504696346011431312909319046043179888623870387347122423381785624647814554665527251471266144073873952895065452092640331275708084180797467378596626595592233825049444799747551645355020933088968328248886801037558481773591201975161375431142363443628697565295210795696149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1941488163824595204922959130655416493302642035388908116203450863463543351866655271536445786398664061413273811613121641952413812912116320088077528616130371727434422813730317314487111186569941914388376913978767341519084764687595283413746407893304989457609756628917987460106269948889522041827750555272115724948509267162364598584329443677885838978296828591395335092360555741683524575615741548755510506308214241220261290882288412161703495749120797741565406534779624982939932624475506185262527880261938893536348407440367784910936629507594057460048127837775047382476746604414507149901233505486044085127552946982526699969371690177570613257543271480654868120202942078354877125741871260973188802589468137942766118510609678847218764225776942311064808028175772433832531080402091127230768099646998128471963695826797994882688010183957072509859180820593934417667824986920456118117145942039738858697368220105988980691159567205511041988948454332221314445640986825930454122003218012066453322270652833018818699522170062696319666853509993393267267411169299703047448077718212193500101838735541161964038383612083561586653952325419616701439812110962623610809078428713875883985388716195725987259331988769438855186332456315581534342655314775395340199570705964809795965214983346483860554495583816824799692558372129714840352810601716234791554840692734850038758872373554814059049286695596932873310761174512356448944094131257521627988372200682476567520084795057363624695945259772296742437201340755974525481992056326829154625011897624014725574203980228280297782734357691898589869443402109339975062203432700946066568940688596478832430822034720612642886968581009557270095693474164148350520311626819332435483438267057863662876930851542268646888832653910339196406381356097531928183092920334381882631142279445754023898005323370635146578308361749139931908701528347749305056027516306838185812138172627129248418377198594202483461876965562012990645060754083216866829565107741783037320619518077245825772454495562088046663732795475419505362970353262988803730956892254858981784449798581770095758479580356626408464180971344520194343185617114828070705712189252869504672997895089385187642347391613898437342495525441466881782966503978137729558628736393070714577237420712985399446271435089621367415455775651880845168035534759092545918128504688273600763950568138857299583260612788788404697760582935957873125784313225266654254702499566338235261282723931340535958855560975620089175666098016142123854384149637552673834032303687136432638413472339752956856016828093279230380279704245545196054753007641551490328166696628542612277041034071614609981237517730640478143075760731474028251023737743835618266054603550381551296545564634306017386989776077016760874213573642496090301724648457457243262589820944753165450330508289328785106501299941965996611177531818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1946922827479651486175485920632486804177690168965524939542326557013262141243941635520062624266634007377708198352329471815840635978991376994985196815242673505474515876096660678018068288602441386922656920226667331398844223560111177950317566707213925399508732635238276767782847878586362742448094759810477220610304801333655079838939579351342495561067932791652743612948235854771191010458032689518490846748271037292874279319816177485993474640367178310650227523187081005652395956767783694211405748346582094093823222189959967160430664151917296965575837482380452048449236102520668620279574359757541508518308451944567333625832398188462743360519557239232865359284666845045104093245030624318271387202286824543764710736516901964690934024448241310148057281674635512337311363007490546645455063394514181195334126364712001425123889439478663606237986549437685138647730446179023832511013365554376520806527155051646293653274962717491308174898357674371516531032424418966563745557677585523886576081369262625048279494307264201435068618453507514773807049913321631635070135431557325295402768967406866322195623648840560973886173311614566863100815325949865527756513093089542951430399353000277936021753639201843825921687541845660019662605622674505291901429939964191637718911501207460245868080372032818656057140169637386508258978088452343792390298757963495363490128602795681589001992947460634843554957662929591212053560052927504365255327652782965705999894986716470081064721225574723858527162224775591439888170632922088617850991795550969953653875340869745966959674488167569456350971011596603053978234466045635106529155779823331020360988350544043168376461426787188170039417287832343409128905845724452185600293876298334956300088980104809216858435377985887166846739849003121233734808017566213171996956369996215408761035494731878089654709122970144781202241731837776459571706441949816400649936459965578047461338176502847142021825590134006579009450326854565258082181389053386101844235946446226636073932318251049936579991642462802200337381776759793089517508940132105923631549877841926784815182358261620103368092950972186707740725244378918535187288289583529088071079918979123482865649606939471185876084322235812176237814124648259349458077122186686951060382063633826357403208728032125821940198109208542856041050517201450928661117153902220361415770357595584444786059560063784165788595869843927255145737720367320979830485171971778584015066374705218392357102614872187089738300531037693511067846863796929318316902848800327772254608327181065332910343316841515958119348336313041104555847969003168454475931200788713138277290394539396153790896773793627185592508925448047796050769882885203300550254643617726417602193170874020343688523239160928612964861541730932956572489201021748775103449752059225348250906044552226075889625364573890742248002411963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1628716800262021844638151788667743962808346135179780576035313788035976481642506055237491206680062457850108587101528672246245595799091027404392067266317493458953600617081449250545271629170298961038915825920505440668428931682867780332383128556048176783624002375868427271835104930410849331207062217611211717472175733989868324523340158384315019005972688520413745857833970588130677019872821616028427071629648157650839200053019724486757669940116202478844428677889617561678713793899865290913385669973279521099424016536845269527121132917645366476214390123345645524679621124857535008097601262315905151329140551350128639928017709991557402161049831544951379654675633217564002433979729335650741548070047278468711592537346785866898422486487496387515427295071306141654218537864953719748565030270230760341887839343377174058823848624129574631526634325249406932467453191161119476289005871836296417963207786986687184179290299247745895325550143676722592547982646745894933949619631063729842372054958456114471028819634665278021980436220669527278532964655537337841120305606164293875366198090554187504037871917670315762890062399847941417996736689888100560201129307818257322756622293438786710688572502233228162442039384623520338863814507977117407311032044615002709649801459814335684909925730640363286106247074246523593750837715107124958228434419773850981912070768427219503922024334831570497425194623741556798574384321620937742140121352926888941965644361909434775399310269788303048181295134921264079564529013652316845318115353291863430563263226211657846555302519673461715599111336996521814183860582226004337277585164180646752772620217848639852892580892803957363035571729366225916305077942872374212760769422515394463332035737379355068491147768068403680067273882593839217178683977167223479579244343996360892001772432454371279336592848969158538909424191832585552038032557083487226639763920890935579316184329316762439903574718136576794513031848157123865344209532744557629079058307793396287167354404257044754729121293132397481370757972839217819535566752314585983815203947918154184050909921151059373758391241345077135719473127339879735233507358253512809337703440981190838317491947251343659468158101017042954372663115039286905888234461018406944823968764813602014843446900911050353065228608736690101256014071670956757760969392001392348171144225202006138797525326970715069929222675958099302530355989662378753146917917250631069636032308052405694574841102624053934564881774116987569434375062332572496315937869423911791070122322720297684465946566202434831454192782322497452583417282035516515509356701327563075155281988074393117233092888449549524799449739874770915835947770405239565873237006063282855385641380903824150423197613658324822584694099433537060929846433759227202337881499674184515994573681015476806521273006106922131965011980389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223643442012744150281052835402526459427532495281652245146214131804707471679591699923267402011661589645383937434157302635866377061420387575832273466224966872701414006780636332831462291483712612240473637896238716991581348420412134676577357617685484390236339122547679529387803163343776160286679453031965768727305565075121961966924948971030415386813520312699749405114841375556894799042613984154070596256693140224932293878471400136719217111408911773357822708395180557736463330858413328941635736872657297113074208978953895838592038241634519190626608739096966812672834931256406391952828103922891402593716051834919577065112366660550946326324995495308342095171319981259414848312907851828263290817662236557995683865832705417170300194159641059526699806345203450628844056967814868015602340185501625373830460421533302527301581431241094572862891367901176807763013172114666238451519166798727759991051196323424226509859858388988039392056311524632989730985368787250551889635655682131243988958318459791738862609693911116116028963207083009447193706307494722815965315245417164177547297747117015812082173582151032947022224863098375000503726098805534428645555395366669961179885757815282098775714450900340814838786250340662946572008017635805930662391225846125112420198441681869215737237334923644836441099368630151249985500252327997686872677203774325685799593083066311360946064254721304359675539342040183087718326532478834459209379514904908898317800099587051324475233814267501456110955460384171187190892403814438665523354417616297024335940834988495674518719306160133314992572721321167773977403693755498810775395970831637244960362870217264831824235322271169750917859746686927254490192822425644659643940400674048560642394720690327665906394464061359842427374976264646110628823835615049986830729891330206996927655844899535272891736143587380703647941460788048609125150641376022028105068705245649491176490850070467465732648462321812358852295070895737750872072426553427291759517601548962363895134563551429798034751070050748191660773656202757054516495139524210080380184500546101292719713245869697888835159805456677367618501499375661072720604259449159336169289985372788407998053894081727740993391936365600154195065654689030504688516001705570216663892851255518217649214586435534617317960557055218975857528471125656848008174992652120047237821896409281633181013800864799227322492287039316818908194032380901926472242627389696822100387099120863227504966013949869651237038289767627943680213459591539870385927836064277879860097031411263823838402590884788920742589851327474668049392284579716408481186146400727469964177433285004723980441179821036125437755201548610420943129229979741529790500015230944684530131680084921630740286473023427336459169877747259801200798831085586576754531490253791966425011745002385224753918885230176991769648727863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1090253413043960032001284340305290496235934994829156440063087022274376396830220789028302072822441953863756631497162880719809834397597812895627005623188633076360671676989341957067110123928091181669704888548095694093223644393494141757594812085621452591466405531924185016452557451522628422818597152282040604143758343117363420482938267090207473149737408648031677960364431154838587833062318202857588377429769315477987951257888069460356684702239757433721822194472345256741973040915714036584260778148905081932002449965402350256691934024505046130930632237978737913224690840064994366110681571176949943248812736329538231723806398399612784208209515296419486732891539366528204163417405561955334471846865916815847415240734688707002014843682238993621936293513574466868655448828383014093310543441043136094947210427027628770844778604170918580339224465977627439867635411494867779882452103166624361221415305844705302218565623702906133335341649559195782869204160357072656517710568305244060359457353220873884027230032327579570817474958845283321700165373109833031655119331979161570336548461101875486264725389452581839332062289996749015135847516078983273397572224252746492134642806021359080702486277488405999549736455581642521351498534092302684185133550281535443343122182642304095073872889639552996945660310314268891635427396634305033285326333710722712763470921208429461460696444469804525100372957459527011133665725030967106805175833978837192357957304667651018502734007216949850108320377509759093469050504122474351951311842582073878842028205417623598566659407070911779025490454772308844003585460153976516779408831994854224603486282225310984293938787549201357468207771414763891592617082936202517049586702909403284479758498586108417010419622365707778580787304699121324230394442132844609128175106687827207297912901838379230507877658459905850193869051096849577067813262842497899602712050737418131980397459953329563992929137240369514532342514631666325981187258569932947262421845680621897042802804359033169528521495412302450991502499866607272195912920912726538104601639090440742798022227995841210056909885046057126370092622452393392208042769364711004668446669767685090410928916066562540367660798488065569702002807869590384803237945474142569051441508016421557670096095316256610888395209836816416614598136988994994844405772189873614066059760226807805337028895665101240747662400635769802437588686574307183148178095392044724479867856632896912594862212495076325959356595658041869247038273160890570476908909338253522202346109308503813813796617787465910297409780029736318520438903563741350171226774314359142317840196688444904246580085302717940885592503067838355583628484906366882868541154794122890759447347580312309195264877598152561276224055727839477898730012423757475693653013065227215410590634458600778813401382262960179452174628433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[904733589652897598656312150785992984059687747182980021956733569551539291193336068993793197175495882585573684747976072140898330591196392253360512935067672555002380724478136732990461502159417172333923886533108553416388605584156036451112024502391001979293415547910575097546717606136104022284127602170424233050780709758283734936857591215990001080683706964601500312192231809690626861252541870399888540784117996246580789136607959651268116304984494932685396476124873469022249605683951236094817676924963646583282272927365687393624188644367357559442702186511044246204219497136814437947152837139259792888479141109735667394540825807009867809576071735987505092430057976057490810044779316610893709493542773263983846590238673330430923743190198533382808914092053648430759335732164541185991918145572266119614208146690521792685792478608729085053720244743547555307079681509333542761533067144923922745296930801347417581622405731422373138913189395273463725462834071241592308582089193036882846552631237073695132553561084694168163680013203725306851539749805281486907281160535394878237253914841342097975055954968399126309297362856349399858186900463261541034142249457577253918103170571884824931075074455600150109404447277073766054507736595515303696679918350785305815091322229445128248321916106648389135165783293282643373699016716284410510436983348278305428252739014365545385855205449508180535481932786589304800029139759214061521581810707092790901248866086193110461452247130392359178261773867804040970344673802427852301835684142212775039419878255020279651547302082336780009777786784061427526702591723730519513399793767830186144913325072290667574174045127766395126735402002170401194454573224287255708772195742959788045008936808459881382924091470019092453798771829460337211919079315243448111807823399919337372513234107168816814731157979817542718435507896371939486688130734570283517833184949906724045447748039669267796074344762949148069730381778277512683096864327338073318385905224059447274127164350051948741727650756615221831665362323584494712378044278630234740094952136762024401563570837695313923514495946713397944973021584235280546670647016074585729063109386426121706272126238677212398113090162551166111361769956294099272683628404427471666888598996032825859335448004847647155905393306811109051746697432783217250078338205875262424965473465299232206894304214830234719267372780427019175912826541290225235755243338168294246167587586063856146114053541173936882071163908290597339575303620922951446794836527591566187621465373586708279448603761277955275918244646891189029054076681719938866900592647963706665705801754912598756305198454281182470665301203474099573500870410115696881847681471278555523407420356368659821245703653813913827549807845880651824438569177032758692324113522248590344855921492057186069721475077968544813006098128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499907985869520473705056634343605451930840458645483563913530842719897528092445289845739821831639950841693948872700285624425669007073823018498343572025983482618656430450924216859808820041682847518170489236330466227739633014579039552937162710911693961805430637982476368911403503825127546090207371780745647762180212754194048413667310263330476162802435973888103135934814252910565557841735729746572756013378851526833751990926948357243093030230101185501102376677393404398431102192876579753300239764714546724268041539028409227455170181544385537610198885020424814882222063916115008245852399099854529982721226905750593535392613687218683986594176818175124505123688835873324020989801045569757240990933895139593369295550563910914927405335750149444681676577519364107418420941134834510064072101740617009803697167853734114988862006893482602115319100244375048280942127475955105143571037489118545208756218237795351682342157112537844004002226766537122057245535702120364012263008872414924469731985355809567533396938145185200073724981170793596983463621851971438594812394189664771579077411350238024800372689938075921257189574744374954308271299280976191291370122800751092342650085394954938926993936012682244136383638603473422415249284240300886420068112350537585603173834991127565026130274361069356587175808452750979988828069643144557010979090124672720987382220564581928147740265666262128803689126368077838200255400223510287582136515013470068238254258467260912180314809842430812772826052312591733382128477278639680674987447069999591796117099391977765142420796596623964789457305182375968978435918426476157472109010220740825288875639025315812281507161143722530878947330698166206301062657422744312472392807928249295346650671678682268811783891957648909926276367885028147298727731408631620510194789504817159748825397052860727565502178255385197565434208777171890925615314014153171309467059799049508592454357192015587068448613584962969866794971925655365953989325164817994361620854373587414281198891016582873351474873484773639754219550702055970175639907719460791927865092458213654607677793434201568903532859526080288224354238987368359824994601748722394389801735713840012385787141463319292470141532467083524773368800135922105339645378143773746352759816116030477358978130694362175433666715018137261180955457538689439887570761481914756337510303402894511819850636536111059550709797615206530089386677180251405417585093317581522327909718995136225531648584029695267380608684327620561830746122354540018056933384628737601152727636682167520682247746224919479818006262140838786830958826975067855452372374020548954371899177137138950620711683159779498688366087832628212114899712117394178096649468390060185895930069700044712946011470069993765789027873654084173558344521437800666003168364218533006568334422294146399463920875971496568314849882271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139968880343545685711355515240402936377515299209160549752981538391358039203012233589747594168945649867171027118150106438790497936549297034702197859206711688559090122695423251710590192531782159994865154703397547606322214886263109389560183027653104559216135119805855504515326951843815884960625386344148832288031322861028634732836984521775582768732274957628214795634621686011888231070550412961452166294374083189612992671465100624948293227139731556318184487283212586474239526083662021244509357156845281394026811483601588260627057606152804190848123942638509804742863992909707442760979550572812161791944764936850999292381300083453927977775393979805459026014405296171588580285197004899757673582935236621104357754590182827438830309045330371062868562040027667349697719121700783606342613328353881966933353511636199240560670886765384515401774118619603622368207673913693476053319789748390955043212319111571133541854608030312407270761100372635051410550853490298805548535343019647166681491696262604968996074145083179148660686243680589938645919482754864643870451764045448854781060480547610359753243925149844188981433481896045319597361451373615977949661616782988465230904721387217234189890229582952573824383733615082369709610895193265480402334385598326512046161027821718014284198543047643649506396903912255771012414613554873270004642558582693903881239500021569515003747003299957584368760089459677359829078186926336981427771752658634427269799653095106216067784859070268962302974077050011763076913146217080926623377191254858336736913853991162927870652416777496562162342263826625576680538202026511656026730336194104759874814442883242890770431072508449018442479802121982777852054041233043628885065996290283016842557910712249111334392164177544853335593704518656054130578584191457954038849742462265296621996513241332136320183117433731901900638911306878164625627944524691735500276044644727040568586375659842348959917366478976067627521986364240382515096542042043873207073084758385580493781391971951433166685779196254835513622042922838482932475569898893664258280483841766098749619330471703939835790680833386287594864539779721467872241572012186977184614176552199781716430633965328519745706590840258680136519149182754546740663560011481945180892631154326220946866197558971713807595516868968511608551862906610273078999078225030451499189395349513444348080367134078156893483625181021942517217243905218241454352379284083592714860662802283064966375125329548250137216938987776463728656771440666376441464043736325350897266099869385223278257198140694090456890252864664919537692093582977740613004600435042840035406008028062290920246843079258479880663595893313525977818676120980339275653765886218503837476787214499825789808980430421933662012746924290678581569828723647867770136545718526973323209872525376906568747000403300533446373862597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[903862545662249130178302258901389954787442125961121399137032070350113433295929963541297723912202787430026509381222833046391899063434911740560950140579785572685134861659302494054951693592179414636398627240622625742768723019707884331142153242917037023576758667604765934557061490546427092377185723022921348724285866717684565035516681379070841758540615053819547434325693925554890843617055636201193136186915390693165541691770550735331086514683542057283541321507687919734427260654409382312309463075418023127843651722165426706786530126241608525294277334469990466387058406037712478972541582470251413582442289321165774591588917261078449740518176606515460337415207648358202903545410037672264681535991981118633797522486149666580747655050596337749984141614540452991672011590511968501588138784991804557923253003271021844684499256371037118416186087160228928129571277625837552066984014007739129861213391021813365606405876610293693554055692589317833304107910948663183491332538826936673550793623217550577898240238969942378880044761395128950895516477487823476379849532189811782216599826027720548884234241434297048731432184090688999517658542817483310139995813239437206216341615626122855842039013263741290850939208545692808000519063149746796947965355751611489758677264797244255014096978297716479729642451825810310468798458644998411333387662943629931308023825947000433040505304721210305804833843043365543072446391990340751122520286072718252426403064574185565465514067561054820507922464070833353715844069262345116002425124206183154811066024643833694489430641450763088832055423986346544663268515022054428350508243591230003021126987703198286829810386639545584259058590011139612236330131631046050149105533378768039817285855507225375657264560678153657390502904250891307705475020434181809494669458159689469615273864608839373534595738988164148883840989847446489080653601604950663294504808010040289938249410567710034104230574772294838810548245825352058134524123736266078139824860877107610008732696737736238095230055407673500292283801063337380027756109053721403334862706271230205090461432036263548721975503799202103484276063577074479031943955827333180046394627535668021166766071164718331552904766990079003645356576423665840613367986235642435258993362817429717326700071067755597812109167225771711298655108761258362122794762202154786806785708530534604046035847772537289803449456026269633133971605632486342396986430125639221411512991734323414496652586008079657865946284966003642049184779831918423430829189856656285446103867154409813672416432651463248451978484396912190143472624931476822324047519515676909950782716941680466207879842492271639957976323222902150264335741117306020772880403217623416894198808498479148594783956529443992600570092010578056180938295502575061171801135470441742782004251978175376202563378957351237871744281181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1596097685867090315521720248511955572257500593759255945469777897101577654209618622225419263186665136375344234706775211413157918690037001555970095830754813128187908775999642857273198281752592057680182452154402092146250144880078449637529916978852055558823088632638569698481946294899997439539710894321173023766229002510003336856848739774742974174321284247926618577189516624519108713998632852034634748443250815393197650985035218301744415149673833457264144490909924232674860619994692265561142641308318831118701445176540155425983353363498238708420449883771690770253371329205414426447390366471913443693729251832906842274909573733928864560274692157741836040155481368848356222231499080452960533601605124432768137077207241292034345397599923868755711618646881681934342753882641366868985499723411766876807140391756061244939582860951007554097351702752337618578139404155440593148202370885828254834334555342036360881416326421472802255189853191353869868703744784087342523585525955065436502341321127485809197841942700538714534848468515256734010793300966460093935950597749432736954964026029858562637201465055892691124424295053486369791315159431566210955627681524931670968185372283574035372313259722480730681906867447949694861952871385662437388665447334776017345331976429546217627842774947461815138272619196009005337865943862491255802129256331713755064007660633770428860217247159868844026109225987697394053053907230769998001712818592992139099632646583152187357050864177538469068841079130386398954988629671238679517761564377647524608480785977059714426105782356814935748655309255898131085073191175195816109190970058289822920785975962947264595777941048879962575076198395150035324333464349655311509908004904029793129941183841133593639963839434334447147517563029963797427965604519409623863610354234528641748954324131784543097949474001343739508376121152270625005747035379790449631536587058973271096097627981395202413519105830519838438332625048129943183828786145886270803556723292904949084324973324865566130307674672285963168093964108396310563601734266975134199276016877497766012063299884374686133602333760768352535132744590721829136747362699923447110404057433587521952321617992746870563470967083662789516149797910950155395939107288293888883952760144373288031219808617298651984421053166445084509174591188769138685285925358921709196447936808012221912719900401058620834219773012317459527511523253634862877835135169081070848065052859368997405213748482091891588447736396615766431926983257032998912790719761300626987955968002898052189009849087693269307082202051660595884602928076704456255486489822516587139350957546233443409126071988241544472470044562841805685107104466345298195165289347474576768673871409193823502193456430959234460906306983857350530373676579338975191179696380105196049463348912234810384759138352779635556207054474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2615145815126203634713503806164920307559159657515307568835575973336657488676986984947390271410340898681617984138976886207416217432115951362592556609218294783826711262226602328691303621346753174690304743809891343018729202680149798816959809921788909954668975862399672442909542942673231293896783364255551794543910501712664547999314756353863810358112899517317006080337939591001525953422739296350214107058447312541841424054288938850080136235862248199533203368926693093637162495005963569667745752120709133460617346115919614862549819125010561635095603079719138915785784569701403841616723385362012089015255873284488268854566062687156182179895197776267462500443740959117660527108852770293938041341442268664942058482554669380655153707533116412622274579622852497656079471892487407458511363159091272295344928704113378168783058972253646369989804528210908539272505474371859695471990912252646389355924147811479360211000206215751022061407780912448050307404097091483400560455978838570486263205396859299251694266491482170733383503268570808295316523607750517986389543849470765876102912300627472766397280891949593716280281283266745659854690771324014673264029357476219119262989267203066777845759993256775651405023685225646649625908765671917802791505165878083898964414717531611525745683150186644903235445741808299527530788371825590259195703637383086535838264136408025465296074833296683708982368622021634437800026541376227618681764677667031199280682660375141117947344908134266389887338413350278954027501281373948374359174622576576427474910718827591338875773152342379308741202056727751376328654800230466980576162430675447434789475496411593558904542977609896499738671687299185526370846678265893290822780599523379890361477448940378520171056219582195644299202465400837004907000711195306020958281970527243253594690684010219188712630143175884746194433660654535387701714703380166915761572263137678038893582723128522561574236577669992215452665669394696591516608618597716109569333329505692274289350394040619118903169508254388159424034585638961998398507968769135936735408918129058154542645127640603468096348490273542181031868885164773116718835460801316259777718052348241169522256196646147367930814565113082183382484545638937813274811801576402688730000183137759573499651662743795269471921103786589385872857889371873298644063785640065516282689819090756985805402786572956087191954788020786442602846646627496730210102263187683607319820134834573554092692291017359373084156814710646008314008467338022429623597035020379911781322560140356962365986780070911116313358827924412964355257081026446454829267941413421528616906353049303274806886871637728579511791927381646300111402837834507807945108333372072738023648906808759926132810584481530771019758543748877095977959529421404266773521880923770022935261324585528632243442961157398342241163958900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197369842000393344834028128103670145948623450281394035096022631349607561594453440743115650186829857768051385441077385053044941336261292074853595256452425803439702736628158201493725955493998822315670279137439237307031271338998351985237981105740479630828499526667719790325094169629575695544977021542365929073525859160517973292153403326989891482274984440784765579656967302809913860990096518785858889798411340945295694300562560356049397542150726250882678538351581336755412017679326674849167196524768410288244092478447049074423306795161013696842420462479359440881209195907756021151852481445667949337221081314663036621404330993822289224838284011231796770055286481051999680529093876729421974507455451635424101940315131818664085511976284270714547253422909274684006423778220007493315491303424826439581567893251532685337686917060773752031574967001122214164725119366128246486938347860813486010735524469745510766249980239520929363283333988392118659363158755101416634580747216463836926639730975617657576519627845533510028349567744185111011617546407049903839524524706512986213276498131240928994004338160523419298561898734779337306917403060202604914833909203117064560648755353896741490161767822595798755146031760184513936740428354391320617790086998845264287157539146646897238500427179293897386741940104948151542596708376562791545670791697103791711108799296080612041933967400564167375316061824751319726994413691775676853954633669396885303182149129180849421406671233862822068324356614155827916188681699379080346763308030454961174357842143067934834603006372192200323658230663461982571475106975523171372234218751354719475520714996034873573693302449418180192246192406392083829835557088735724793876815076565590327741111547242335056423660829812667086839692497946257742524255824981429989798373788491853868473221120754760551924426906537140086337887669171295373561397365016168323007657515254942491483145453712551119982375715646045800731680631673389580029318520362888365810823278211418725888756819650982015288369209202149049383107210413266637252102505008828183156979829697867520228473898594695641280132146260565615105298215603028427435249676939817884193791348014186176148241287005730429546541600150727847550406582551588732257376919650748657051636479659044777040462753307796993429055109856604316718802915104186677697506561114291059085156120650655794593856284689549201803474801379694337165160315677168662366952291704229777914387707135323178537278131172815374891397629862936946927779611070417024730246557016530477218298738415298437501745469847243935256155656606276565073519108212892691182989690412750930749963448798981845225660326522735565068424929031362877346831868101382115633565228432390732630872375692150001739971833467051557913448684947713710831046042492032760640085616589227934319693477450356504448547568109156777061205552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1717259224919119706788849807566938857875153961876932504761858707877149231302697999332415419620338606674497385089295550677406362033890125264267407513324108452917171373210625206264880924740681979924398066466269705274890210700275505992682415830770350603389055570582079443601120423659623793226265289435092658444372193508346609814778205215204392332050300721375694478976548967551094591755467821284006161337473453237745437814712076505240271328390242706427057000572061200021390065646531114521614510397576611666705804026407361434252423938424029132335172954638115372927691215762469687457959263992974520543607443076727505894434001411149103932320267531422010040822573320421054621808160623173620521145209431625960235943293660104612705741589683158054821335007528560243389677577143685099844555024345718624065306826401679699638713337341470223725037056425459550373624120690193427744028455236714361435333019469821876918229568110840361834227899950699055715993600182351580791576584171930766900213634873252662852506008754183758227031798195350711327362497941935836154620887816314901223232041351115615049129175065688774508157617344933312797955376671868889120903730607286480370456056949228440680822505738543345584451979561477170752048145026740045928032473154124598534487093843954994999624282156298612527086441838223428280679666249710600759930001301535512710636724125792705907080488762745754110256668329940141303647705485158176971277370124186262350497567857345277603052744406042113833093160346195930855245098194241301215083879386845273755826779996973323963671993056263827688416110346224782044590385049621086032178592264683487100690516432132906923544240015665328819181449718774020656528525200138656033585129135280018061929697350761500880073714054818040332699628746358853225354575526346094839545913495655280818904811017059959911085471766772036009923252166594680126654005981880842552612218068516186386986396913445995490106065582281594922481400872309516658898873682706258664175565890108194872667296374422672642650331440737026443047261022157563973757663689591010685206667582855730638023750418605053165157755093497519717883627043582851372822715170840564967528112534085574982048526137299044054833171455481043293772904203053560435381995513306549333136566385084776978460471234302672601537305950387762801674318942998706102830901352717919697985135432960989131420875504111009527846309906047863873352949712724790833677678754791731261178275141471386737100246388223618881259426516180443679704797395053738598826367689832900282395811120686375911612257766496269171053714686934295966454998879822345181441556571697179423183340370046517985391617311489236618836475244424649758700126036804525181088998293374327895097355697613962854689217523811894344984623418721137476946467080763284942823610455637596118536960933231246612005384566710304068545475592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1160370757535005439811630173716830470137650357853274647105904846041804904622072443958380517504764120945084683093587874535872461343446500675003537497409758688881663681404879724075107403833022374214676119712382761771693538816214107911292816210502184192523222721196467821154750422134759636217871878241770616799474902450381633953569554639869166126703631361811737884855721961005489582892809059274315911680127296972321903199019833567602642983901794151971157019421980414622781282389565708833580454771146649334077626731229606561225399219834025357036899593584036962428637697315923850368604251086060352585481994280402012284613305210586723808806351533845557758997627295467865452720035351032045673591154425391624264856948122834438586143341661672660906929501477310714468912082901245353018426899471412531722579524532591386136721701342745936825030362130949184138775336784128470737330269476187006597931554724672417884381976817903910612615337901522100796558008800057772921312398669654571855175790490101002778892004915947169586647728431763893474341653191085450845856077869766684273000894607192687873354641993116777227727369197998025228352513206450071368210747749603592364226017990965088470839595928185280358918335117386553911316909723736009446812096973149142415828587143207175707072106777533497213999111126428674858395064860862196888651261424538822192109966017621223940488044199198471362450827432654562815457086382687388479093480189279791396510631590256216636096427781225646225133356460314936868597463481365916141494684226033677425010121654212093943700041498609020392382331912069087886124144588080657392790952505878965215673183059948201050466803280002073265994769040148439976799542605929362224095760495667518818968598151759183183430608749367123638022916288692671937487305197789870091653933805662764859287649965115414075085265505362738815569796495765983154853949016815966656285740690909089087146747119341116661400161596676590343594294754606503152116236530663442668491881631195142271785933820469855900940404413480177582305098911421328730193687287051483822842671248858864994732154932746261414133171728296755959307887651805649698841824883147444967794450993285629660908133384211862026228117416048815655614247749983188940828853927314439818010773027400221017349104120817796700994433010252367552566734017248356315199168755117976641108296601008600074025081014093616832032238388256553522854275697385391598424718462483528989993212395000436044407579257582818336240981867756140391725495137413079592053101688860856605501787946432642078001791031522674919777156909565300052888287492193022241155113681165971540495077537106013244209880047857217658078032935966549017562415467510201186174046756664309189889742240083474540375529107246559858515063949247447283957418030395484084840167751635634334667092825125191386465701188727743078468384561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[490263797226295730474975807751782369335663067423766304309254246060564479098122730342158083054458839772103134607842220646622705488326100828852905655563756128713055554341031805576750420347806051840381185384066906524493260576583579703979109513915219383962714481887825294608514340878704634548313153264227984796686964805118794178119050314473477839478819894643920986969782936931239406722585291758747155855940881514225382004277955505911322183555011542246047773920649293893664815144877913312281392776193464506785346883010245243704003157552533222926886114568258450125224531409602848231585483819689239602447445363002398324509107576077777422728610081495753304957366219739689114600217731710922157117567005773970992862368125182996663239695555826088326818916581982634482874170959142105408094277986622418442409627446101521416227036845378749028893622222858767325329333406971175415370532722727746385253835281575091674205114399952590258106185569575432068183580214326201590117882982770261266215471954400913011523096691013397491848034497989943282506733005077223906761538271378933833439718868474086067430981603778936248551416913860177288766312731605935408727292528284081584885359764234703516958933175646225296362973363047386469198447575062482330618941841777550511082074188861256096837343060654467783772119079240120743301042752055066232537710454524555175506786239207373895445034266024976518589898549954391222960654652331796977367425996062560918258178434702021627914284689350351872504160274870307266530986305103574396984438977021944898163273654648814487630164583208845779453450803167655560667403807194369432441587087493745333908967280077428301977953870735907741483118133404136518483675465934080664652207788246814491603501256829700991379836608299787549217048156782490392429067649155338648378419498240143742005401845007702709062477817447801751968081322230973112950292531664586393552847767907986954664968752622529949713235656742333676075652611327734967727851483793189196263855032346581235999920166167263324572554674109539072381386331410013624610243375680883239551355775657484433206056933731931421108254190064389411942829872207958372582646780766859374427738196629927338188434628826680427896030058967391725640287284915969652684970526482845542810758300824444235288763045948833583414808762210723313416763270531490354718162803898578352801794681140011870951145032831619078698131132851042441199892280290941505252382571612189477689569959624629835085587529164909930696175533722973612955961487348431902427167558086550090347036959992351886529122700304020541380792779337606191147531621701764864595392422211635970590045981785087806895932973806357464222981269927770436217280202089675965409270884683576409780416684335125898332032268165265970289660681914712184359666362353517582271089518882082664670102649487086942935881511109947461133484831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1490928171632091709620112304273343889285316185776442341950812819588287440079411829861051225610820779833486575287640625170761945925975113521987681723054807094554268512910470961322841675213392331576962305272064633575483627395574639896615645771948231956598406866852621364516326486364870703715397614013876740714836111421169638332269726973072708912542656979291604896294692607053794498335268877112766624085324095656655555923241994592965299367985846942022853345653100221382969333350365958102200801907522121634357165327090752217595253604026139252652091355127936270480755094383206439702623012737967074365296463178833043361388015074027054708775917077759141140210494390951338187888399504084717397732826087359745435024681896000255367754638764642264603765629090859667081247333932107604434739146495407793860458816093547543789717817568112199476744399598877832952800575201073387536509138945562992248753949307154080109501202521344175171280981665973974954023896111886276974461647461743245458513701737543684296325663382521298728493907383010851636092447346681844008502185013309573753736631643854473704529970623668726246191051583986726824157360962575289630093824484073376640864150899256199907956830796697256707501072681955870965000762867546645547959468117036736112661495367744693577507152324496095527558171187247373386253857621472067995235358093461988190161992239703382097069265759014897087400893686600364538245506085825251043286047661625816942606245896660765947732161912646739738188386357141644528048153755539150551876230030119681541334277377278113861172502920603018637872912792663014764062351750925620227984579068190102423213590127995024078375086720258756265921983718292329544430776949650948734632047157463696209209681688493450601803679344749023608149262265016110027716880398738178001685455635168410157187523341561445448205380795933687438528521155905295324082032448076215176245457765153717371669842489328034566933032099621488554414984390866698749915397464588597828289355249198184936194956099354574817433116170294986348867445009198196577478998925160388443737829576606661265495200861831795974242316805912103959870018100961491840837801515065891218237358924596756570092835908329119808000095962767049112252750764472660678592801353380186928349922542095600215912177829318262612497408475431781189522866908422387639359656290261628129914176945262884216495389675303066376287553743132465660856008836116495044107861169056298229016855246934309244751241463830422378950381249418133538277140761335958388434734841524864181548576775280599294253752146993592106093113729400443613577232892126795158214544686232027597052255921177193553915481008854556068144149148152194134441387748748377097522877192530367500445413843379176393841209870252040525956091583545886793455259839904451550299677683172839005925599044698750860691616611432599627474907320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2237920140853113410985200707739653605975704673082682400755745521987667799485104534869657209806906196050565361395441889382354843791218756498602841329836959038244324130515715156358219652755139865081260066512042942075288238720797069911029301554996820130524024586229693530554090770225783456482302451172988359328012016492683826814625407607581336924598851413675026491812735892782418888118965939701446134671141779928427480306868576048212948412913426841250999081153162786548866434648947415699287699297432967969122882625857250536149608758647253153925621561099140668637117183209146220601954670538834007120376112251372654559475090308940065759685632240316680068342032589288814061769661259022679130483552926736995762081206803862160460475659043594251265966312308623877925811347559962503942087774760361340161727822954312239867230735196674770625285150474684268354084559200588497087872607713327971213641353445630966402564639370543045832973077410542158898011680967091000910693731435287688093232871930160601691216078876813724640114758988537123095283082573019961523887597283792443879893222220600148008140603261283859063331830261724956747853548973155230943566195445240047085552494846144089431938315687371689452473283146823442325412234718045352445179662496569704347409229647235517625524434777186256595754869562212040815091324990816681290493340503242144590416491588025386511779125186886203756578371993919629227230058396868361767707652352455088057484718705133262591869117580412172759001683715388514786828318120955965647936002331724028617051281262652290652779788875028399808383783168340867753773629384928227275146135397704918066733320080712372903605158300353148511772984501483962066780285399176951055854605826186259556571226135632325557666588999513425179984269823511891986988118730127321074699624256818463117977745311859135143783231821637766163565086940529602254502309394756497780088567675524676171958569720918691984671456533592083070664293746090698339406294826853318129729837062524204014195926105457790357009251517693406486552794087422827983118865417721908312417605443255627198337805630502160441984233873005861773112118393606421648063163006437211574571696757995772199830017134309858407450160192381459260230306895108776258835122379271538399653430421404034064774032624796221059956936418165880485589291016908098546243485665348421706526480496701209440056723719206902214951814974183275585497366655104616337310426721517532809717219602531892760739118238012892820311918743613146364411571238079631265899646090003602360969934465757026988553052388331977296667068392739500486808891793466269509997739283023991794234586811038753756730362037745337524130325469136602775987027326707593727383969347772270643193731283541645484574445508290145520968527134329425690441908392578475224657432761439828126801526383279968513252894679212105261764758081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2562063269824670551458653071126156418068074633985554794871119605955261368205686159459342290049820525936461411578692293043512260272315815068398003256379496978951582028258573581249781449636998200589402208995398958959210392552419489241080551278015789903719056390331183401310626428842965468718481104171623092586812416417270368141806160558001699732307841572722067227180380963361091951523130320271601699866553886382428986249587976667864718372989001070249835007018597039351835115573774492566698742167385868812453831301083568302596525904980930400754008938561705766784713567097918352979864311293220734746943147745486113421205302725326726753574532718623405833698870394489112009217408368756953110013537118916885835521851169701668076913817418912331091339886617922541265634277037872394650205216327332456682900164590781403777902956222287923990030241518294652729674364519929968258687835854279567328639703676125094645410482278897080444401559697419811012185034533649578111469142126208058165470056526576008275084252294276692034825817323750564014541317718329625375904238083707767889762401593557019455625536130195481362918353852809346890033878351076472474885443658897403102341400422678115775454860266089004236581759375005914723259094279633682054448449598227530860152432645727941649579391056765544379013634920964500062153561053056509168021219452582999475117885789694859382650336460601318592142777524946723717987072359888648421150947140088699690785828326479045324674714785947544307460096840656569657687727259595612973629655944444188347544224318015468794028108525439131208597175402082041488526615398002812796677244941252939162242093420372511368217917205842753397620096654500891491350508499786867232439296709224470063227606026550218790623767582222097907856691740034735722250570941291283930658251400918638316218899911590404327899175027592311705298390466590001913527095211366109539867757290468062164424057513068265785846049530639134985178638526608943033803386112209415822986173947959176494047319274034845917552037481309450619672111301025040992917752575825075350653481121846287051209351090060835759982779714502515974840263984779295148506701474606989289116532589539149723947548736918786284222760063892358530054052144579039726137539094595533109873488809362594153966770917671426627606007599256694448257825389691399416479256416021341302640589816271663093810650261128330687655348999597085438934590623178103968061518636720044281121331458215840393520294695198440930310180234963938328365333974645101370301347800185623566114894278985295608298769211685097176373229068431030334164464206651705481921039153090487679829610256687785232806192314710518851940116879482783086735497561240155428437617783237172708349895310380761263572073594314940185102304967109216412053644437696823299053775223672680661115171841578322474334912645539213310898427010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1803311307316804009268263595824338793270588232794038862784633004337005394880948441697362879525625164025011680600684373209493692695571420980296938342773003320236253962421042515163080688152151181711564311450019853622535850602833562613801204531156232887366770957454675293050397295057153276113525657081980826725518684594563585371375848844068438041696477736097595624308679280271443804763966982857948099848566585154490898015826170939216520019108950921728185121913418777854339126289993051297009113004985502060016588952296772229116392157037462705158402993362225388372138368482481009538028199386827914792887048087762586788489437499395368200982283403426862467501753184778705658700255145289882664172955859474660239487294995095499588833286833640630531769346702863931188748961574127444515010327638949769618698846909881743426230765151776195684589198852367714187857634394786866243584716477025565343337810036050961210243854015321069257476735024887730952466222871573868196629478006247000073465377109704141094743862046063530614170085427357608862411138557809341465301530867294495800520273238252555523663515321234469530475503996760425029415991229183025262272194141880301236432691659712540937246823855901473503458385021571676471642826563191883478350453827718754985163144995921528737432969436350628309575401177880464206391664006791414360526750686875706854776881265428052380670205690670656332604169534184798951646808803803590655712013850188359919746798460794109394659294826693489974702384247415847164191524822640766456303607030034254849014204850113237490596308380700504725391629928986763903016061645858303553910490548769461450164992816841898444688162626224725340687984261138136841751610158253232930610690626085021364335760683746554483989111665598958217842412443532685351677820155151401134321895037182249515049268237554536551062533701620999975216406396210887243549706875476016056022471317374468066730694075281834910320258442919445632717498206523294527823202676543943202130291040397394371265418366580633541909868542133977499321053900521359685625767264484288016611558544991713562847013058189607823376784765012517710929275225580813688911331341625818885312641551872756036321596563067592343022312373425168832635115757969022035485448240053460744075829698747968914104267531782284759821223300093888971423984601665744072392679883131605735057684502689234105571033208110212310501229356706493133031013176058936982220167856366977139285875267039556501959841535038530942655532370355669184921971981317882499562459930731837904466584466469767550507760738302247671630348395822940485026998428067574217320435835651985347415544308991145865723023946096588501327157721468499314795971851520509254551202559267418341446625559817883337390577111832511667973662915112404455143522237673196206973594665669992564871354231486716773353720956719826339964248638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[917772342936469952493477241941893657260352158921122294655548559191928791589720896416740029846428123888826540969532677099210323371344352212618610864087235804950248230868755010078515175462179438269158686361759589719569883146258778562292923848498266295779011683605297285373019035487063580442825802377559695540502630380371807417442814664675230867019989748316858679159376390975794876580104632272026408925619243250941611161661480067722178111780676495079723200312160101879994149089536473056126390425360210863907855915722112570742261660843806739608241084452376254453557235016374572307369676554028910144212391550933360483938429279763787415907789304096922797738677209947718418124792628917561696023686313178347670586695574172335955017345796822771431244314543571164558134271997807711818972191536402480196314929622395944216248049416553419202420477886118306665233352530721968905658769758229939954629259141008098862334109283238753939520481174970219065766461700861245483539204832297076611327969982401491883589361360610378588661564972684415527809462842805899810177886462661279309249159032839005623259702568832939555881315546392357285907498852890376002007989617844787008837524304252490420544465412973161450700288920409161847469289376554474479263792435587625455064338232914115682571562441486107205794934059130819242494038641625440080788788710883733884650230062750309031255085696319668672396203199571578965376733602790223129019018062306964781055460020996504501964403718325243353925494950156232102532784885583608294339548815136420965683659777498650122514588464446561162361525167974039874281762658087520119262759453470524392448108619767136236142751814446617965141972530361432521886124834906326748296585107909957533919096852179480236632614681194741483151506508843508351408189180446979869567092860883174566400556801851688269260914061645680056287625768114143163272221139493666455393767332042615072010889900361196530014544770200119153475257403900262193539364749387924963273740596496434639812000156961000363492705490363711277689274634460633786731616435984692084875990537233203198569736713224997548498609515070764110024522678820021948027137506356423050567306405638834406344057626553141593174675298942899157617331485421743323322840372015932489158026228715905096667656803797936518578852096321578044007351480272817015537057322198932584547257399851243040452550577961557841575783128259867486448248400759464752474557209338444987651326242033937437917469199516062680758015464336266066229204744162995121585659766696754240524247465903680900311927879412825026802204590813559659870070104272320842983145475019068519339592843716982170820413908226172328876274492908359904149072384155721568669563820410820727636564937660825187121016259802472498046990273680839820678804097124351214794343636593905105923552458027227934813069948668955843582296411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1156609346000824411787708040144359872891054382309297685215627673398652520945525924229007857247773749237822738157819380482965807040360782481912070080457264555567928814469614828599713931846428006167344035098953321722068510100034824951825302406300235726395768657928896127213461599854512621860993314156780724000028469287208841668447583254030002596980554864078030883271340067279863938331100866685708553322952811968055120150952050849862884122136006560495104765934453382961740933278474555400598528971543106440700671416953166888843152630196632008844696651973177888447623098440521653472220629174178558061905697942971031481996565954814107714399592596677486844290539913423626519298955517186457077656871181663551582382072261158925353040536556307432382177041228882414607065259926619761892450016523755942034546739067298878549272384811716101803187054836544426652802362164829107862262001567526309929409040568630649396947159680741398460098223574971469801357051396587363801906875062757794933508980430262935458159284347351706744150585953899146771801383964622127849566599105222100146621205191926978215735557047227054528230120462109386267860099516669931563995747927368629375063577975380352798494414045535226430059090710646869558750665034391958697742598063130473385526812409023473204059820884143862960422397914667944806407042665730571928819074025760861831348303551690704136394533377612975493458957495152534366807566769934258727007901934324957718685872012427992007520304332774543947951571908255804883678740802296847696540849228085014072069277108336929179572225106524121901704872094709497067479676152450359315290974333986598276898295202924741278530132736710016291356170964439801400471527464018388739186254353788961538334568856811507950464081585168752659024952537714476257573321469563766704296083539300129575689157015707062484059354754093986177623280586999813717447845918441067062879185404741825555592272693983182644727931589193964477801666367600413440463348789843680656971398831805189698113188852192665561766182683920302545322488905682631547952366599770512671913444004329831662649235460272792468843704886854294943263289776933123244601350916257175965966835551088083845348346798209307348193039947924207435441956028942035675144148918863770655076240009751576725522714334125215353203150439588500991336288333982404650810850390938012395535323760310222412629199287438116611728840321996112389467242624702517748532865289255272115110758326859731004211996986169608279680391681800837884369936752642309920500038649066683409117810623511251091521309284358148423261813548385252351686072901203004450509322407327687417067387845140854874481653929282030809295181347632666280599153520344473139175432688641761222432770251752083013794010009245599241903554577854461982403865930435658787796693803360967701924072128895326256954479656253373249722385480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1445437171374698594968701548709257714744333065066696364345116350855661113429837096015036386564439092018379428885045296495388247509975133239503873678032173129812090278296939382942069716751404934712045914439812470445617619431068608490995348629352553279547736825920415112888773896996438870122192682501528018465104984300290122497584357893212658080256671397784365708948324379110398267823951122238429445021418180426635521308500143541390640045695561796618091544127705494167355522482985192244780147808380029291716001712430949078316681246697492000247000345123476176536468578701674196759012069390813800927473448180999146897428194751871373248887440450275278018021253754602131552210642868924602675795556096609904829291519335284155882899547276564228737183662654534922437990073560332190825677228169565454695473813388191672577207428531181189340677479422436490527647471081915061619964222200413481059284248237679084829991705886291199287302161502500563782741364810322871462558139141573622737399009170915407683158336273928157906993648957796489320259494872245589090295262264815690805854796679663445143850305270207873766175046786781672250986787260944224372685030661101010859630149976530691697689419702240802713023209595078221731202370846474365476770963292111060717425075288149693169786490957039788855716003932883776899310196797498525155579591417215229005102350750912717506899454014415675957583732934541100631476477708201802014264537434044647080378025712901959938740207027747431560498380607335830019998137772640879128163298214742258668524946498743683329163268882591061599524627284954967112144486107582015522434918802938599155628798092101955669973945584185331370096837355360815509283573640448259357293968278860936490898571869803138343576666594518346091092374074887508749492627502394741329436065191590968424891009107198790776916028792274983745255198179694072175966743436325530785266820775089342466389806624594439849192007186818831668303608635964950248495172619952635720974109103723286001210133697270753617005795658292361982655560086437240854531103994159442394950436653154107577570571623332537593206249043937987052103997384468443669218650118255107411838257399520217973152254761067543212042969463859659660424411347353021038171066106347769735263335192487846771780443231432608690761816631348209666497384410068836451271478652496480365189574955032796095770046035345867317410873093232036942157289490732110194077208220911320717874387644641018053992464326591768194724955581844432753579114160741905750245276366574937444334013256324261239444888435526835823089487225262162972978254023525983141721973355460555006032606247641073984865620943129829732964078793121412009159175707858486640035535298572881472503262401326113027202728809580021276717654326401965664089680491045327093492284175713325357072522976780060285531738981250570964662694760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1238548412658745829761521504295077981968770726518174733350032964995851549469052795008685187800489325124279613246566503440248783915082835639708771836185348837772762762785599037379448368950919277266934824711208020025296324660913430580526816969110325732901700165400148979997392623791856875575498304284806302673474867988197204598131314416974319372599979268716141436614851633354927923496783870653436383900392668614467291888221947359932291949986394939542372145449197806943812921635440922504471052100963421570237872916475632502817233230850771480945317756274000265573971839821934007515955244050292992282283324180445253113888341201042843925406076538598758530258512901132023819462422795651569363473118966615464009642984660601217932712488405832487287984008722190406055258544361745419833085590156387654381044238686812580730508872758212142824422435692524184922612200856167886179303396522897285373437535322777626592070386827008389692998891520064017974533087154921236602730766390750447082579399407206978407806662278237161676095872471457176262141010688014199417510133173721468229418103839745952960469691022676483530713359905386142396091300442518336753489147359560817785563264522862533740897048740980797897778539304931069250269737220473558667888296940687222698844073561809402032789914768861013725373387673892416469539409941872413316770188166711147776474520948551901756990837280821450733734284898774309425706118046019265281256720337151996817034372558711097027948811543067596574534201740545788253289038346527723812423026193297581174795648017922653196440738645123217488090181947009884416658344886554763069383533061275596332144917505859392276247138463760631413140438778610235640610612322195592049525609564225852707554534147831121174637318140968286441628183966044407000864698115286103981815844914543961165027245554879126052693278924186619855269119884015790145129905729167776364667248048796713014016907897300829433795380237217592029320579476706417626939846541074768933781852106429135601114648770614470284728847187010588945317817466140490545245953022786785551101445603148694794786082252885573813861720862798741352394884453996829324626351849322632805335069826852360252702943409113698264464433941857227022303280647768825919098785150544708569304079201599483376926002301731558642120858615914315687647179956869819543694275924453245036881841874814232517273666983021295828196883201464148871190472721006176489570179299066906253074898999419288816366784883325470507364853202417224675135583938465479722818241216450668180101460486846438021381572404166018342602131291407314148415655218917597319871261717916576028379759493428927393205197065380067729255353989653522980456066187119731866701302365409825678240946083419058248547016081909276594239837623877718686029799442447864643621670459109168643665931435011453397867925597583859493417076380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2111912020510121902857415186025773142450271051600047309017186389705383511057974395465961540658177309643813983770442942025560096054849474137690341702346556976187324443597350169163030342912205527572505653453098844733974754921361195194218873913095618683236145952367937775178773887683504741676907663165152263623808400795094618174723605494340533787430274458594198967576785145714430024797196989161002297332799412378515628597514636907484178458309984355367941865722705826982178965021205491232077084353827078315368226121617165089099628653925077705041159539378181350078229516056982508237858220830439334702401129107363030291251337669886957976800990161526841439557176104128253163681349574172611754168586152269694634074324700297552316312982651805312257002937477891614714305543465866500514574422894554008264027666400445445445359794513333738121977162406895958006219582428880077904862639807183506499678275934633692469264805909724643858333277763580570557639806709073999715533497716544014444874312714421581448103923311663647388023482183335459085304577552566375410564315250906346511020310978491396823783541264568002504191032385834374446201645262845506681653946872643283470805289012540593734782407707191939936723383562815974881704881597113663569376511517702021912259622442491734474446879271424627937864146318545328288638718605495699638390317695590427723137683495874613901613565594523931002318193829749885161208219252460018590999237893837844800699318011090042557768745984071778718436595585644024904545235472737493308435931845390964581066985189950541166168614435959800492643763255903602388453128000546889233609271222055057641628458741776728895367146796852696331951586403381686002372971312290992335713094042402456976234103414269033800069017223350426314309016536397590747088637577839925072302280993726421114864253177743665385668208724212348283092156797963345565245821410594043622442774655010057050435167147701073014582283870135120181662130201666576107255659954558226825956139269765795631206031404404896937040163078726514285504514261650627633099967297913221218989067344220353657684668074485850518210654051876312386141015405181491792321159874441798586597331412087690967113793196594716856294704744559066169841177686553448088231409712839248750161472832273954633072653565683199645846793395476868084939848735950038664725204942804910592782063486684628266792917276053536048676717522743045239096576620842338667142268716162901251587948853563068784506373218044006329702205258265376978784562332834254082462478743911435459691048923244148721304046247760173298053269195781501888864992092740161703729324380217538831811977327823737341164876346295016530647073283920199534343083637580017293988878021538940825664263869510143114277799658849687630981531864721701455716963257846247238827954341734117846156316985335793417338688732677429326578378692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2097910909299326681261431170431696011089206711895958977901453204795403040387612618321888415244367614584723049437976522227388942604821710918737831743764208145977262618272785456035422100121352252921625799905646603428443665370055917444780512582536854862078473769877622646854736225946667502879364708929330948467501532355893547430945898076159241064199815829030437960877898296807902741410367634343253614204632937427962751920432304363764552343397341476206442136363509424261522330042952200773107582119010666800469479441413125544843809895075370752880145103891391669667863824712092188296388020315687431964221784490775509293009281149899508464677110698445434945454746423543023182697767006388181302441212445506517128976727661575294956325547743500244556380822717220779937559132226133997768643651258904122008297155109532662627820876838349235047075182171896187660840469444532685252348150326797774044315192328143111887861647552585778474732361761676084620003517035192947317157085997581187014585744489603434100095934133910909944805643864556984606462678988152181294099412200958993749946150541926133969579227819773407159570078224090780604298736691883104816490932435155927979741433597906077184816824006247391220331999822860004971813068015404939793336624599472510591369760104704999258488009058524503108438807845495739357393610021600249899528037449324110278837562605188678309499579257811060883285526852018026917922974892346010429436706838014136932484387334948342580643551519805567920429727462987992718049649929671253996752127655125542064331955113095728158955306101532671521099140620722124265689571574581305668814668001042953712121496693120256168612604578680117587594942777244687742799175911956140914461779893385357150730056943063044843733844432281503276488983300756718074427932578253823820846643802699259305259808129655069847527005308342070703965685115310330562039644895867003440784396012926722879714631349658880364242838963068301489811332272273553648618569296966865022075819742654887036344811839935145626739545242826262773766466772327642738641548330482266220424394370678202171591794294723091878924261152690646826824304314676384847740634650255182669685488819667171839645557736203347051123689028244698109398795207273412212185855987658719464693804367310526270981683221181542071668605594247633237970586197143325618344880787943224161565063100176513876551832322244758726723090413654463410157474725045277847508613840099115401387704861622932231058356249408621167776195640440410412744795005421689943427964032904774929562638266964986092531515664673158848833144493342110751192364509570328101175175336354416323438660336690119050486466910530787745680286023989573581378853739767652522985264005294994768640679790508245020900071424388257746151562819671987813717769869331408685364717044240731558938154847077016774887140385904893145669570040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395062488249189418921779386792959915881467008876942484594926175608977387603145624563538726403692162921032619550225202744532661392384085170755696649904562458595600943288424137003017477693191687548322397174698920555476940541501814105358727029600703312155043681384423756689009661299655147845246841955626377560457692726601262260017783109850278833510604901789876537343992235320788148971398542154857253346860810728427800808487802988527166048035599435510361770884173181620031010837329501034633942001175626608009340895272238805122849191833832752081601869989197005039757969627328991590398625663892018909678508936178884063597252803229287971818578902895712292558292217737991854693556046265297991170952351202262690784695358124539362027411695652304316395155585550530048375284756631251012369584200150975578034902614433214514187294012846446547491645886975722233674618681035779749172241344774078413901127551771416191321107315723346935614829340828490022623667021882655164374542167326780384015068796512286710942148221085066790001890643671474701340139194346497297039795208038835652960333298996174958903302682109193800042869337292118567718058112268040653459838734424249777986808639091220776832783498414506142934188964468873321119398649976543646383526485288084363899806518014439805959365426674057243947171976076598907018294885114665671294231836315346809491606843622642874022352607691466223592767405524979460818680948880500656213491560710531043256378097484429944668844721943040194804472787943428748178662243244604919053678545903874187229610841290048709818423132707913721544135219740279369761402500614225162181388864191191401984418980116543737455446557932419991397431085921257681868855677369613545179634622948696382908406482959635879992233024148159961584896357483752871467302470948527026917322862968276295393989975497382149470703666568956159217433681242918346044866183854173999806341717554163856318500311870113546313300799720274152009263336343938975360706736518278257922823959298661310446924834638072331791290039017079919500545038247666293374229350814868510948961606607748816428222239975003118983681679928623338533125407220336794818652053218637338040970194641003060925148172900173855681296208946958751153949420275344018237213197601539695715897214927554713732915352612407511653077850488841447517854875562368000414536968275305698787432193339331407995409657817373350551675204166264220063230562462286779038652702282515028532765601014439190133867777309648302517066052093034078616101316642384723977670885528669196398623553100838387095329934946387785351429903804507950577756340486140341089181446037743534843569379513979755776519611866322069840585874840798498820526946647053303748158211613787647292996805806570580003738522540969976470447451032588920561225671733957825143506258554050300497872695959842412383015716104651722694309497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2016396212947706961486855849151675940784696398028563489494652868720163816794716813460228952781746421307294600492695792272282181630850611215079732159524838100970065908419810854422037156134230909086791416104829769378882890083681699673021821823650668585142373864401308302004125253708144970831986870868547680189368762532905891964181423569276423059806752402978198559302694384894344638722557777799734887925236007570450400064371111891204827691678563663376319345508372775612831582821626890554228410551498093218749987878685287733023173899845947131998636888088249110986557526479670550476832129946023334519029280960815504844565958454241329572814255049790774325206436974306177171152450253224289417648816027871688425941205798298472284738131184797722456086926749562512699819337080272882247001563942454381686506719628718806188867014519555197393763192185055740022560373862071688115241489199041526473541112614835842021886269626804597640467434366668975079260804953405816509133272528780205913538833487417812963345360944853003645372176190482095396910431562921270087873151821772642633432446696129410901566218231692462557915718440151029742906140451425370687696013812272070307711123551713786096391857231515144836738678074069280593819181339186323586322653904344216114403872158668730766209280338533491459419061572536619793135278374377398428679589277387583626022533281761550252539550547423131722423850817575929560611030315838786181377680376079152028338388634130752363217611879637602214472661196121009840998692876946017945977893000717926133478780591085592199411627912569790317176266887540288577060545635978835050094458375854759404504606115503328710626559900296935905391568162070287795594012425626946024657755010260414478347081419713530782857689172985227639605894910592709154125216071288908972728756329284294207112503545898951794623213020615795065550679809629169390768172886516382227315987777286104166362514517012626104333045516369466888546147906787764269214479025983691677864375199041075300256344892810525713724195502547559015469986164652810089648175065814015323151216405246519423280272387593945998012554704225582519124122852011744809855341219708465096799882356490525483611076065727632267691561114501384071438578626644501346972055163584555008964799288731452632824995430749737842651385654969170154709409024210254197699471911310269081859585964896228403705073474902762362579923691004848664218185989100934850742585227681354743025249046838896328456115354468703939015097048154786032675381639246660311017530541273896336665354786888753052935220281398475155580560671001445201465506732389215359680309657251403212456155204566488045930630934423798722676834548780099413577351264256587665663258749413628452346238403852476307651098560756631570108083632949801405547255420850212652108079052751241652355680310635675279914715333709714704466930177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1148409577300735409551716104410090063936434794636790376048174182280617222327313968973675002764435966088300713110470737221298062137983756856687397480690289016123050773305086612252119140598266958806730152805952465656074410315382232056951073056162522186643112010671069308312967965561992429344061866475296558409610842732151625217212451161641499512429062962213474637083066485501769717017017769164425852886160465515050298268715308418334835237540251055889939059761259591990399208670908923063126345571071934507760965090899818540457667952457592420856763409312759592027093214964187476658984205491065658394753021582321989800369774322975281957030756762269231896799054082067999181009251213165688445479730204573442493047941839683072838831713845960267397484815756914231692750500169000918256212456981369807049908249570561309646907578573614689644046326417268185259038550627835255729358421506202768413731669002513828979830647765033854792097589013388093217312219430416112121069094346368835290697168647966361751387643787181180634933247520290174490400060095700337661628324954348941847917634818972446372830369565106533361828718637885165372681940765019262293742918719449561898812168152995370399272542151011856090124292561285276809323451963491848005819307992747441563343273419462779222077754194030817812503221766835167412058953544276734201845955743363459306434574479052792514876577924496079831580139345872307677083156257621531174149821613803034977919934514895950820454914206589860198492025402033561670519648090112480676241488358236652099808087023003744971349990312175207645532983971560928288436929208616949297309439460859687482542221013194508814321532986637183438726857025898908420153562402638503247871960817408120150215480354516668467276696583363494177578413191956800956600948312752115611725428534425512439217926442077068558083941207301876799865880981490847810870513613365178433198109678534220232123608418193068436198420198230876870309391877913502452522889624333396581259210716706318556930078151829212588752608077518861096905975158282586193059610545784967636055374972718415952047650747319002523570084051746368550684940314819093116986044764228781841377586054692540826007681976072870904075391115532054630910797238366168611424548748380042978657931138721073628864771052552371147522163278114934098114268400089270271568915782804931681203330070834055235015199415520946126420175742075975535285460384136107324329315007858862025868428514263447627910908358036187111977205352381141037513535679950945791169606935729713431008629521539459358919138052359810688340333056925668606837941970903208372208839466821396142646762362921417157904350609376926572617596872492668002831327020788110042285928966247155874273801642901974143156658711808926632103059525916866420094791835712685852323086355240242667940106316125021856444879650440938402830164682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1996118826753913391498324348046788844755806196119806019084162770331587527986745084796111874776694429122501278476072432538915491168522105844023761372377195260012254986376906983206139062239297083281554439228315197658786238474185042454482535316244177857666507216011366059200205374234002398541565405395921274068778876244313973707539041490071564893292489098756952770247087731378412069150697643745337983936134347473267236276258222037558080900289460181987834940093627032875168185044976315225294954346215317099192688250960905472007485864141285744153670541287276873393593562808780473852827150803618998242465122034654310963817246671963139165839093126694847362826423528797951679027893523177719111496999957942228834464968613169207698232981152008543963426065606111092875895575259282204405713891180168288781711977150604847719885360293960040972060694078921105839086201280513663799148166004042801919162379042736149055031542879636056093887732450970014359360408216080397407614701981776853704022440141479116010872720832954885697105718815825795475164224744349050093370581197256337532077669903273533414211101780863550878470770225435015207915680578216046879643490660377912553842310333655149263538984141389945150774861322554848783512288385426066449682984730182001532349430813527385679447281912858489122613314754802941409768292053761703476262003895284737837987450769713855918638736977937706311767848161372084386882624527214037933387733786303184058101130510487497644513306027981715776433122848847215471078387136305562778438300032672741101917466194638439107657468188447252653394591352296723831498499173029490090940646880180758237328827773696399271521619158247727334174002683474123343389304830919859597985582557250238154620980136184296949320377348534484654881616695659264039858531799829056800328438468128040495284821985543200355706178170520816665252604412733251147063028656029566996484604488353723596840424444483526479190227675308821951973749498196880220667301640150974551099884809956857073082480162480155673221745958044136015353701967705080315170629228197296967455161340073717741780384503044986564099621242200926220137721039482307673238968443188937083147039777261825452149953698399503315842317530613025301129399960478476489407585016839912078685994631626644549225572634298198169055081453349897889960826020544327431779789390093757547908249951781119353626014030309202713941499137393348779965804824436773158190883440294659266489814433202301591480393064753361121683624904958319814858455655013254235144581520562012990846115993789230134650685303777646966535331087038639967419821765926760142092822453705423382002646198392955530522930261045079394724704661238250101840530641640038784357582798943631758803595461787988005610847213415470220525173616386706078155180405693647859924923805674609814080100555055877166572964969042688403848031326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2534925952046085660322122230442550731353215083800136499132796207533963093648899112673936893148053141145522943247025322374605502684064897862157690120013302109195057129354463378641757033069225629846535554506919844188753435182614861934898600277296700513569887380131559541973977105238712472837052108032193655189849469595571166054406273576690116919304034314971827919683909570273313644886130832534411427101796499078593786941458128261101017227070966486898323699613841384214980253168794231559805789045670721895964516907074312839841522249523303040632822071187602111958861283564247835467602193708621738662303990015134619471535851472860242990027210867300804468799275444059927819553457866113175439740154454086440803369081303558463862554693899688511587996998477405435608417456471872540057583288255047967813459356725528236051138622870659053357220733182276919926672494442471556268783343402316858009602325254156662934458216751375766098005290755771700350197512570297659288499391747019966586464196371665289118996824628416770532047676313366686949536213191383547643026371004584612444735561169735106142614792663731285202094305221660424980213358350756995874045750747443733855230446310188618112358681605302283120747079298658880500531606678748014275294837719090961161078266063425262915544280929159468500862365510179248775258619765620041725379719890140204789669605702877006748690159985029781452605309209446889234047931568911598913814218588062631442249584159645067427037782953592873214524505726117945693352897893164561044528835492953722549236937815002447312593634111028972250734215370479896086915988889603415349910290043168425876187485780650663366898575724680554300777060409899631932738396443467480907981195065397549879374069419972955338293611260091436904378674854512824309104303812732421463164588193164154825604059001931112127395051748203387574250037306307046826154197740787808958651813034316708809389300829241193070809133813305547106587844814615548239990325676308275802062524543017545718869491208377508898712707553808583289699485919383746161388674816169207753668758132728448873111326869419455701262303613408687895572539556719105172020426462041884934032105388750914516129343780607113132021400531507170021260977730713624374869008186821000977592235002726290217101014846203526716457013568691886859486273122646941764632802935417793102267925895850562676016582538587574363555502367424847184889004444138053346246157720357630555385233729781610002239915309937486363294531041597370276393667607261196932613392563966008654511232272123201738659549605068152625617191846981452458084582123554613304057670812686731142697561027156841614370997984659609883972322402913149957075780841326833523852505431944054198199094640944794458291293372047347488820540325010280912363418349697403208705187091420818633787001039793781327657314115815101177136113008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1005974467996246346851726616082040542137459860172258109433755667515197808551756539922916431022633237930139532932398513428995655374273325232050074792313209642740247096274487488975485028929424013883188206351624307667159750781668812888252035785000318761213951061499154588232776720077014769324210916790842336817703089034252162051341081468724744687068734594181756630023060971232963131152211403256375234285996418871350942306115000315319486751333501310332256478311845413230821822521396742997243998413256863161917137184987102872930589926164526322439018246880939706775730925176989801700259833856811044846753183716734410992718918032684642747488690005657486706091423133005869192375653476373102587567455461079395205585119039091506810741632737250674756476568640079767536892223481089378439165901651250148439167237835787901383569453020848685614998620885666374632244350083713197206397227923365767756274373513641200265574384092172360018295376541424475912530970101592333772291815741015495002359702522832055260691201361496291873165247720973103115575963684165069126613474666869549925800314711593437061841232630668570961757981609804565127323240748791956922568050930098374613132974237842799373822708433670298976798513295985978012012133503340163813550409315872970079836638647178999973808978565350676096708080372646972884067309411903079204898193543393651746687409239739038131622679033237095804288761389588006385699792450666556577369390526827561926293802541351349722262694610606986234993034467659452936898116359048048620085259798045004397118918042016326165945469232986247263690350452787501730510579300420625229466817308292208395469214800981573280199788646418452915326758603690734276229387857905985048592731516817916234646116836511652453561232465316592776376855568861114184752953005019653730574690564316868009473906209464435824988579641936032503733498176111693196951086466634929606784148761740373411947994496184480674606914611009885315491243226032766515048454022634537866985741127921219161484514290049692228512466032341680450142761550737337286868341279779838369816056792121602951085753369787913802005165111275301772334773327758561068880118625464973379308086242602512802362838628069400630343426761533127273298478355823019721062206740867625976438310281418954939218834532204394619862471645339789877386136528449794271635857684344344523661411626257430587839402249812477989661834385466682086506414403200058902059337815738072024622925586753316299305539967766179773317435299490537904830186581452106816927386139459973271365241715315688065051402506686678775422435191683099611915154538115053986986544431067969369863220822650674964499469848281695815033384958850134732763940032366921110057650221066520848501419163287180586630398875235400555058503125723612924171813606436558669544078197509112691340537127352065999411983125650526152985339163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2285531420945468695473970677958582226636594212311951243235250436253597668104161883216884864009823656492716419002246565114272141675866334793297447559797556210253901643124405885730687285121669942799341089059084531919054571662844306428452835694222750794367777268754259586066550697003613815348938173164850973988689965009942494354528417134740503665784464231189790505885049969564917579287152955529162608121030585716935128742126812969567762599942445293469684472398354447012222835591498764935158764794709419734314632894142508170926535217619681314915272739221784136918263004545399432302816630041244974643822047317242609360409530413950813433865178744553481533015206792981985233079650083926387863852293903617284158191329920766212181082796488951804898743949917381859868436763934718218758757486444481968231950341514976812232276135322036226975381534289141880172066802932112019202610106658806303532303687342993692719032764810335983939420663186009669480718043422239625010694044698144807361814061919251447142393568791631405757110084533672598878155985617094303836341151469536850825421023508870569656052502930915373734508633079904136842877147486205107065551114579494081128237960128510454293355859407021284489116541150649448310642508120681423756318387835123004771945724685967616069052114058647297221379920652885581417698396203468276611286396734956264059135619149567311669962601837947779107827843429935362899787941273576869682745043313489966276497939852543336544426530707966522539651583860656129810557891932319788821573484358643241033587636690269714049673031434477802413716190740899881640772697930346094643601204624144897698644121889061700920934451506156313434571382686963640713782786682787409775147123926530820641917334096361809120769690035712365959616063665805142488096847167590014046120613546679551468526419304211522943144086003300910391214217780027350483532630838141866069747802301301397443020409926503096646687531207423215544102684848117160477378005458811247419746575916169084939349697303462512813666513837575347721777976235685764282068347694306674139454041660207915909649612319946144204177336905079968608825822098357493855461927858905641388623498000834828670111020920212705640438377568693458816554344380305565868498390377111836731306450776327488862624016129205037607076004042178728504138761813467238857824884238545804122234673277387072950972621333823346367300408882233050292735436487710027946382004704560956502642672642386486053892615059191937118992111692331092249209622703285530494580661752876616942313004968402072752689877826042404769740038534878435463282829088810682411813517525687240848764106371731786641356584302728883152648763232998705591956654450660920839066914291894505739673788115627660780472527417585154535998352469767070193682032493966521138211021364073393593308227882950698673827962381375281230099350237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457572532805249709498055503858659486274806598748850020803305357162516201772589981006109818091110912292583585639293315630931722781977906758724658771117726392979415623240785520464491442907135552887183953405764757360637120930670923878515446667721333094156574988909479929959327879790672261426373779953097419078509691886102037608175641025553553253596919301222340284447960876042825797765999090177652672660250733699147875256738700655621447784437539831957441275556826809810282651455296420127679119453427848279895309959777265551418372528979410447958589953792227289631702677948873532399724775761569281020583098973427022982233766658305758132131044033130384341370918049274917634658607974518794048882334825324987382698967984797668462540449957898084047938706057151755319272707043891629316070691283942041274007387170985654547510558712917963292443628959689658744022130719084358077548042070145214558273545325198450538909622334882782059857965287600747594915627766145136767710942680255248489513007881803273433285030519291767783526344122059487086328653402161292834212418277413678192957942705254375799736966984711714548695994053754432977897161054347201500534626634719792922117564267642511876374042049900715739351783711668388190502784991997333137693418091294516021224938938406793665588442565439839485393389928927828211354363942485521729156241551763042140682385181664741808765000142349282779803577341831816428863845619636268510025472753766569626099973412542834431598635229556148829187158640575542409368345787781987777009889578705128158470755790200767714028852093223806572838519814788552194577873124454170104974176375064339402360693519972319686337542079671630929949351398709918593256067467529507213931619610501532759246358535077252007604001116651381329117835085046574554264214286278641475676066845062963879190175740252683081669647667839606387739893731163470244462210429106781055106513312318964578188367160066611131316346771716294121943655498404403614758223611104054592127922993369884848727111090161843506032659910712312416260103103648540420145752081036091794169813921302814248214881809495713763162878052733293504786646176151750404514064049705000185090181973463170423006761010240812639459092750058041301272185423395393121656449851474447145698597980190379505581968409041754247819856636879249800617191998019191263394296168826987760984713225651218868528589604349754683408872628710834294229695205127623983681122491226872839355504859040980345584136109742484231705732537983932564075466037184208009238522804692452422146857805408257626570827711256369137249545300620599856080631634365005783292817287920506847634655923236194777050448896073210550930458480928867425626300463645486862895612478798671879455373331424184318949733536218084217111199913933348709129257799459110334278240989812636650454857197545398122510714933574073995202107599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[746361114152262908310374546582177098491716181069380017596647623159913857775472022292819020151731030377186523859733626833854716735609517930437258013715879789607551935922054868254561146131254157285247671366544344101612078866572148217124872471523355275772614668373303677560682669805451666452923329075907523919501601579770751226033746596464566261619173571035686041802151367821710802244289287072426709540158444036628411893154389711366003051785863787702792779028705304303659294747831764498494109497043728439828485427576836172421374677287898017021483431740007668311946499745244919742957127605741898833771575479066612926808027300295732376643760947328763245216355180292396816821732098199883552111495142945050928984679252576808642543485943645452078674734270930700068046999171902966708348134208763159800238460953589802590112784569903212403592650821249444309139388738691313730793793277900529966805399601107991789776190024286765355995724082741095453734020075997301363164462270605255459504188742740117203338319078165209271712455126959721460041239438408996566641879525646860368846140565722961004057458030806503939629699629902295741786150205070521924906823044511065915237356928300545625650007665952184458003009061528564283848412051862883751162984393910610169839156514174075739362058303186059615130652666750188993021889938628280262098088740074427310948135026219621512932130063015958255081451569090806922378155718201644533450299263033363499548610860171364073307837989397418163835460738427271075432854068827968823184663389180566526101781134971750088638133590173810371623142567053622926872659031707028515150708842538513370061963701060659350618029994126337063407020423519869342314799014735722686083377898847722206075508475890676898030098331589809588818471819564134390263638104049988757420912494906885645469755992946285964904203524694351917066155687698636702632444278441278425072631201672185988930064670687874208694580636595883675729915369645664465166824375396425774712593460326230205854500124454778702545762343060080056285408173910191506635030270838160261019012918855657911175440436750643940818482027172718487751368528501474377226438271004006284601024225140719901299452627883664645370025850194108560624679476180520644392930530819324654083480262611989927816934051361123053295638790051036932193999116615064941492452573275204310091092055402164182897253257659400712330282132433383728812651624868008322400616568971335788761809098415432237945705066890061269107842889125314876557045218130807511474697310851958747029225449083845823822965819454082551368227211224109371742147269909966176543206241723373475441992693268626148350538964455801679119889079001762837712092054037595226708036205438453761959336622759316885322442703967277954919629533147680424165064157401078641024067594658968215627010405173397783858599680976033497765606938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[787841897431991767770957470767541656688258247259776679303917087712142348315884307765363376474231528699830553757554681744686780127010292242544266338611806578858891484026420930188990863001028558510199739629077215984325365578595022288305689890764540616761167133629365571564342330632566853709975554397757419697186028322170554903262398904641709708055611161326375223635277915756922432925138835354194001622373860140448490095535002064180487413116928333599955450338453425107932386302484477357251540793348770876225377619555475954939717800269943687101067327683203941938744157240588074048103494482974095949912595578729724322437028053513069977022608240002746576393536369102180420919858811198409936571839436341112824984033994899864721298528968720899290848082459521247801096693591777229644812122313650094021984085117848041831771539694629370387365402707213247772866512231324571382146034438124981451506792993666958272238298077802623413366837521845858647970827651837704591961744459232698006938686243482677794361209002678924984327331176095389318113297537651564432455430182238983117171368110246350104155259109536104237958819923313591541884433405282060460289439537161649913490993046828867955929718047188875476645944880987915728020549311492960502847592104260068763906857771241736185887696051586339796886190843628726952644027416055500699957721746883057768016968007569183946735085726360123412197856407768497439405360679345397664867238483897250507836943072592734139345152418930062868360416693183979965116814139928591350056595872160451133429754654240446582155356846916287878748531109720532775591324024689247619060444251126514937718563180799823593501971004770870017408854216925470645223007495633083141189124925360604993054086861103852586817763250072742896174258900743268224579485664097216079867395141980390952893518512742767586221972209753086886246656920108944472343660541621563656024223464312088652100875596858179247203699111377404867913440992183059332845030200901182140364609534812998583028636239626598669745643550858741116068478007299437505091322670087125408500614530978497686937985278764955776832412317089071275605915392317341874455440980318451486121849522367687402388721643623799900980175362703797479533673869416240685198878365755272742767396745689587627103409581659236978170271022198025903749089629845154100438533600345713608822656587341250401650843676086546504281317159943205573755866636255316882460799652666893382953123791697502960378586834421739148348153757792412226932933686726423566324052633665951519990305467303202134794682217985778948538053135921154466371199632611652144084188565762458568541545826382077200116665990715067518053394378133198916199906365490118075763250288339040980887382241251790344902756406213544536865130001742914390892210194202831789568140090449356093390691737381526744827899189596429250953334746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355195657482609746440202111849632382033026552521240939307249082047531722374374176445516066552988966310222903292945714189318176631020432677174272199200772936382920442318809519219912118157703621299936654475555479694201108486286990217613431574770063699309730989676216165465450709181546585563706231921673577660487283499664299797786543196605325954490218352225696632979717665175804444424886472141840402380664562655383143558300368907856302158069845807787833881235636043913496325436372514836551528617608289258317219846713229074518533683795004775317647297089208415238398551070576686868941775132682137172951012639107065213230620523653991562578970646285641727093627770402143361058859396743980355871249937154437540494788273858205575058241803908768117090235953570268029641764944004514120664850373991323918313579400801428539739780157041370104610254395495572250996484587667397256556412166237017171648780746634212762957645620018623286085221565799124419650296553827996074258809828373399086564304912658956926615746138174683950853199309844877901666482381100095668808006286894516653982082715242073426332921570783442914382438822626930592251126703971348576372777169251743278274986210651670003435491381242390103106330606105704099750894120300351845450624209505539521872616872222710278882149945344550852520485385595271754746260985389447282567650876007444624773203749061469294029982538209999703042931098206558744749357197815214735039241461013728868452674249988937269564280828892801277696890219584158399650707487847842470752353294031460125160714134918844210581549890140983569892284112402341650956133147952829000018332714195374825742080241734862030517665788105103731467583154295799142210307010691086220097226120481748839211258029426760488684141211625771643860595901287254491961161816373280293933676184433102878989915973570116442514169025998488403779421156040501563057214396047881096694583759568936991469609351038573646435767455645258971962701438235431923809419916749460969076152304258074577280718136395293197055002941378070359398507577148363563393542082790312261957641215420097195188505550533087875833146511407939958300283013801741333203305366227269687999010767014540815619918204955546737052207584716694083444064554823971668097537804048780041082973955379240786535906957324355515706553121381023416044373982395068257614759625948779602388889919114529578681799500742119920410513682577134953663149516953555063070209766335051497677030145725405402689092642047366048358995179759917337400865677310139016436249103875701937023707035787205406767230950891734520450070552208605884053374391212972786608250890442850715664691792198146215609783500347769325682822178794053384197824099763603453835709773783587389149052225861652368455564172158517505883751581713367588836899533573534680628203172569494814443834677692413423076295171817990734144607628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308988789490940408750964228664203953254723028488424529999953652993587615324502787430370981686863926522333304944236811640017469257784602406013767260249385094093222206142656368289359623208961648265623174339105747855092165015277113311567282130812489213228863317374746426560975143235742842082054838535461829562669846146995934753470171960738443815679487790000460198009027558184073936219614459670270847036565821737101832464168935982814692038076855211335135476186378161670511319503276348597100513229272525113190358928205923448681903729550566640096189828158498467528233753961705368118214513471104185623291865365304318995955488853152147674683315263061918634084864834869930015466024077192603164269374023912864209744429591396741096752624094876626652352885311039022655807062379379661844638482669292481741317399032169064571018379234446755177670081906154343577397349924548449828397498017026859209559211304413601394327083369548324825218332914540193607695827023341399168430040762773482873645984814293626606471929738914810713278938415826021078808676118872478490027028285026435758665823657391977575087068351924524900662019702117889401740728619902642968919533757294906874220355209611160280686530125652035701971778006984444027365830367764015994093322223721066749784730084214238671943635251000650910389815067717098417860374711469313356794483727926783591939532161774562509570113622000032499974061487827221381475944927165313021683835579962904534540226857047922255944352357731339365025890239729266624623585988852062954316539333394258097661150324541194572882915890962331904329674607826762839609720573801469387939462691668254019831409186329794104944610178837665499532669448465889392909193176135666192092350672104180324854847724816517770760685248002680233083612689588460471889110222825126650807943807114262645386719937813233347518002243179277203562781042506721922763378003344862562333620105350822719374835642629713778749029422942829986525921699500257743914438579308925974244755633888406573422791396866303426464761102708414431769469544761551541484608235812053133777839015899621754923235362312721410616232733237351848170798254635559713186770656823329668178572269816660266436749575443798801832134993878168561599546224287221680630375032211276832129765445103492134663574958261194765553738947414824475067803743946625111705713058007132720259971867900334022847755310497280142653605521073802016634319442456628486824670880996162340675137622877248214350013945947903682631056960207934684195965501020342918536700772241880593461811584220040571108195724524242211805753969954066151469279523980016969538363283943523578955294322451621456854565497003474094545238269163350454433579736882554920319099515777010065342464466344294589782228833700067266058183154581051343203979883571756078760214321709678593685224722573816303917465511907571943752853607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1203184164608316066567802256326234392347477381916446124539716387980565841522201712756536786209660240622398824671015957287429641073423865237980355926702495678001144822750801471702090308879190182959918285256397529972989288125734923761829154741441110208785801441952503640230585523176442522778506348458060658961106329184341691937981624506958904522606912202848831395250954276114559092315864702080730876921475682986926086028701415990777504246879473493203168426210490983211227234590523658724204141349666591539115600469709617636217809990266233307767803605587319777997577906294546566160561853824265514012900034228087101882161269872080172490161992955254601905634064619787868508302955179547829368974545121461251161408810720048258603090030469617551734848388292159885965675888005086818124436738727391918319396773466607330159500511813064108515814610890886725043063612432021547352311066993544498004480045154057636746675748284622771338668324999865953760885816326741574549396238711665071333413071968021103553583467146539761776686275713189066806846433861307799166371214398223307268644478924802215766669764291868549675624593861054220188941505883435048369807722075996183871728549538998085162878194949192467323044987432092924178929237939972173550326980689319453882052521741467763174651994673618742602195361440788692580409302741152077995222618517453047311786964298948738464586175825615767096788977533531796925874422453768973762876020777421556456293022938442455148938220578662750256384281437829051160826952918570917752377871745594656877160349773395091574338819339136461238598267655445963294643649690313592897746655464381359179799385980476186769283875239752594524136055338230502596572988177029594371273657771926018324133026861546574594737457380911383860805486954908094004260443688422707514485324781077766677899160255177154716972133987980724833983926450123992671317925575074741379635294447520457691480599917831117359567383100683665224686118241543196784845879538503916425746774004467219018645170752889964593135946332891545948294699068660099166338566321443457527443663496238251468499573537157290110055623304447360823177730571246351239092336629922981033874377151393302167887177462902223961863873372505185588566374336561952981756723213393403015792048145109151396412182707805467414338960874230238860281499205636947762651043508826707469151253507594798547120722911239834631046932007218636520224453526221829558748638953178732056585998402181992338468669683262498628113948932402155334940585929970412462375665791671500800632035754025980187713152393931717416990051427714492719312975429890404014984846362475280213618205519984810245275984026345235944253846125121816640900135311566448470056562695274055837041509148076225503234583475924433203819259724063881471857094020464274997744439179081926880917946821004109596472639822181420532366968162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1046833890440902718103600213299439507746969722369197598340744939342467815140074985522185122144229151790602535121151904842374476055380457228394939497721388420106719846283307161911477594809674676100756841806850178214075521578648856706792922245704024431052561134464663794473676837721046826657188425605741904711806374281093270347678260706165138519424905891604607450733526374589873219661292596796208768755052008013435671975640362946041001721129561257324397596278698964176031793351592066265415160477297918592109199395484733699209210848033624807489369085200175704490748198628021969096183583278524502154357291008164384839385847452842031036552419905723734816786032865294364100833537930070736996082345626546752075113308551547190780896663494920687373958972308492997826938701145940235117551435589790378596392050200413965494224662369190358070953915326766629602127794422166585892760055090123376600671567301949086048288261886817782536741099282066220165526171531350034738667758515055125263108896953054353201478146188077005613484730197447924989977568969433598412662890527262813236729129746079270485711389526356337683115926436721065817858597630569931713885920311863270166236901843917604063959630779498057049478977832826880686939159512822167056400365905726847354052892215285937620711401352459590945549408146512674465259943708228598445067970683681957259982635932863839237799039796395660434109555872651589652044146828763006998430785000031364520013252557566050294748114715018767406850216532667362291574252797933185103269106285040247126145071128365807773762551023563948452939880845731516209823559889736686242960986588788078551935323584602925026125167619481353349665536039714834716931299026558459582057087868032069980036236752570841776794955199872606249017510933166695576862403073283959575137035636034717302859630920495289838442349561079790595055665355629267372968079618194301744715765160931527966125034747067149613452308837235378889627301539278987495704735408893729527277234400861545149714370176605104812169453378389341219832083071411787439566495055878803822248944020758055685013814276369266077814179047637368374796135629003592151864653147002331899012033009368447351948593897583571641079325113169804895141607814887921672518028080561555626521786239048758009402436290162422279233666303987803736833783811566378884556457256117851500150631061708616965420445300725909211283218370941918659107365182383535241540644546568388980067580422182124630218029378587485529429491227092702348862382531581940652751255860549790683591981971306265584841907196908349036080502291880895858879802415971351227957042464043832564581344569971781084157866308104886794617299841809641388509336458679983105291322980078532504855025939961266325819296196062012565043011216497191097635682691473139116778004270687730335056374741419364616391505560149461935055521382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1372186715914323992687823377487136244981933296514548548231818328664805402402799773655907588740953577537734446819712512122758632449011905109498060152436428207408778084367865649438826896100432748950617614194130419855984503002723883519334943455825557916353297521832540832996557315840203718322508568690105810843536556929233337659923849775821638979263927042459414154664916692155774097517897471992677973451894634460343689733761573889428146133756802950424010134503312818741969044203665771597306927039588144771793567650134601630158769125658061492017250098942655280613853367901132604372799925668927907567093921766568357433931037132492658934576256750639464888578092487886534080668786117003552742646858663260242067914776683325420231366031988857985555195496273065956159397810443728248333675791768129912970284082449267904205431411052373127302062284073660046634980065177387626453662367605977185843952316981571270371586732185844207926928879385456941379250933025320774779955990080370039054475575463527287143459523160295567534560221923094530464757774786299577739367041265739410886384175143498693864126482327330670553610967360484015803150370488854337568048087421479481747115815922486515862147104056649286037730835297395449902888457168738028989573283130519134341353955004881422331749208932551898935305219004899976390332755902208315990642844157328481485760921652951668654444917875229587425524484502746817513979454218636827573635456106174026323468090582808441144809510635454364305945880205071115262229755818247858618516672199255018362471589046764582584958047054524580093632092102557250219927541905779420201550029519268734004492060029323298302668171625405664129436283967612091312145751926678328961725381063348489703667971045207302599425797002435007246056956441284484970140406865690001378681335690529449628263446557578128590694920067914344019845950522960718786013179064978293415733672011750062310984876070569683196858795458085525220009120701320359292739155834069842076100247641080089419034307986170666126858733999375904046970107424290118997037510122548513067396851748012120645252518529802867376353838555940147670257919678561087920231828161478035696647252823169277081355067189427913016109950535834913896914158691946369383960068026204792481342439714007948317088107578077247825257987676324564840426099309810313924319905447510147325012626234715542331285040564921565305296465995227697290234410585967166016355623718344805003286751177616641642834438711160433875606323830122792265381187349586692852463304015627612009288538962096101314021342393511037864770396509366791933105419437730597038537151429077474284276229026002944393862223838786111565367582949108971602791623797751203822142778103523526112856456941774959206334659899145127030764628044770085924979174767201998179797546289571092836321349230632099447536494510641793227425115689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479845310162857860932819621389262288837932734634033052702419429761052265151001343965142067665694014216434334935202698185794012572491280999262258145236799626750246598832967164192044147093846230094237776986793227063294186497471026647527393377248241613593837628788835804658058978876759854174497519980459971913129468945984553723815784701777351844546299952997280265235071852130611292967190454651776451188991535282981665169581640903834944454063868066575256944967212380790005641895879440494124388175232640359725818737241573656517464781570362053064539674411846940270653549655815157487197138496732089120903099944194225615317367896270674469756764959572191573307907758081096457638894193271322269299477863789417547273554731540262396691252295773159742660166015836799346936234385727127789831622528581840293594051645776230402673052810476646861266659007950398008046914126189136782233772437743726988946897217815843956201565838556693803977543908497386051648682232963064190975506689873323899498662283945972918493666702092543283952207688980121622358741163655472736034402962335471527961566572127379491445485007460517388782223770603897723706635535838861604301351563028498352586397878169280316211318605082017185052290785622683642491809250298495522495025010769986257577804941717467304038155465745343962585753128599536130010544906810772136803000623632297491253149836078886359228535912873311168060410785016407219634900946748174556694636793028153191958019172619521084152612455041658065471278575069582438705699395213784139736815360741487485782956840823191921937246284687382648876809350335442793768586235509771542538783036141901034645117280543511639107356517393921772370260796570604684709721660728539770313966382764426512687462100190396536720508088125109715287598415805802117373291529312289209119121818702296694719781789060134265252155220866236182251644529805835602148887038967598833860844995877460783054412163371359953519497072931997396952476770795858538299997762258702514113766345889669697019229301307169824596830988247587218111123038867709901775280755866418960324846797274636082119090805986396423105092589919733291665445380164339254814178624700595253883253753355656583802278734648204332167553607535172350657960053726751180335369737519188463295127220481515964530367289119936117557463154614467934965074723797416721263908025457094529886888219063399811152432240685831187442103814737623258751468216349881952281688315631827235006034146920906808381570995250355068846851863491587190257724744734240918813565332253410930921615788247373401932733525982271901188061666868039785086151487193936875822527982133524907688518724712193290983556903668742255956658618710319008239453555393683974265282553277664035643166535061564968966480345534808592091084608791952109698780326755333924061371414733691812430293548761734411171079965782874288086677736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[935423842053387140732344216701652421843795505205022866394723424445251864520835108266617055622665359572987860421877458192873734382410221601886309618244794094457990437407277005421134092839635755195403307620684215467414634480270765325129511411906230459472544775745979030077337820475316703297361433495312351760984070572067914728658046362260278211240679331121851287556126390984580946548378453094436546628377398276935751007639102682746937723254268027375797281366877744114645882731587279070959317990251955898252478998740996580372580588251647276195400007286787218512958689659213003376392560073505794938227928435857452332245579973459865190215547051411253390828137773462193594837905898112986935645649583762442907143202234347798647098323205392354166896033936970647349355430967842494503424907801854975611426841425858841660578029715411029794378104661918779804531036508401630738836585417689860077392124590109910352723199976759784147658478627612058327939276723948491659391978352423958553946726864606512188218401871043788466035445509849675553416108630480150424250248004061915127132855667441946559823565342405280252040127418110233609200059295971282586392958702354395466314043952928351124500978095311901937540020782647194273197834077001734519814126332666422491610685086631320642142437501892802013092435657298663103414159604160729240213553789393703412713358407185497864416426140794625751648025486669606600625837030616892841220457621997266287535205593026515722234535063271267328163263304924150217851172275549981832088977710206036811692475546716545863849710465967884453004968902929474883599510080465968674098405502241288176550698875271825301887232400590901118472864721220436158189355454717542386454127865639372526567074305276232446127848668637432415565938731780722527437945203150528598640853760874813961962222376183245605620231124478968174887248620067773937306706953363285071829938189299633846083302720361586242532599913523000751933754989691630686142723945822829534097992770725065527223453386264004421178176125341700933921766793948909395843442997079954558351733882208999387595042604322750371884405661277903375931905831758124963143803334051119684481736489547096383291416224242943741082206102412535809474955864433867738019872184579777342198797388499516124160455472565068474970352493469884419581384788387709244874102356521263063477254905918529133762945090957283366407716450109545494826232739762265658526397050719224995442789724464205129806671275618644961158288017929437062046987904213304372498532169642943630526299288381093867993426756449436658817191859332624611073617413003462539382638712346636153413992357479222959518773265899257158876659262249431624882676740753847926939789370132979218885401985167141073588100579847554188504199120981719802541201758620533712181892219252604535537665954050744565873038269926717590165067678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2404527275399745483251353608533345573787912458988820412461061994270267008894110920902972952532901957404715777844970663628460044770264136581906949500215372046146525461795270743001455972506490794727128877202549995195104918971213745182495538597836848332837692272677199611111487684642829439059054524086785953437579231144253124745457860513239630385038308139866693267133353605577000190807793035085749429943831257475505127509699181460771857172709852587940763376485589134692215526633435741271105285386776551618906860512239154405227490021096261420126459789904053617329505093342028893456328655668990689639187609760576600746268842675644267326649258348290195727897215813376124732751816840961420787686687698542564503503045215651357353593140829292729199845441224400616895099439819554050767998781586803340743908185106723676511429401455207719735964714011445345099947251547862244445680191917221569155752409155640797652435724952565481591691788878797827904869618536610124649576885024071816923110964916910418856055642611084160908089293435442415304565997736541007735298132349591961620753033808441534876160235607822247958236748888100313385196108743048085159656188564881515024429353893037628922705624867198458546340083013048223495845284986498216407702331097482304769809001577527382053383610368991323051853805372734658190443055281664987387118234060664370768008687686195790890116357904259359828127681206656258158405153924571184607574830044372978530482554975228706536630057529601587538836734972520576437901012358295078891844759556625344049870609472225395101293233485230210377012296748457012478802629041660324022310753112583536498677452711134521577740378981392750098234444683655205098556047094396218584830689184763872378581074133443357841964579391927512251734453151954825542272504989299320642515962175048217111481329116004781202118039640717853606178351215936616146514162670538956132220235821088477741987616246328895117060793660666784942251591716606581327613198896605448713647003175463743169500893597662027876949214753979956460236030248395063454107870979674964607780101306168954575121728443355228473856266564665581055474630741915553663467705058300313111809116642035589803126771447042236432762743381848065625780322559509033647324946479602045104404697104544011390968981313028733027228074483501136820139116716359595395933429521137528281958461522465411797474564324733436249307485011761528907554650948338714406626396496364700266535871532263797006309367857539016597431852037655987599795845028438043488248624390495949636375051954337982179969206669205865649745268407936027128758767641902888074450519686997074615720737949103814307142713741074354100040594591564929508967786356769858580403481969413298849614804132880473408771855861546589379522122422699998644090767737980452121891976027594783766041327182409508823715850446002967819671743486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2387342445013265824944260440942239200215476929407647008737952504754531426763977966972135221598170942530118515723261467415256434646508681900675364932237021378824272270916038650591831921173015931788208501986130228750643988704851437335570093356262498223745781397202059158768209050392682403772941822264870764218681081400648846371987869428818288145746569050198703807989636162830146804499829779724677036169234015975816947320371536644992172191449379378783289941039611839264188414606475345320888914665235828027408521283555377409691420992193024912981641776461660993669065756678933263800378110117868559984924548457372954005832690187562549021948840085713905163079692949995133967514256991963756938817877710781568767289272213898595772564049139898136333621936709335629059976978411912475900335858290433358332574771649373348586457654018589641796382165508989736196676844309292131809640072349016446070391285600182100321624328185888256228147375247906887319286982752468223167673910406092584105620462521071473282157974260886482932611917718205271937470993665363026868851887845236194707389570840711870763541921470157805481996930200287192855495019524183717843655652633931018288677715119189014829688270925702903650587036126582008098690237123891011694434893005098703370942890333892316787498370736311558097300871339666258055787420314521680124406660977540049517814193411530728414644318507424162311935812566434513722952250211809855977253611718045858584047068846770643188003669804562052340105060674808150668305205095960399031913025454963835602481767421859966100099467937968805974516555364882051895824983719607343101924412604772762945366885846930065335782831104122762683825263457916685477003887291022883168596824184757190583018737366085392639051537683113852505601005076622976504236783536459689119144636967328324247805343245049796826850046949272699691140912589384352365936541377098731617354789884685883133185342038451764532753497991553494900709822052658788730737348250179170678501672350772848233629434611011803753996338687490508198853332533870541859612322103620415494243884594308506429752770433005712480523910474943549680340718043017434771918456957078810336837489626544996330597799770310251897127034560108269097379235999148611154149616560042118946699277642000919400534738245749119771146625629657701473416761210873871449419345453247355690023267596548553049852706023731456692309675324092718503561341089835277636713064025080842756160821588497868594382485783791911665634399445709032840290280562781857889822814180972632564750428047963314856392669586668944900727004260130562534385150154657248291480438949280257601888209120533299373511358227240760045484373904899207772110249389656433996946015398617854026325602025577677427730930686489523234196631727196953091765625721934146023045824682016170731695317512629008329735933581668260817871437184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1480666802171636103941608262148280330629594322474639033508658402902277988460035448183668370445461603410861779026905438974604559866627770346783526704704490996869175295722151090165741706048524612166341211445142153785866142863643437179486709789878360368988546842723256245303309680168606288749444626029612575562479073861796215242595313152986297633546591422330011981714954840343082275534884158803632935057737691142621043091901293111851988622657888528455011724123818236084969066610846898580013836884076835942587118438415560487450222734854319769398558011827516851309411365363111045315366616112866892196936340663924154874885894756719616936072164285929553465852431256291261927811847281302508464020604012126957178901349852935305901889201779265583902707651074423143742151209643573617060722213386880780383684753360846933059769795996910885657639419720326818956544345927959045138232509796123606105896522236503092727245709946318896297619824369765169898552233289809391769794491961222092768222850349243737630302930979621233275395024459767813144694138578623019697200392651545917000868533283762835617850465611124910659463776026056575931894496019067269702682784303414716748329008343746372051610592760339695262244475339845575046156793716771755620867649765646836801768809985786124001769351926771660932698496067561757401210816314346147224558410746959789062784105089644634552706433634048366752178829383021420229679306774354128797888362375603928799734557861821634888193529498391601618459799115673172524219626757050680180501846484367737749489339314456522382696444370321429101855131544452589727584617481930762274076218113453896938924534360021488950238087713651646849090567599891537813086972245916163106216201155149834833216454177450067659271509592497632238953283525335405976813051791517727343351769869988110922973004148321001078896967844134516896760567418740914679460210246983735377533361561153352270087036593762030230656164032223594290725175920678320749005198146663859832120286103400000862364483751965714429387326727557231100972227537360650293477197583604384567535279615744383880518745717271610224657037949859006392129168743723562301182975276057083512755619080867086358118427492403298554852244863086698254779297610458951448910515480434448151491994373516058890655104784403668925018338536557307781920063469310001551684664521129308831009423343475228136238255982514602032695333027589714119532797364800571383690966840120376567615045693837661806074305097003728813341407688449293654611867237996866696222888803039697234523089413849273192669890761611824900941592531749323011587549139001657604111592179873887089411829222730435521820773713706589655906346709787317605585703692703811668135074538276103309517449746825116938759825923903472694779479601341314747065309559713565332007885308493766637161440713798456176838153213907825471063732074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[867526345303358454437096213796237944299117151367196564838929329953955174129308344358971517818652747546594451794478612933028997093855093858447444345766676523599590408133617686670242245299399526549942143298147174836452191064081962253242385203184750289037176023510989685243692156447194352182253870822282452017340430643201236782316230084963264899046007106981159996616867520177502743005160440508358573615328463048560473369933435882955917758279043682538093932346889849946540729670394784266307194458177690651964294072910003155576429140628255727428575666785083052406340780810997043337559516092004925131018125849572506196155681088768837229300341829234701585169240624083669384980923000059526184722523773323184616960445802711505545795709212318171304239944806142515289130821151700210732085904539915100875714143514944574637928999762526056441335479942355705295635790114355750586075165494537678821773349284727778667790935303256584201991400567516520866506649255431761867946123396443751802519694650385763844722234125414705104852891237943619618187126878702636784910905222806254322707504424001747204138442542215244203849876904757866695300486318620552524287180385615072044590561799445129824318528193161571357524946836135094021895139841738856634031954207543047613154320658177915199732327807267354998680508161960149216647343137863063295258252243251645747367009056849964768256887704490437358831617400874556611921156750915770076815713217782810352932517436100308642753607353999236527716230508457533908005183560248649938545649330874555020976021455906684004485396932941022643784966321238409441691010739597644069076903679848162229243736087306456275128790767739017076494771326272620526644628801971145273096585171863339799860718090635230053241220985710661291894990249506111316636243579635363615126402774813948583298066298198788183703130875575537869272014808300725340432913584700427767737526148269987079554722729789662305164261097381868670754345762379415959213923573896558555494478442618123871392449823467740820584826849956795223442721861751143056469124046511568049923803845367588603314472572969835631617400761821857606921598857876301647899715583025986883239869065543497572747529363920825446822906333492310376661345180100793116028289903962019323536309000522149398629803516546540574990290785793594727418168277862408080812145422590282987018030564272670091209257641691666435849704882189793949237319453634121471202390248597990729914584416363085366523019774741716484360728949145435326759405602447881880699335757894627094402649230404816736585540716206854792712415991939569990829914173429522578129430573885823236538939309122981120076489934330459251004450447870272693621366986506214568314610282950793646588183331473698125902016651726863841324551862115819155984952741922262559510415175358290440431010578693617410444288023165380758048860823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2030907350300841971936818007861291717570506564656481656407312734050052272207204328207576030126770298416264227067647562691857529164571619803257061490940397343313786201459661176112823522316698313291649317830595270187820569871750967502286795981829471397076411315487332896609895903672655524224487987731703817403704346674372289412709850727373234845868396608458944849790972603616081179088581084107737640391362648252960750024443846096952704045415432150334285955971691503242600527963910533879278104448789610743083887115176038588657375360484426719462696149563828420444806944238530072023933200380574003427225628065566957862289880645026709909283769913067945697920869217974788629103945260859951963529105809624118915339614845809223852618638227554218967030310060552152598251371370727009200819055064233492995475563541860431743315376438885821070513814909940242461632577049649189881038976285468539743701798662407540018436016414575221268787023343221215742638117553139633363513543510063746977638382287308174355675972326753911258508669075940806128024506280427424483390572871913672932636555584889412811093191017248244514192074824980420259083624449294739597189148348151374150366445505411031108783152215719444730120684072459210345313115081293412828070370793966254286979222511271900295197359835445832832429457462381356313051139250602353620242465973191945567273381527829300569921004519107629300474235584645726423647016722538347669467872302863243686115979449835785492899632450864094498997946282441406165314699188411093397307409518727946333277337975780721842689958531989846434781556780254889535412066890494462947216919521918385024951975025951682833804805595463516769946256378019306582766133758862634624284425344802047469833811503568581746262132443570824162389184591213034990180837649543041525336116894271716589592191236940241407615987721058910894169463742509653168378269294112592059710930939502719284803395018969999237255143218070897210127897353870497839937055525812950330839077281643719905218967419992556770249779167177688236268520442209652997331775056741294707910751533630005631356142378048867059490818879318627773712233763941134656864564662905986976690372253441663608947861907219832602389733302234809639365922012697984389799437301440670157234398000396532856882003020460021938069285401644300615974617200066646876675034842186921192704218026808185975797319711444607816889679946119558848411029463733373046707444350833003211239542346691372763787898499754299453951008437699517673600312273956932167794381466147151209417370844757617728359976591054768441993922748986208473284536633150709865306779801269798638076311963302631700031044946377742360658942082662399298674427363081958989167386975262361821293711777891642457030213707200363415374600165119816980880818618158677323974878660302262614269130989558584822450765241262981357136466103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2590316767304813228944336423957077986624269809985792390048888885739847329096815781147912385619301201415467828025219060391825427018979818376984117003316075257770622526646466910055096958688107761815410483626829025012018565922331949371965125233965241871956209076189614780369920460343259660452169930889727943699391018877214561648220852174295217111978645373201401273327583047344367323594301588810392768406755155714358588331585431116473842381550564222634174696328516018360859399618332748118677764677316315068447724817251712942979277899673090737823843928047436587819874177148443391451801394972196213991894427636038912951943219797086935296494830456255068788909892736120839381999124151666038620731435413835269810797590190013624244264256151526137051872175681405223189258604328074454108326206684396254183636585090241225352586710547743877991682512086169443465156058651685980290716947244784044294201468765619616676902280342942052026446707624363734383820730295840004764933831712061283745980209171424851836571038374009054064112069848065641824536749999366513479897704757534826513252613129752631450858032291108614195376070519294962327830990845302938441868555891312374894497435660120686955045222079325788308694037543415275142751233667703660222653666788322602123021726571030051197260354973749251453263752070141471215589535937761848447727949338972422772553736945767795163071165124159356983560521948774403474982378322881012916263455833147445315931621546266367378455530247906420513640293817405558157347688199742360190914444919373192272573058309075107151361590637099766683814159688214615544402110093225868880393761249344850684481894526272854262206969899350956397907836782289152585132673406051240772474990463613711952558699447295165560622635366178078095693435166826348555268997808549294917922939232437250949261248441882272940588151136350475480530091130828732501132883567974792016720822598646334063903822774046928974447963324732466523529710219318815813428446495568289087379406260415526383413148504605591789361064398324386408518585247062728838132062720672710922788830479204076425548199449458648955540445623609212600141270134411673156059599497178424333789783054055007067170179137832975745709260623874425921196314766746366847200035215727404981134125791593481360408625051700093328032347502491405664069451600576350968074148375267612732195717243141554720747856480094735062640845856171348489658007513039412187877329044315782437862017950586786688724902582199346193000349306309326268970286746039384078353196428460274100204653023390958311668385862689897208965639492478051541769138755768550299063368009797676554235733517839514701803624929789450507172240068391140690732355500318039992339234928964314305890868649862560832077371389494428221091293488315459990213014659949748827201312360143961915023917070777117503799943338621867319794138206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1934999029592251303230624689436906149341096325507697646049211480903930233190158148413134739682728360136354740748932557732639016969373404964747190365900662917033873522333891598809444596209065630155433145236303126804192450432544985470970739423753805078401150440047242027414901947245305597704125691839089838473412108876650720102991812516634873201122543207673760678199212863340067111058759844128593102289704709258729128164485560366867312238613112783918766679370979499907348709697947242595159211374439597330843095100655874011672125225688737888266134925532141934664005381952632005506253663774096427026159186123277504327494700998289338659085839069807678236036969736115872379897838236932625325729467490893320288074827002994824043956076228152913045775005139674952778482238695023507571400337969600236841923177174499178222284176400108721458235748227462796584167640817746206203411369745836737765544677539066945681467255450115534583503206932559359826938775549760716769419620049131221875421854207543879020136635903702177518517928508720802175732522699451474106401396354686735143447482620012159769901034692207623908852832011697504261005999029257530047037298578431056866164570611943668097216559998476798376709425548135972468442595623645296883577686614809302254007923330960137197982870496293456349782467998511715608610877340494730797993083526999302702174196813909703256054817016218753393762451214731013498332668069711732499281137649200690320440482187127659649994919595567891192846702204428738633568407426250205143162248962948222371335679740697880874186268381719295238636344588875765829453474311444664883149046527965330766473471885043651816618135514102161717643881385422759684380740998927935584352442503002212337967017142559362046092365013861852574240715536915001513484129223679872668973621879509213546156694081157957534346824430904395782839330086862165976840530892577933063332205371410033403634585650421690369307850872505718461761686450208277214827624540114665003994209675182588786095892438768814171294563145205361072809422519041647607424480223791765792274233409356589002068358462331853984219081499903807773306719684500396132747447511627456846135583071775725585029750867948427391062309337543362826420496330781484283899794942742320587038582952084698425922408423382713554349737122824191108678525710103540611135435082135409274601002844828453545612824964478664061657985868007816339059213524628831449465771012150608119925024389520479231965076426514924928440964127604015746170151892953122117225750775476594306180341209072667398895389343263947803123441621816119854193599774843109183472934421578999574033636922614854562126813741974969045732435290086243039860593769149711010644489517741912795384451287885470099707427262284427973264219195567612845909172154426682017584976681598273332306816657548778402487802697782643662010186685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1369599052086236983709658926928034823808515348498724080843227559334513667207435565327658516041538314374805486944670851519572164665870949796244649186169006069369832727540187433002620179224481125859871512784807086377609678854823320557376648215285116574125934806027758947728209472347525402259903400707572410379493764343874738796342904303309599401302251916175606528472701418358313593329422102864750903441514171895134178761127044824869230469110900604550097563013138946550318601441368351725980723087204249970959254234722247419128806940158770109978017809765522459358342632251612860561487377840885024578688434442893726623666909232975271546614166085507384289595407190244248091500485049715882239317574641888329237416330577975274220275496787309747432878987701185851546508325642777064914986165787740189715536000968588957219671203141350215699409204656933551937524932691854863712785790983646507273222966750431744771704586448776446436477199808657875249128191666089875633187299996356219049308662370292765912790987787569788896870098152035963996559292643070280921784904363112402008004711818269240888669252801903672535232004832053880595558141209324545121757464042388259512277625163816917109907189169219209566021172473757265910148593063395036270886022370253068844004031386449069639585422633353033183059320839086724343241010884762402529763522523089369706575310580584430627567716711508016098033863050691926864653443743922981346370219565148116834045449683981649974366547789226518905789545271860334267652884447169228000209529417913188266424250292548494362874656645631546527393649282538666468158268122650047933797375024716380494253894426823817615549327275497664133691978923896599049266371004203186998017323793113963791679833516609653513144135212608070817999558373298367878187619754052924777204695567780725388194569745426435695831818875873447579250659616797816368575997793532521142183715459783327440468527973711776898518685300475324185854547695206103983317624021823672383845879894461582477538482134689363277536383816428166397626406529756410131238888477792204234197745878025717732897942548263529447702312375773334823024988303282333004642576280986641155430445472655615217549754843624743990025508418647792346725172940064188281379152181075076888238068035000476388519468114765012102011483275636434135354086829155355009013246296323230831878193572382429123951925891197501555309636437603921996421793208380028825993844861399774461439087177462769537983571369219588086387395729291688123221068624497601779389798535699304008353893925087985184619480457053694215602871891623570239466496928448012076838516409130813800110661051432255185880291022755320236925897727303161088973405131945205982485109913486567311711156891371051027054286008905200143587411580769601019119390378445746589301116298348376098707400345604491504193121892219129593139198755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2133279945304108964169241716512442373262288907098761914700660892115545036138061608788262007118234605684201073077765700117604441505569130328629293768484268786803377885747082552688261294244341329389976244949363587069151969605784550821104298701525141095439168153179828033982211068309237327356544780091043244012964128734809447145875028990098537932629401648337423255644001115029941970214966556145559724088855050699942665418782067117438255420026057819936748890026421892434193314889472636327198827864726020072010120725015107787321300168992931945720731294943034939922667376945824063382409221438542194118429808368379251418986904114537062633382901328915208134732959440520509981963566270944428791453249947373217175382224133070180931159117617693474918037744600710137268459179624982586555378810588403809147189469387637956869012209071466300062406470875753248320409225120981920081727440870610643750698537565931273923814435745498044665807461393232057858869855764255395437959880984264611974637359516130639483634373517979951713077451502464092077051776704601628480658749385682189560804586730675366101690211848188703025341202667972649230748062712362522929464305900106632663047494270006511589890764722926809351108533976305246271350259798883165181916159085733267987963909423226969488874237611254817632734647084437299043421720452596070971205769750271527479133918888948051873355980486748930764113106928400741331430984132427592907804373868186896599607747669749099905970288488413290762968788944955474344265545814807977766427017802936385288647981446451390327127175897490857476929380491847303777015093043466632406155440306919885147048474188527364228538310200420428148118192362369515811767482117473001623751824610408445321254412451756499507573014358733132729249006916703939744230246999429511705864695300924525080750337652653685853465485421957682953281229243432528601645546846142139864454353552379484772400881035514839893189121382197475810399086867908749790081181213824381447666964058694267338503452919596387428116164503278590747179633924150088767799724205051310169711975726771426367461027407384571562843083109257784322396538863476598054967831248740206443894842618810607907284627193786809388873248385706852364969706212376249729966206831920585251313467069158393690864305674145223468372974565668125862205696299686163592316520867296642717936371590226609796181504891438645220224445320636075788104041230644794988926729433182439346602288586827303649245994850026529382969664221803656686454882759806094114103987049098631970471846157595222192003990635999418596977558779836706546111856857443001870697493387867084190291604270727546004077959762287880492453035717385160931521505762631863770538080074464492157820389786342034629181082171482172049701662795756679555571336665076654321644255723824516194144339843757155942712118279935204835687103903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515495239876678213575088463237079171543569218591179799173078141881146133193639140117476615589135791352696069080948592182879797044861047923055732045612579850494217474487299360220998712203002217434331953243034314376673379158666663344526632651920365262926050431106356571426452534841253644791165087608035448248025101542169579774013516882761486900163702039310653631133829312170340410614667954339480727656939192790671072303824347665928468845611162195258829891017449391352699378261219332690589459982039450011604088081567463742865271962093267210382678288941504150238954359777106239586228336563415536585935681583866055749041335636116799983550430290879954334130324566323098852777816816706322548740959298722721741367550101331422636067799973618463455398573346867054382734168712422347689036935348257640165646818645988785428681292436668494471557407733389334344458578497046970729719399718661091665322794658461877081478862531613381551790727588341278788863880557472769535148028712246791385848787865716170832541710738075519493204939946005839276129939215346821925199087838928436016775824657008312199232319482905037869102574322823990499177656474214283597333242392064205795129874564935151403516496386174299022554500496573920037276483907040556114866597672522100929312738937352662326291779245308138559687825332290387895191003377861177378252720363259361827308598845020624789302051868928895590872864166944592285880680461661334846354648686849496647930295657848963052718763016634663182194509297189364955989752153908183733883242694845612650742517089118390096813321674446236349472509809905285379532098304498093199727903987106158594825865393948579171849747340146877086169820113727944649142207091437787686320781506503166306062337798267806747620642273402986804315384730015962708577082341493638433770229282280544273756518608872439874353865234922457022911352603208736741075318194538642891032089832464405100433739256377564465478893654251604333958749507110867555538274916613290063362705555518767755980502064178666423772671620547530340852349811006736822515412402586226001546615004629093274554651087403655267667839137642072243074648937073472567821755278229055763995220063537262128433980404492114975326312343582694886191086307021693003131272239802261555583914795374008859778647476052228460482782681485057043003467988815560995089226895184252884714074539790664665027628754855240307994090565154446098437716702660265163451048554511542584387865168361683005545893568687945564314752727325152358066153411015333035792814487811477097636480353519074270549397026520053096098380690416011162139734749941325941929331230674329865516050491819665913838993953323599253147784513171022642384040291749497188174064154421918385614683999133809988587047328721858475343430236322604514384891832509481180732667802953259414717250035833038363950261089968392293137246408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1933914104444966711057408867973626784114639133105349057029147410762653010019663591787772817408703854014475248922205275385469918184847986954718189891680987211208159255829790165490376483206161789582193374235652253912192132139515334254452523324094897125020149870216669334515519500413011052528971254618883210830162075909377445630711293429368953540967206776505063873610317878201739583466620508705244583535599938419312773446227462402440484175450283557887729726323057885794773457611154290317110819651098640388559378974056102621996321475970001939302533594462781817551762482286810027575595633672382590134415146467165685594789211330773466057836276482330466082798465125443677627596716199019852210467955404438503584291305265524099615586781480638363940683362679382942785550440805898195023284289393084222609112329968155177900815772922835867362963098724340117327654263902168136297146273630769149460208309414129493375617242087371932671054767548874690103274898837904888304122967104300756690617254248347714312801299424261302632547265141497123081380971946311087807715063844883443245908626853221780326546623079612466023582118054907227457373514791748452972675908733744588892286074574153988956521282055877623128218497942324272304544633816542924977205032615293851440866839222310125417876140218726458775776889719046972491284907273100052869634489077750463190987994310620048368790636509998334988532037820240408556390874750286567600555106901929053829353702102148485995380935530522560221523756626979307078586966773040823332883428524367202685370957954178778186719854976907246955589884251803365502792216813152819257893615899532822687062596239777916600047561626676759308906233660967428259033801326801991845081670849328367447982932548526462174340498198175799328580247477722188607594294275629009207864194196060520478031583858367958065284997252904038413470867132975563316191144501012192340231975880443933077424250834797982503505945293221443669556614045547683439956146186601648513387953618670585291529093744920440408305227659431281270986550226591641004885318170529870625497248375600763459832513456995060083472317285302255046508665740772791808414965584502189901446047840971815861982356252501234592667761853617198339879043645478194973173860928761877108117497753691409930005384564763073110946462290815661019552776915210623443471761055650639659626897005719371167937517017988555556698354133434332096195338280093879652525237410550430801691604109013667692742102555995816187457176600974309816447408728115866791845672941591689153687041195827493843377447699864413921459396812534572051081416730974871460344988894537690168726664022032199965480399889943825880425885971374291518943174331757142528102298859223212665267593702487014648426037044334515870285407227241692091291398429327753824060629912005186040843918107778830967600487049832912950242119927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1492842863179939110773600156693311492787229168843864292439379093333994211641083554992969700175232590551972822462899558833517033169148521080317390943411237013412102765516775063113009810623244326688564788882606285588908613191917763655658954270901173840013039385879462956674509913009172641854004358558058696218767288272268665657570067078774881336000835383005485455384161654193014499167099758694338804245364477966880351704314026248387698427702499952707556340788741574167414247521618839679508207429034526405432426734250614540942978372329560125552278313048346826365595115128179114843972506870042335143172104140085971432091649876702130670595336672895496525091749760157994807585975177459966428781598046260117155064394628462840264268819579312150129255971022368807662767336302304191590301826799699809161595554482196892977978902307788983808972015948060387070461028167287977430341787144957422606899101782627554745569955902330549938822712322742900540334991665442111335344499478187572176776752237682170667830887726834708653188379781588545551537097235237951500975528078719450829456035420317473346679222577490005345641488815146032055896950084903826731604157247885130288143104342027258387055852869805757436186283913476030559040911712080934404495584996201096014930262912793954181201786137875956483167518512891065141790641098236816940727142163594881723585090844943172367364325326373883480007472457689879994210254317071086954995968920215893050404791599924754867906372092740738760376957703491427780790836253160208592007574452025140264171915676489070698715943980343708422178889518426424254489508145783675445979051757066019499692950675966122554247095611972447925612077264755950033458366357485851252830361170739832781709904022352045258733337769873179194511313509354262999071613762749831006006167104296291325254255665868998195887644771685448930930418108910961003026285500173464714609985206349970397273953961121061252595264830507130202161962745454682527341584132370153651178283525042582037278597711061126697971447163648032272925504558289478353890439164933032312868840627493892519463038511111186690127306059998129299426284613645351942674510634140711971814649309682936963916260342415671986641192427247195825446363135527734195802175805365008129813529238878383013571935904913037855690904731744305673520732910305543338700561102897511156664180864163785971662781345168140279151818211534489608284843249862293986051361005026200112382857307577886368286892587447927529003943718183715750754693823802382244736139155405462105482598042447553034094063283668203496362327176406438904445374535921088592227970136394205949916022575235904607725727951804792390818328119210069052635309956544212102011709389280833404755519892442522059499972145897804383494789805660448087362164097716724784933351894505356784096668847463027518397824014872253516743446807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362522002585652632608918269102972781934375414556558609763227542996532690787982913719087552540710630448619208868617755580438530415675344705286173734592025059893431664117360017500157976028794086623203741984467798952289250980927404829233297220190070442833638139011560499844030048055864222354429867713797843320103053230572554225857840984512799084701038650656902543117410594199801995736368124302680386861262415734586153700065662833347746720967659903171721787040237761694277959424649258672540167953633796755265756732887503784548627041763221352485460227586323927172877681293967724305217337239923278936536829979027032939428005343550364982833796541500510624940389545401875805530105001295626442344290790294795517657548876254376907951875588671978224012316178712009885637382867973911358736240108985263210387932863045993669752980175674720023588278768115319618305599516221151299063766102717523973557996433315939671944710157382294176390067184653370749719313673496515444472348390901072209780553879423840476271770598094800477728517572321352837116580498924784700617437813524756366588444327066553068805861367598491110104795702263252456528017402145529438477511584521953657143929284003066241815339695417174918659854493688020918063801647291178061440570781721310663382049600466179600127054341192694539320675888155800081680919860261063770983576438890770916187444349109895524603354684725166777038816612990555238605197920708374947017567207356376550745304668990041905538485091176782243363327025323195101106320980238309084395820292273834425555257240422554809974137648086987495957812912183640522408387565755127698922126550925169013191709126745135890823879214012021534826981631494238710096356594870001320794134579326340197375110854809604628591776000239816216227378767963129709228956396987630308992748818369076858792476709489619059184214714858759710123268000887046073539494269069530844758850333197717374208203187551734461703638026098916779649170348317210585774583651644774378945903601611633048995469542179003562004143858844402673854677506149379338920850490887730262560124252357957223180062015547073334235034859732776427970043163123295714716933501041898619385513946252055798962608711485385181376196227432008978491309066866048345015271535872627151204615187316742555570123222593632829382288022012227695642753416987430124053174695069611214052987035136958627789522326736302260508145127769374181242864840665937640566539990756133824814767304179468300275837214396643246507481356026709801557827802208493852907364923997924364852854960832106000041232512874928413713857700113054804280821987914433323189267969658253681817539229029508575257215593383219359438136012209627551673843661794922395493149688312805472715727680159548248298323669999839290214281052575840169684742044427605498727648480027903371824594037521713005644142584956053349981081285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493164431903090672894809048814532768940982795862954559828220227308664527605101730032102038240460072878881445171918122055076294296830280739405151193472498988606033684996508407725387930521070638613330196875566768286032311800603789931563817259927570948966034228100646930928239536487199179531321695797558001274377262440297409040376922040842708784362205433568497156293183477335863974741703511717683860707157376454455372173756148076907061109270141752323031120846993830434637231874233809830931094184681329868660588525999182361546852315392876141739673852280754755014898240792091451782201479446852473437080908341696485926056965780384176781748138409896174863089649086020776823001572740116396790195870951932922465091629675151828239913580437775961185422375280700444986487765110798877318830939663926821472229806297163793450378181115961843472623157846067908925789400818392087259677474290045414414843764850867984774616887455192114885746407826820408703013094769516352447317104545277501526447611214616629743861392213354407999062644446964445732185864878738620681949962742631801075925211447966137412887091981503043934290112565205826402788096649313778982491651773542131449394597046018939816383730944963720657153769633517499697264307213535060994909205462966052874704625630292439656074727216974489715398389674673375384679693763447461942579757313338599523408054175386939896486099513812751406359915616785451874144954968964256612665472565420876654597949210415186773622267339113283912380680288637324126780603548738630790917995769770739155282778069552803098357048371430260932297155161377153735059464612623501368674108887701532412351226396606638710435433833409646195372901379983267427612269602912974110263144545619783526394872823009285514453426762946424186307397135080760799422365765238543875801747124106236789952020435297564762824477626190245824784613292946262198329795410323012908812591912969305440468872560506620721715400809396334289004505437597185948284660905502770116630530598569698436754664823627331266870449869687551282612864086901333078348336162322282384152211026522142835304339150920315674898610096974239928741420900685537030179606615114159267770127432800538958228260036141222909330287223050698547163548365300538549686757605693281542005321570944381701948940265022075605291357262101802358324222121899523263000372619022108207063491795294803019956647994880370299890268068893482144203839192189720882773703533979688293192200619851234788117158209773232517726384013976656598128813628510478403759789237904633640637537554368883029819106622476917408826310264207534409078202541534955729798132612407369041447216658289999464250178739306119041157392481661489420460709578366249745778835552387904576549535142113456580640287638819448553807984185833028286664345641754119033416387346004179184876599986217046809874227953272672767717739455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499696861885692339568728750646154302914419778264169345095443672279370008506100434121335401514598995055466567832352056952255934245189623084744413765330120645062477011628627667488668627650825919578158173171501743107279025038241052136926637052312470439326795437549511377326824251350130302289798610915171337198867349933376305060090208433309291585832466137621429942326410236014593958150463119330421255859897414351304995531962066770715474328740546034618761820636310480562365571076870310024390225978917061007399434130754755177588860109119763289313660088673321559332017770375890219539825827958555126072898415529203413347628759703477017140899353344965107248863270723344314647990960689172406403792090657950559201920879509676852955249802561746201115342452579746993129488460011196806569451503540209381246235885762685974918657321012935776267802793240424464346269136480258968606750592983536199773415090317301676852152436154829052732473561090357664884508880331117219055404765674553159617810038807236952534154120512580529949868395092100512107714713640244958086356808521435568946999552273491709538662774105427283989205772565594878389636534798834225312538035121649482382254424187937540101457951692060045700742138963240129841575741488159713449906116641443245670082879678889854816911903709762276364887015616089832011288938143463731372743004681269578840146208014414833229491571018058904380843075869384934715300300831362950122197854436724503608128878358944633030746805738765816361852528476421316577736482433082901681337113732772047201420614952667520185754615437215944612507696826392972900565954671018255410798591382708048118918273900779281900861923615419547814377560322432292219077727799329727380837472159585694739454979177313568706236315651549648732391940181375960309459091650114061495191982813741600583741858992289531173177998460463955484590636647613299166160039674071524431833928785569987862358429975495340635011547909356014490052624194846619123606114711332289779690469630413488290793518808606545449386967474379078938570812639021836583407856211869747876214097450828943024227072035798366635207731830455145894913856705798285664600829488061448749260117106370643649047374788583824760973774458644881985494758020667170625806964848493625684455690190418743892511011363947069153618637620426871050864102817260122493178123852031936809199954635451294440259060974738119213388451701334375927200014239728457761937368106588642996596725419304132558954267319589101602232387233548568952439421624351071262895804108769135853079784630013611305223162873149580654988444802617183719497112967092397396850605532142470878579933222295517645979992940589549774046841837187688090854480833923057583722346082448655532371887656312693517623077534829155333823149694892148619960982748910096558920829162126628212254384503641130078221483770789223358844314235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2464436811831944942250108776986242871711339065132896064892916365152913324376054740950030221521831478234662280684835574494901277781260760178242060526544802858028675167406466257977150476926459152133705616688957533385613637247127330422849097606231928829313671829553733117513769821496558225064126576430287819523072181232825193416373121530108774142680640469572664280653941529332898109131681633057585327159259173864630345273678817715943894855828938022206675874622027924504646032352918121685886665229710671023576654391820639162789711171446513521261281525284616579035866223866009782088543449843166167298669016940954181222137110444399789785074565738834749316843691935683220044434089509914600373078226018856404106444452364760555933221136590197089886098621760588326503561811512797761439660418485772517688185456786331642237665794298107623874482717746408152844213787328024144891161471243370587405427232100671723829438124002079934533106430224865281814582071959610026781454842532702210338209339630612098924545502908582061617117496238128009739049434102937200649397612381625861404180779614428447384141286857276182177071373927330856308110987745716900319377031545061637543998989502573701862019403880630670025414755389110518691232495646556053430778505302679251248048221685606918611753166668790620291559426734381291240784634857351334121519458595872823135761265374372327981230191551784197738930803259300717917080248807593135309854632120885338049893075101280996160149071522349433119451877728957005320418267508787649681305066386082899888691472962385274763579034995237318209765247426812704744525340466821616664420342308247485679572906573957534114255191110241462863201011469437846119348692660534373486672936701710354272844682223639332609728678648889530437826458148332904576717780864218879986747724656565049523295987193908877101292862897621645808022116299687036307595627430671735947016831296427011491553234276729099453350296662934104181643252770232408423170023396244504127026604860517552557727707383083038431710487463111965649033759660445946008015809606519837767601647915585431808977797020411725872554654100328665456172750076724119487804936935148351788666611734605703466919719838568394516886693006123894858510487577795919945221520470832051013829967868580482649681985411445316536843927943939913562506888308071522065759702342761285412274624763684304431444794177292297704159083687566866059306863646894631975280491390670700674624743100051896136407608723087491026993608575608231501978797997123098584625705339857249245760025127211087449130101528317149158132496733456056285098397888121872486415540235791818842059871181097211594798011564507052608705439406530507710900785097898908595393847393308261661537083809718996003723232348348725445542420521690320321543572319130175066892208755217466231186039384100765679584897150704486709849016109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2598958279511575410486227004370291212582865543281469055776830892329564573688610987992881909203469145573005433100433004262461179797505302175084740869856072046767308791301828359596161453520225587870285215218123468908290042763482455654447471787049538985650991445026512237030511669523094589738940156107365254239106337386034217652717830230352327632299562595899760208030474472598796487807321553407380528915737472524397593330615599552397024138051595251510375280143469259860955358501715862049709401110972400061260051252562521316377872930337339266480108837496414823966874707622333975183803481366410447350820678430898462235247768794826620579128865682223424166810374015656093451668604011857473645798068607411887709333443909968144124883108141647409296885178745275133160667594730456183214123450914388430066859792000952124887754499581706494910434322443922245104263129753029856956725261283456659411855664645107848057338305434289234654754775779196694138809613858298131056438334313752896714113679753542209342144821763003443919446373457675569749998333481443036235704328381384907849592838578139773455123201487908254148203905449556489247766118947239201102876096936954504906353666524287342508514200134017071320838676852214068736348119275387441256515033175837487197169284270902919269709349014979779844863738069954684066691891215806407464890447421175920633984218944789536067108637474429111689169971300543288947038128697297515866585678948966525190113528368049465638350899979130643197371299448689879642938982463436082808850973503111073007110810344386157909340870006013215577161167012664152003619520329568452363776679705585842595389801072541388089620659438027569498193726938945948547741834713361979907828911577954955887148426465224548884428392929165410992052979452412376706040654805122654873120872480050411186377123731650835174960567067026864183222973982321431302805491608541570777479200826612247924189656975003352554793225787423421090996165901790072753076219184880781607955007107445017352551875160766764434988493557662874749623028332339452114314107853841955794933464187541163323718599890028539514446068583056430940262627761563782684167587050172181359273526812485304402248098361636761263472277252148144624983297131818764636478424077538473595218871242206501000936297139038584339180739730152553772412426673981275637099110184406997333057763560288739965176945121203087749385087813228535388027116275837180061302341534684865126017993697965664372830151412690073826831251633365536463832803864764035051463105241314034387526766684198615047831917490384328281126074465461898935179612718424678308185227131310153802384032493656732052099627346800339494927578580649748113438984412293035594064450652236297525430590313967303216266869562266251234334130072608521669303654373184291109067672713979919946659479387177220270024530821447158586751917591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126640693445866845969969368866951118672782153440513126770232952363722737498807576892688417098509665791717435109436601578311380361735871852065945351179887066413291741685554972116432532411913027422257655990085798887494638800397948521638698602158328703102077909578467896900005101454077887318085139310642495303130203708230845351618367224648240149944759315997368986778285090534235014712930456443404809963717525184050961334160277631205448850710890062727962383171755876175382075498895790642854283123914894027870384937941976254230897648992228370810417930443431560083951881956985668172204466039600819237121878028491817236439925205025436488963572672574647526533830067076334647107529705875575138052862867970090368917958973241946830749310014692026979398134684625666393262534104049294506534509449211866287820402833037765407071822704474613704516092323882611856244794359681740312907056049818835782295454225578397147508301008422451807400372375484810868435775833681053987457767197564836456772457202673246214456360114413721491068576449532160722664368859641783178707235662786182679837831298115761778725691404828718603964129967756134193672999956123152858338074929663063277437728934196945833672125414787792035715742964633411507922037360223836205269614778566299023378550029061177468742272473178386916577308884485283115423416512585151894299611735945014253940120937822511696217878714940178219228543659013038109067475736710000998573267334732550340603405596089246254380216994641092851061488335124700248311292633546165971561883151864813484053949622222571615787833494895490573830661950353581819834789782065554548156060679531576036680539349626493589950267987468311648162803694379530882714694532329328689503175133011542590073681536272117955196081121281919792794535542101870286348822459350505793335084775226978718169309127790156919919742910155587420707513367941401417134198971076175522063365312377923396047986498606727413815069852506969199100661426114258222629962507492194418391979743033314386082263337393214568630403695582687924112026266598364154749424927048180012628387261883635346416689387840798970967136770213874871561968959116710874807950534712212790182291413932942346307329339959685955958193979434174811993793871506435284745122630947246340767290369599602488219194270732684945515111014928461105500293042004666226667810627206299388538305008948130885775455573017181826372201670720154557871573067842664492998459475475704229669585894717220673153789462277235913870570325610690451525311630023610858464761631837331174315369566372527670247645819263966655632503629583338528473732567566984368750629504055789622723761012933426035916186527758252794192369092038695221742971176341472536049045968069642200904920400838236804877790272457574507370882498757422388616336192774586485303922960897589162313982941105235157461676680086611241760394282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1646906433299179853209667993764860700426882787398228749394282315969426697507886228132963064971476995535825823876597638601771319412337619242708480550147116601081616984686536505014070209567408065157418126247384736360488492416934125505858747810500789737509076856842389441107036930068988394631252541530690833956514339205415680821745290020060311531928620985497612090373687350414311438698712558194180349441446878601587900338425144625335839570873196132801670549530673062994963193548383289287327971591526569240237900615518760493960908596739475516239922506450093602399129622204166748648435506908410045180733936411572914027485980234779923165872083505046645861402338752790722313277693356478428285812598336257972708404887415321639598546972645275524951236084487908039998172811265865164687711137413760122774358197235852279430213020874148115066065809200608733470786469263252580769782038441487720846289089526436283818551717157237173582912099653856040727911602198888653136463093445451827222259737593137874608287299577447754933237809014214163771261991517061733035619289745541036980152967188806825902885845273837750924489647906168032466891751757324807529139950549122157042052414231402093990208602376324830727583820764542748701548281225626696926609708694067400908464818501804746190265111709787764605236715430740814628162006618374772745538032639618695195330359810535990527153894349096898803339782571205769959478188051575372879720327171873338523222661661699011428212230070830416957415975516258908627209285942293837583968708811125638552613643288568881596774957807345094067931395868983029141009215136608333023632288842225296677036708927323501905590734039230202729516279436433779645724153533066526349636769605081803474577091457518468099692105184257806212046758025112798654145292767693453271880259536214863284828104390857675739542374796109647904093566153113670196278304630811799849485859118221296312824949752374000413650370085228396820216252804170939679688086247102430773089159434759463224901596127075732814659147232686666320964852024075475508617668274615560213998916041465960947731879040700791677672463476901679899759256112417843628334398057584599877090322576555143787756432488720207165568477129685760865807306096264735008049788961410146376858326153514051102275338888440802191895006463884375169558179672131156121549320656204526342807740428837599998610347633024228071845273988660621606493171752668876297797597597528046568231105738213312715911385516211227018175472490055277945924531558809723756527088967096580015072908682186253347597785083824032879961372949816659784850108647623790848071831579673725016112115070578976789548558449662922419028903021009060004100708635151586382061531659579080716441875404601392061539479575765855290540553091293156098676276627454523562814776838341869907072122214576364943083704158324944922824566829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[2155649243443419723810335839075910269397374497896290925341681234294835077942056614864495917363632826474277109509631284229952383045963068311785485400434403309572563906858376568316147162193959495467265411815743514873381712734168327305548007327399896300630604543808687215367729176393062748268595267862735470883433965776884934725577196314552140959819946515693882008078709962953377091287662087672861723446823147603208581396886914893824626409642948943524106681222034143107085879781877823906746327276206200530074888565951654452291868860955013404070729768114059115856343380880158039948209593963932403294210034150419318454204429000276789759625456353221356788123933170285536991787147454682043173192836532233907106411702713837262952498863524185600278627312420680962077139850730982682258582570973990143274252877550127410342832508421065855371249668448716582703352426428798418064051770170893203141401493463607000017717036183100766977791340938040843576804853070450117044346217767367291276658513566265422876369946400987010502805370402343030384398155701311090060349824555332307512443071748740763669160425564512522478308781259952195652811850424527739197319950743294226933810115944752241582187214132970455540441633177511082119156100704961258842597019001396589229621784831412843034170038762910324323067450033840186173791514191019048859699910821891467145846404983144796733450742808841150817055887020947875567141499633102945511487297480309499425071714890565151728264474699323693730536421106566736165386150245321895225395621413871538334252343947789945828451968755927307041922438468020555044948992461805935017071112159857264510050922339636132950138326089914607119221737234095711949174753975971229670839323186209616375665740280987268769381794148933576393055568944662339528578216495490171491022863499140515955786606135198222203202856511362804921788192724091576798393873484724096747178578697330941253436901581347429620424613961462911452037741937803868878933877685909553904994830271840918753616768544275411089992562576179628024012829870013484727345206895140277137625750178889607609246459602757937461501080564675061802993062295084261531187128423911627359621592554582823584546105298683732702253856029962256955837627603319416190887761986675606823704315782001773226289628500956673603099890105059331523854336228851278192861173689692762517761551602421260250938176647673005544912853418112373387470974953734014454022244665850284051138451527576840356974580060284628763946500519576893982814747134714258656720685890093620887788860196599175106765266544432587030964218604284959442365958339953822786694120647370855904061628565347651705950011236533324458380055786980714549257188443908785742233187601543508222838119505178553807849195683139283853862200766203610497859284538085991053130605580043654637605246748182691366167419387465268123012014772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[187669312145908595782863794494081949862699415842990302667817850039970366125882780250874373133102689341376645440403531973661760707872685122307310831223028764015618778758117205120920592004439803441858030438958830260481849235762150996059346240130114942515897342376510799506150081765382548840824275542175890329956849807188517869649134780293686593328613626130832910139303445640992225194566274579743655269820933379056513911645534939552545352117227486305094701697956648243958032831207343875692761603072368728158461680223651722155091707376590287933181470154250042721992022492785697323416019692258006464179307366834331713354956529826253737708086075956750059017880040655253441733152773402973294698137927449949458321341226736766981250648530012534944342721066198890865046259456781770834447331217234511982715287985115298773515819016966310375085593944060134857443559721633199744947781797871659249592256572415173059755377706811909632548922113098885584098706770398006500026960783619766722587193602167942132978024248367530411849545357723034806757500650373989814843458544570858706718851470796687434483136445619019472067414738932342147990710175909931771558894714042421688643367927123741038578211226319394771077333190881247747588083975146410887789115791275220588184434085401402984525999458515858533367233972898032111824197422163756061223483293496076361135694523060108338693872362463212441763824616368657669120628132390296689842994787079638689463681041962878300548477607747652669925598540827066234012654082016872493129355929229837589876720530827242103873633380119684895314322434837735090166956355649276314076105766191173991601113814594772462647347816959295244593114188232288236162950875842561232849305417048664856469912827484157683376248716103613887024674768967362446357251283026830280249100638360214864718110732903597090578083387982794224991986860169597472848365561572445407451117029062430310451704478010811831251795299012301518823266547832732224741215038870446884153843713929199250659374374139963448075645283860440134274993665080383650579156865062786861567234468941107811896928946050421057218781598051505525700066952875546101745566758580323569275347215302134182893989990706771407059411775363684967835874943022939958520730171882747827776819677135190832268547867086968115038424835478420247113119269673121218329789163185481576149929093824844692395403243466092652865924535483607978500725000680040970241520280208787759598731308863917316040348618889987983917343110045916875982941252319021836053702224603976125396095023416023003068282051372775884253073644888387367686368684499111410885494009650785260620274787022137513420121583847339690506363428486516921248595330276102956315211883159982291363723505002083886391906896142846853505909729734902332349681874082977425192108180063445023058588755772426961663654089555063174970075440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[2406331983687963360069599850605183687627579544125609041649278358888329263999740798875614547772140787930809385549720400912792466037599304034248631115020259674918678564365957109179823976757626906987483422466263160438706418699487282466495132014980610046489278333317346570642208711124264710411922977772729834269016391699582984613328234079232705440731733347911573351926480068616931080978310698674284923875004549038193631622578663301814472146263075649292376462256432739405079334857464052362642385047312932801392567049631058585239634136910237531801497002894631512493146545349795937964383419538682745351434458249291746590238832915191922845911495613136324748751885989283895748513774097181023116317720875528886574735948628978899382268942674890999326702011013243764766517331383191445476186228815497382459450477300832564638473291231866248127845536181161359555581146520883134124349833991346875611407257277806097383778863410112024600143945175531952485033129000029082020427451161976132477141216771287931959693989437920704311770445712424764281600915979021612897210536230432124794286489478559602569415614695451595590453240162564164149626398607284942634562699687000586005563563868116464000150277681945931968182206646177606141061717018251471638369799898196616863190538081743153906870098702522873885761048795373162627679366751782109187494180330680940770264038430898151763633079788302758616052726694038674580557987490989013222465240967980623925606549616792114909772770744805809138787774454873766438524485013003287721139820304592715956860951980429833587203960494247420063949636030499365734798826334316923378431518088900709178548161141595911936056640064779347078293377621359076430400857164956999715008892879844673316492872841756490338559465328969853212842516858865683759418712949662989762020157551984530200476912170451062434502681573516982795102669362136036788354758101032378719009772668390016192766961288025161696712709929152475471132558583595544225235892767113656782783911501444118350880373229843167318690830106667643123529307825277681087055954647223667304159091904974647646354225347150513404418604738637473872727799770146166365164395557446843027188537330949039321081545410285151911604326785909446972376911751443525982545101552063446623274351029604009136209987198509812707597324679872004359428629232605167637584622194722643658056726783325182883304672996866939777693001305748281296445394551611127491475218332285002804854495641674799225657462560166795003451867827453107116235956959526083368395338597881710219356597486925006455033859853304094087864886096778021132156797645155539753755417295979349340026205092663856974210816349512068886579046099478676841702144433636258684136132432833103000461596384354619758144607551825604065199286134203041127806699346024500554023178318632176891194216942414765587349258178897045396995562794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[2334265044336673700805681021400778802503942119083360006087245033794866501896550635351768615748027849488899981504273723086638163787393138497324851709428345619789535764288455292020254672380317065195336898336557181965428673463781334825889306830228864592899772237892101870996924124103346913541599693989950556864628292466761280033470492630065298878539886159587399356869722485437413697800781680570266368366332184130812775690885294559097712604810299673948751553354001284615467108818657965782977581581160392560883528428593859993707129755583954480926749146267955071677514217858970504777390759669083044007080168121655205670613064008355332203285463846277337274805116648318970674490999642373586104123529751160581240442178884596322757679778320451514204249148598439502177927720953617839005044516516326910186383339074285778192119850246691343479012988394453337028711364291767670862839119289415177617313626709109162342145967512677140982418764020684325938819551478428242944546170349701812108342611401293523891823718339681109365325056273671103422940736435756984844306542353878962919320689533186992639897837002474641439696007284728202587950390469006914664368696060187435643342309881944596420380965434574651492243047040762314257174339033319974022513486697743277405568068942448647015671022602679744309328941941202485250270589855051805668517923992486827255024918479602310029826421007541420231372768496376687254557825735009131983373931304748026506972164825300633616725462442500102526592216123120438423583601246027606660551358285863800460815527888120746190838326990140609918352112616844732601101331291092487890872685117065284355260965800377732809045159870077852681812986286818351132875046019090169624071091645913562287491079068616548512126401053101322714296876958726157454399565223993610814233462838169029460384768013896634086538514287953355282841420771225162279234525698518178989397613098046267579935194725772792602333157223748566248613460209174552326210085839495026758453335804755439784613864101688297660857921553507735253475525703556271486579278726025174025233129264114632624865853812544098167739438023629976303376135671596764457779277230423482025173894049373696787812933311393633803367063396359208857393919918507298559273447807566325119881374305305306723002672993529942293483191168903147310922691929497571319361202272025623218569492413928361510642214093917589599750775331916550476427447018811103220216402866743826775100946236607455617339073940870669189859378191357748772406372864552335611513915753190722925553239613593189516243029798626301322303948480158774666410963014830906647702983513951055982239932747598995021129730470352444084604318665718695257849766856845595915678793140778179264065050896294079173711324853220925503415439357496773321182165060416794158044503198173232363041325298285201363657666070922508932722584962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[1384098941121031502869579840465634614095964487313398003859643570163556478067151841111685869918141602467994672924347848758507076245804730362308562470139954367557175682386020512703049453541151967006482577718429080512139743009747939926932146443047079521127129786209297031016747572911823483475374506991288568131899628869267646436167752861478625905124380190934349143205854355564636844249493694139100672698404792358673022645455746223362184865068149796529099892673265142903130873111257871015917944821821834329164853859163950434331382413035682055728399610567670570965980437292437465395690742464602526786059374157435051987157192323606103903790694392627032721503855403537735541783229318710210066991144608877583856300519063920188421671550499321365628860561262262530055479313642143765961763768315936455406316675943024528362917746892351404421610432422507879547631904627107427440553889625973683723049579906657487973887308587806822846803915844257566019263174146932976014187858933948676715091201505337294747545186960709426219542539706712418527203149411180940800259333588059584995678231225113969556614431813944139907399767755016296566971127284681071156733101825074819815429898283292472598216606975681039655461340129217452544392633051733713377269558476094475460768169361498192622172332800696319397989397248234264397523482163150492499818463165253515939721001617798697829607080937183581818036003438295832251590478734891491562918374969323583178178616145349824128914741691946302294696591487290453567464881248677825798899566300364887761469440362398643614163131875172156215346996729028668578557394033475535756043692765867055212490855257798874526238600844968827938652975738323604302007861660679936403942805155373903853766720536859179893213082566765676124574670270029748584846875002884790828575633924134225407637849403313384948782468405429815531948423246639686444376057621338278334453042368520462661973472618159292657225310803408201470984052487023963452701137304857071206834332013612402433579389641220411829742674513700404861085936370434612332245318735233982410551099822776707341643780392323897641791354290627592173204468969771892970789023240341981492150768090659927810174019765096017646457926256211224968498129134368292562895651477530740588781987896692823336200877960199364740088594542180734202353455772915297132185272077073552970561430342825613976374376863900685512894209662244675625617859599177794316210523835021441286792529919811843865899551853264028698115084881919616016555677999823108525405404717609545962489365624033730875964624531844245057277654652233351305955072818927491923626478456712869226120917566904495733922675420114167207344544439709793813730650332915363831942081045307493933481541818185439317412740516826692144091404647543891412881255381874094944192218097473320956231580430126056145538881794848969282104728930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[2065801715089454846201500089980546456563577365230348260713755533553295680135886321846416652792012836479984415967440013303130168983578694690413162692411186481839125999378956182910115864252782155253749711028494777876231741251282640353243235085450479558554738063085833783585161976614530703102324239040220604302814818122112186659611455301223727518180832954784590508603640056603049422257182063761858642487404829340516436550075105202110776898780432762956480761083222272496055308838342286419480082008563736403977359415110765244021847539022452872465724600935479647083229770655268708815092570671382628854843210390380184663591766643681801330492163198613624788348988038531583455065482841741147875506358087325080527045614655718294426000127291575422440115265455967025129480686289930525780701441228829430663044072227688159652867620122840013518439523034261115444369490409733382118628751371128317122145466776750313677022252814781378767959718368480396179246283511103362275261775951678179309988241990419558112493991348871210118896309033670830809116530911370106137242985549144147223070205982743985397522880528195067813932728222359740433458710183316449092015193430523764836948954173394574541721221450352510750328030470966769242503144705082671563151054684830989648362844137669710809590098391360024127187649081870563005903927704956877394255553403840923845789709080763299131681660864405121094518583353375707651378592230392570621853283986123524079061889710937392722567202095631841131768462199991917387191608027482182451319969027149416557034592983869984997496303196592111274516280309372412850694771335301184700111254495107433761326159098972500341448916688015242581167322861726824282224211540596383465369119826811896006307837037492430448399519831422446048525736980400917636954709360406907477884945310821227694659256153848082278817611431708559242074133847575855725157133956807467896415701329400924870193776977937435861923374779514932501596007196454852528842692299024817220543024380938926726048052153161571857727261124540392404038502192864628300385901607412520664232644412924472125071991338136049116519659540803229292318338929128695265656345642899505987625871851745359847613005678557677925972775676523887696601128921161412208679497806982044009004647746295707561480392563787928001345463634094612127076234941480197634761799563163852440307482222503433537973317083284647234182408719126532545253003988614690182807477705834528929767777927212844370589579737891709748857399543981500457092439798546885979257382186408117054775980197885678621215056053232288741537262968771346657314010937073346357244864713310745818233515721948586651845019372660821383767526903097949681875335425138927857383294872842323233435956213921122262872089490639261998270505472849112572815171307833572257084272572889690591369597346748616307281974001676605860076486594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[214639247883905958438705638924780507428916112897617778837655375714246706954689558487096251243536104750885470501067354478215497414499840816009918376974719830837414908439977612951722591306498864464097177314813068181341026465984997190195844403423275993740253280641660606798027788365247797573974131460441906660986663163159591870595737310937013064764580839383773443929775611168751093601289041603562056911936240169808149313705451399031150726105860366100067263639016139924949927472872343999902013383049583216973474760194454718316258190496977346851262812719408180591863896156831070367183581918315540240594021737965174701759310637058001947734139950659609736312708691281589873191816004609344008999103035381885156047554017809533620349270524736751031956224938462182523839252185024203111939659940830084781593903236978575217289576057870143702016015045746376312634126824678627691475764283124254032104509752750529469111797752803819342567917358398915502200417640163751984756787152605620780734866353948611195684599603622609480013222119566023465013417962146715809430183903419701880042853224575394815507009533490753252871091735630436805266766404056003486239753341424250310068683666734874733059070660851423763382899813644169598236632225784415025837930622964652089796936575009361370506438843954383308562005732622709465542622048904131522307375899671771387142943960889166750317307043004454326934985068594871961267273143149134354749768197541321107720629735602535387230616005434556945372579272529346078098370330203176740174003844249648877196652600387277040492221638156765970621626162740952433422830421768345772451779592223866757144233784914577916016855904565262242669647503467632268981057755078138610615907247461573711933665540944091055764118382545921071069224922182262105596672503883052464596203851766094940332086809519772452109671752838975812462909071931990959989798382657792920022283961636866005968499271807219239508764820446606125045051562680124110737758762593055560377248450622157850899988235500680672864834611599828193365248615513833897675813792735340520644049044755577547287199431842368639263658368637057452186497941885268769548798388455144941393551651363755611673384426538194413352613868776939428529480293297055494680585059210366352452593562790573928124539197170300578665927557004425299478678012592787606851581052972977772044670761345264483210447876792089692150405053526497463872699389182332801521058727653007007321459756417602793736339970892202108325196620541223692495741556016242859721246527097228651713672743704631641249487573113787933918644690302165520798021407672765431951777761587973622289542421687902844261742228726403083037816333506710941017362291432769077288189145867081570869876562917443244189866878717250970620932718747464814414968592202467867310904445200242488243572358467294771191646241137226116112832748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[2079605048332824508901714118193021377574276221805947576323064892364204475018799447525638641053204253149385209958379557060128593837772072900169400720855950872042166469023243924859354440607004323372129153746133305000932770196414417985890056927827960605040221616270147439157188519626784548894059926089540023302644171109335757804418475244457254599060030733515473974736789302014161378770803646656466780472839656680561031975357595468428147597341872591513509368886394770814428824411292038626774297123405817122868748740849111786363532831826708541238534800199584326778443530550899078730728081139054457503636161957764399052825308613607024456966532958019865654191353822215414569083590541408048406806069582139098313563794154615448300699781035577781751692277657970775451477167853818831489246800557283725978768718541976750005578436104480579157559984802075333133216995500934438591939463939136687477806142197750727602824414457299590951502770691138591498104064734125800943217618021531554107812433736913704800559889412377932519370074027534805213870493733632071540571727277621129877103006633466730850788143935371325190340108436054586832920165798972210696913683613758018548583545565662259213380116888937181889641893248033558095878545070507057110478219398217375019289664241339358144860438202008546050608825310444603494191107893577149948920321520086625337115842932368564202053922644865784738391305666766087732400489286561797845023680326471179054111745666983003798404296600206573816454228911328371066054393436336142116926504737646175477708237629283350896735600634089814771436543378086191986340300687081162110023124026002617871191025584539487502077824343608952337135833403452527745555486540243747855937006965261114371654510282958291398869662704054906572505524622534170120071558435931467292616764048008338421516022761856722996790988965288318735562492153791749201285757139424068690465010295845936151146796246516752615075214114091241930600271584092961211138971340060508394489224772936755940146613777594098283788212328205584159953379327117408891401042399341531479303814469514955980735635020784419620646259787576981495217804366432455421307627687094745198775447411786309916295411601054711941590160286806345226503881038830190873052205720533557748049574394689439536792264807800636304464857927751881044103164106713447516650997940717837502847058442081478691735534641013517485374515436811147083040887405699511856757083807942656301408510795741731580818029058855638013363851995610669628355115716781993142465037709094442202971147017651026460210462093650298457713108328382023888545313313007346370575022948125611310014747134738534495384972800708007767329046360754129009728111099508829588955917121002847379803419861924831643418040796157094531367805279715230524599564913636210712740255138226376532625311636820750436321574882285512321904266835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[254992682353913855975831197126600474933763427910887311685316199429463416954239332421101299572073768443132047380940096075731488459094927853913115907167458032864344122913454399189610176091438977431272514319492777628099403580350317624314362964437103084246141355097827166452538090789615534866201418163213660241737060249643876188840714996276343990628418609908421980031366688000989362278063422710684923635763764029505682571995126828198545754935481752337913836452557872453414445737003333788522348556700327128892286672001907414398702114600282443074220509004008700009604280463661852161052217650109556324950211441989803316522948796168558992913923944642137369318006306234930176044192671286134542002819003226915993372743537973463651501147671898516079653846983570351376097051028484088661988294979445822272808242423435178858833980785955804535983093555737183076822430095513810799216839020226470098701784985807944648734283936843211866098524287456633779048474762317087293119003753446005702866055418002170131201174370208709785914890116312277359047436997414765585131090216957426061064090501205537395327369629825523665729637602283217550173473259408076114014032928818377642605659731334152971046703382962620077333508160766687917168998475441565448494428771935579966847579689299459304263060379546415986805015573616718594544516240562702907979667501375022728967417765590567251936678110762698943633014059488880557552072483067986289816427222727300983836881117119607447787096547923034091237528394357951974704250907720005268014380063683460707818217817577168061885607694495148949489367610421241883163665523289373891420663450555397745445002083723079220123498162231347477077935478747007342453605801430846978689522694396511069656342114576858313058760155156336624028343094012167766530036601555400712962255263577396206845103946088181407293361866040140797216219857443946883180058609898532253000357982696884478047688574676096203041818712399840054585401591493035531115988887918041607251505565574038832088708766901088803930441864477845968207580875695860583808241221733998975753697643535465012510719326381517528997689521732156967099765884681767361530711138828793044307978400993454281124398863485310676908352267463234281637520041695770832649929713854570161479004816999954040357001125338473046355505314769309211093426892103068696522243054910745442536213307886115364544947338609661183488096326288656069817611062305982104539310574525696876896578915763006273371677466641533262097680100322835111842899278197437222456153345681887501900351336159775430524695561506519864126438609325857546484625080669649056275502533007987448739214754520342775810790288125097320024771416552061603499645984601870284370762292449494723891098885332379390569258904105520363013166638633999468956182491541668790590945501739997903347993482784467386776175273302359426476986546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[948995146939775047206863977077067288104238662924739335740353399357283562781055823223042765578048750591760364021734060947683900901864444876912583831808986969942651658590243771918840281194186683894903790350944115469378532250806026542535118225286869542655570200292400705063475565934103696039584393098067591846267597311317224051506181036072127294364484625266904869789355038448454154301532615531824017519313730363540915940713707427407436528788870427071943792419736964801495381596435573053245728692051042529595791429796337079053962561297682714941910278448503169940939373216123085493529103835593835762743262149285970414839836271369325792063809690754594996518118293349629860698254493663044580235398133963230652771288229110473881688975155041959888613049713141386429110439806141062980045811146352297395039676933863156512196136010990109092779613757779010142927287174120901902893808663573443519743758308194664347628399618180095188498678130272217272168900257381044775366758676821148627365925009379699457660312879293035614043210298154367776717265129626346361565683651023904426725093392117910538046053093350812958275857608789034192087060891816035527444977251320080467934028418051099886942361660532928946809555667514732582917561238856590730219880023731795678071102409347840213596508354766672481035892886303961294353776535815253038909856411444929267459718666409034369608297175127806568678803092196223201767308466487385677281859504892957925108550216594844766422609695712220191153588620944686411542781375098142643961159932469444522112227032834674797696868342460520014307807364411524951858083805363933388707595791071156980590032119546189683224933427038564188782389384766834273053684769420722430714124741302440905292537135938312145478550629473065183736017082048633245101758819648358500193207961195762084903376863174774558651905016023343850203923798020986066564747689447427192148401144892888554812525319315337928531683693424178482053392911961015685910144358077215849516283314886356170920405588523480402361409020993909134520050903135531022102068536618141733416805595986690002103163553457466518354941502834861369023352080279797449593165198864962209712139665848166302310410499867854667819799701268631576366012054724022928407223402725215990266958294738080520226810753483091285061079895678436883945015923619712688115133385037829399447148652962973346746850252344648714411418820213710776051314799001709442698524844693816951827406579772221710897262556293911305091983593539735043139858566477639909766220564446318545297332247296617026386957020667334550721331588618315473608184034483921977612447651760462046154589234704009876692809351475884191973190711913137545235607922064939487201090599427882124292407521483418797039931594999791599299076428305964007483382084834936571118446741062658486309172854617437181919024980280000918189626704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[985332261110861517132215309745025968794062029432699051297073151857378527935083373668715461298954306371856346597472787073751696371410580157681548263898121632339479661614703061404059790780866343695807075027348659955419009609375158878011753071706035046026716579821400370914830394586610737708884735097106493888827834389723910075564142006045790642317880834675100263249951156897103704514458717473300694358256115012557579540671960257385942803148639374246934912801111059282845616927184269904404759425063195621912108193009890711470746583399726795494617385136255583948740324048838687610664673966022411460054667671775522259280145659779030580855409026209098262667950078756696011166793929350796092418063337427407702196850367022552225416757413188970000178085798976921181864643319892870877415427841141370356991671116693870190212359883014312802122255274950364170785908842446493584976397534172282400079247947028222945911793000408593140409960365399879643198502091927311457194396408889099567179819308213652671826365771329794002160540317627483984828898348765908731961746172003515965677651140495464748099798689060076050329981031007879235873608497036293445704318082355384907357422644737528678973043627714378691058342560552545701152019541952144454156518152763816577917608257467259505223514154884144316959238357730958448272559860269607655573934129857149240158275635763601443317739453740100479950169747805904732622802182286994066116961328417054499857232783646465607121202648861126700121509769947957228547557014958536464966692522558438728748061892663526122492129296209071228370791693674090647943898293821013810689039410186742846871203848111970617248014146056099898938537378139187690529136951309298056941265370768535335354924039284793460471783689012481979523599561031097956459377392518126007935210004502198916248895530378700620987348312321869759825572775370655859290192630526591718850220755669333117286793481834236060118966139042518956975264778015223657214950302121999791192154397436183654679283956752530905319335547497436442477293828471678244408694365013441358316660511463882246701732059399240070821209178625062974899553067838130107987337080587369525825037261035050878341671833244211502939848748623051559580328299024701389298267849231694400124988159760177636579347030970432454844242892542625057114451446712340383541886749435946150066890528416120839243244753538291542220926236651193423632452567145382967254585473753426694807158478281134005868134560168328176691064789914473551337594218016597352502941345962402524387298923178451311046970101299194325799246192187699990432680729100389775032870206497344758343197454650371473125678116266983904053894952538047690676110107939603599472115963347960160312575604159772554474095290726470495956705524443831692813412868209260028991626101792685331914191915892485449270800170661975754463085055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[358075442625754600218610269433632735500238692834818791700168158420703130161731502809113792818712227620780506969137369903906333339904293557201992669477570582322203984910783625830549600579281910846712198544469150565929365299234781662362975949908853081831600299011800545174343223239209981140859763222583816971586921267756420548994911315202793168209395384629892730714015415160957018485291412912233184837351808384187305025435993788682989541546537751759697541649983932231835158506930598211394127162637214742639979539889731120666304670194083700266495553745748903971315571334577202856967349025443877331569904426266675004397801668550455054303691498442779308412335765085710049110377965658850612836122901747452569206212295418614941754282014135318238163806080590620584178513968441956395005608284425719716269240784854965619204680981387677966033083010111724305729633638046033389533850497039385866010443823828152258715983486126582083475556747413218430205431888375350119035040000794360360654843919548562206456278979073808703512326129269869971437267809137341428134282732987508052924531196826004188580196622664727712110127724895775614434952304652973627210681027713955587203997529123424547040556073958083315221840669941987312870331465369167377405372644830567370524040945741232467099538967423194839505647153812010648643298920508872874071036457290083997217584116220656993886922635340454039702404569390646908445357673687736412404461271672466397470468152875051371366285990067214984232207427707516392316950052887672635193602704809135988629953810158789968973387611492848773854240799477554304182015241609627532639902076653378051811856051941922997946049575667937242210015888141818621834798091598395880807398505783077823908116418400085247501092787942490278956706268998614547184902911156613460632704824695521099931097003841729815704143001531780063082282456298494429642308053630848876461492450075964473971118240449176866009482341844470319447036405079362817018909830881433991429610520870661398944311817069558367515972102077347972747785625057281606687979231635643911054938830250760162700808068887866757952747264771338777868019408091040392214592531876290516013223416580225888363385100762807278068387269270138275618347351125659890465988711163181404348914896992559346030422413883017569504401701326772527083530898651784233071496870700271980906474888036154353693009008532967100332425685397997330167563799420451684678524517034258171462300312394111621988565755646374033506547356510507580625581222721783317491928224644948636106832088558304673457974816132007014346749224395063199329963291387020405597958220512482085992967450063144549761284293398483536553799458706390395349011986226923283887970511484134226443533723859818379983031592574291009813594367806353212127951578723973203803230653749790835836646053481966207547513349421071797131649636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 961 0
[1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
