[[358275333811462610476961965347958615840082824441644213367141625295138166615720727240709894740516537629439304008691188257527542369096558445081498317710452383234963194971425215314416672112782767383402798269504321384337120189131724741558556710889840232803357710204603334459307318446702832096724122778110563582900114316206241301377583631017925210131821754678313402360274763888525511908509803955520868951652437358983032134952171022743028580665613078358271993593419755314046652787995205576566705666624171262167347108328011676641634994862659496854249964717302721450610827350317560368992046490986282869150592659026667473221980181033052678511369546333238752703381507731240312811543702800406317547386897738024691313560221174992297150963769428143937168424007886058818197333747621309301516699115981640127381151642962619814177702384888205052030494346196556853047870451307265452746652981981570118669330711132321972512184386854803196920967413712041190510258210098417398725919317779088626948960666620808092283155908201650987124803098823866222900452270571457828134614528063076341095992653391876758479498465780675945995572448241567138286476377148901320536935902085014134724592432532140283179106060607542906710309228064238768050986446497372492470620576934573642496195289427157615039059250486930278064969544190747433633598560160195052319434709076850891731825146652082185237079579954106464894762400748552342808535235535873836261142923775029865032404843167283130889149802153509136968605814207609402257169667025840620838323820288811929201819226511033085373437723839271103063808593982627907870118996739109624173346861523099347281913014111470665714278950609249962236284001304749010237081980740842745650502289453905407327078787261212002571195524625997440485515439286098650219206508980611524443597995878106802490609270555584862542331102858460897898490262858323768156299610356111950481450514311771975405529055347243947792047163705075926391288911656604486078411679804432562301541736306198036659178391947041615150904382626280549075865984075797915160818821201588564750712646605753934739364763254802858620974245917273129508809873615457328438982615126840263250433548754614116774806006178689384736248910404441003844561182103730016563074483752137148699123619919419377278637047666595515513951261451297114248328582221706026864102979953894866856503219591235169669537447677467875688721094375571988354991090172770008940994238185013973958499901519763764889734752997558427315347931042569632032341182045915274264641287343978123475247596534696512794507017340567499966894107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154149049630702398450095167812267748258829682600678530786474771340179050301827560685056755921517676249942558567113253421406768181402896523779306085756519434830594604769678706008710193312329100515227265058008268540752406976824420816321561654734000277855931279916912665654769190668971301887827305149755891765741683639619569153288095114966270342377100711347042509453610377443894035342586835998213566519970194228958078588153930135960742525013828126881714439794637053317875077449461673808109143263382797671390581179987308213985705520628901290213797640243913370038699426382320210583268511067710415649473494557236820599914381847356994451890103986608975770336757409817514066948865882679635908783326570205094363765867897764826048467161505632688792196313239057127412706914604624528286994996808062956161131481450513489723937718121324591037753805826587461506494860787158447566339649655204287714618612255935167108660547830839149247002794111833360773108750430718907921688146814382654696308925849007211240502070221857748992859948307577948543838078846529551221413181090881589260969308736278640236684416449304369872416108315514451657992851326506023463469346049477741651363433647617301573894903661959485763367314198604858063593115447831137805241724319204866809360678081550450126906255324273122546237571244533250334010704230647429574024748910503760782216018871934239540258345431782710130325216100462323996723458280053034457760897811967176112614303575348437181346327779195343708937696428492195300100911245419855572460003978762389196513149964732196273281362050695383891602340031711155948210222336666577800849339451295668356061077831670323011431133066421113721752325023402332546345132523425804652829516571413375884809313146095346266102303678218988861765316188946212584077997573871876970610968889763506713545053773319524310964862885315154093869527746135200356664096870589847609154449700160107533301227193329950359697301104863393730874810148861449897685940308042173829203260745555734652362704018616654873545229910498312442652155751393664125600148629412047923411849545311860507135770890648925844658072918422491705543281039149737319254959822715477490244991270195810872914267578021665028366712288231775145364074017655893219024022222787855395953482601320720927818356258955957684993917203456827163925534445920973065747717076697653940094306508389058480950380285932887504844391558193332623890131664873180357402092417153589419949341641363875872672149077604185259205634297654381838017545827684450379521913924407529451278686669529590227175452684614048223472474546 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117847108287407267772368534707465049594257372286303541767161901597924823426958844577212061180911952386115641525375838317583334405123509247989654870334120072937982852951546204396017188955296609534553318177066553854246357607070498013376827437894789045312196258391691208098859440044391378151367032225356926402390228714943304925909452593076402707205017459874571716964422926706491543347501184392353293822058731134684076823118995070287372264128608088212330766271691527013076022165376817522488819550198015856550149053342408798080757347396050562056172024456184844983215025149374127444750048525490542656333332401466523312132315689131294963515499532468391057764070620479196289666817902013447875633462699064125366028262479468639023262225076477022921271821794394717549395457348673967144497370800511172805447173717177239769688230576871511827521632420940146267657952295065874330963286690160821722778512878992230531762392130126742026405418550718442190374809735098537521964293173496590492961293312982085300391228048745254915966023148863327384791103271532798260787986150579740360386915864099176768287164100574935837302359245289455362945246933057236082292312818027558497525090480427197402209773582064261149539782891478613431685764809965054678346827077551943107405906765430315396571017048430041310317564509611965011794737836514306970001463152519281264178286186569998739670186110272960974243876874365568466196909084414308137585736160093799219160776448198045520881879676802863975603367880971982801740695558954277186635293910938714172106824608683369152995600349748568726858822098719924873116166775192512965935334779064258596689963726078361951858002909042327296459191249899740122675606581967415869365296127828902505134870013228362113120791690963088715741414213013435189989543871307404899335961059280846524901582544474878271152150541350842332566552489030725706021621621497972566163525606241663491912404463466324901636845779472160255492886935278807173170929802584728750886675198786197341601251901115628865447359859214664534697525311852662697911503285713817888952433558771774720138282355819806285690980550604876767816185089138014090162513900207195732156597895575326828449123177275036361055294910329479927206609709512495666749279519417325546445853471651744595023243971010515193108948528036361759407508764543916418561429533389895701980207164066181285931392325060993213917428885258175164258319264274979337367059941034729829857390416297916676801798779928550092972791996361857634992404285659188192696741670765616795333320050579569038980851159442128401180440143 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76769571778475052367790898381735593909190719754386702533312691356118709068826235956992461852804252738657641543406123045136630565883227343918576011490778194097456139361303825657465723859629363825690455125415849625050059040439225781643642810404997441460064868934094548013359030649470335548034913018197981533655708021699383312521067351181664970270107572523621284653731631918685053117452181602449695674750029920574790863208326268817496557341130559483160643517908818913653682467322995040678141071597064841479991114424598403671664674448747731482638997591736646393855269114195671387284027658420652997926547599253998840594738587879639495129527815708185704094933077489015080908112195387455953915610228019110167732132306051215755794100625259767797819439509769860552864075219573189990491362091014656844298028068383830780807502974842356231097295460502610227991854212929820608743355178590471298749082614305693375946128483158448389583313256788062617729133196730794837224975585649454142725510996323885497291912399266901228843482757372581090654653844078368040999689993724719114383958651030391150583066870348477490244660104006737531902395806664667995899715188630553550420795972341321403706571239546337621345213975662492613776899445987462735769505270152176803099565747656042571876742057380464194212450893332899285237908001140626752897572809315289014691930610913221210499442343950117090101730892923240595052838683388581757008591982346921229012719858913539696646573069078742731108709601484572862529496495464507387109447488655323343331440084047456791911008439125219286978053829309422584605337015776463971517358255905407835986143670476511857349740007416506984094834390736698106809767644767331237034535461827855938383730627071875398364871033422791265285648799173623288512783853599585578654465117041157664197832989752167600644159864998686782721458424868403749402357297596335602077540429005067342129299053922009792920702521765395013216680505582194226111188404803979824863960898342241389845257028390519692630888926763417932835431032105961873853211937273191826888515884236437592972594295133617142117548946577453152435139218143006031750752874694981045749526907783506200371796846626047278516642051722852302863832239095077855554237583401299249090941154572727465442546968758065941391694396953084437073507048616644672385515617672695407455806747896706769566085573301186482556105457772046631231636415718523825499501137946519130382300322033484811153836125449136294040915367864064163728883656726650392222744341128997144992175164647050936359529693911242153435097880 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305528505450322563392099950452787044616482482917473869294579580424651405614976669602407791626569399807964291074204005221077084628734211433967899635064796045966128137376309676786972684275819032764212719789401537455348297306782676349894719742697936496391140998451316285597102751703967802838298550798132343695387837633581617212798025173256709695193329636603996589746054939323835146230961688355903402659475279351109553081564061099159948301650210443579684476790481381209687135272781597026857300952573152481332254653563923564809216593831684335564009453526674353187227368959026794649525928056467298046325593006386807685356688512772052397623239053460966170801346297704537125387437976409420444178562257872032941221207372237051222518925554801999647289401098030032826966076372878945135799145301932889779639051258535366630428771901552638100723431365392393743195574906463677922321080246922772932290222510103567455546380878525735056376700227974649579923305327741893607538901958779568642935029332324275048684252462034963520523202705786530241352958304324959279752078484684575542016346345763030538317239664444471650749425136753680919402505820164827909863716693891391549993474415994347828509333777651986432484869897646274594529082753504472935029310974436528034202280201821578082298013096744807883863905468432935548243972506577612579323195561435059868055970031976782668484848810046590541429071211066999164329808240431133702836567255261823355100463265776638139599830553085774662268585971656269181636678917203325635492621700562647644725498431007894635216130983916630991080297718641041486623429453416215961934743906333063743951537093114926650529907291875108546686076576227323549966869312928677779063152154964120083028132747798766105631983445054927428206518678980483540712551233491303661868660081465021804092929704540488078192009421461968966995247219050137422954852600274355924910119397033854652835481997515754594423296530799777081277841157461202399855050318225835836665993762318015211361521147443335278745885408422951728569422864100348327947392168589383871172125659972169382767396302736892334596446677344842464969999486115172770286420249708490649810681836545471742874930473212353981034945391189539773685715884149530174561150961683904905178584756460887184200676340658303030785279181482763059217560963863876910127056409636247723767450903146099534280464739213133682384546362790232697427284667510919635347228647079625008283576809873995900227133903152052678190288033324279710253620695966310046446142650034785755890582670733118384945465350565969142218865018 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190527738633327690019803088900298777751670129481709262901861148014344250625888783850577864007530904130330971197005590691538346907852006879801983597924015648153318432907926067178247680264390312722428651670421608148291101141546683630508978922790374260180663929123307964671537513436430745892609428354699609696132185542143458174702062767721242800032725864414666715221396154866320675063094021279834646215164416652993209798260418416821788713482598471252007157632906630312448303968286596549567668691013785705833496754161600437775860386000996728527988589225600529849434347404205588515465194655150167497660251651070884619897681728281145446440139828831944522872403761410673661679873690781324394039162496991033529318093681875851941437254039467088381360960174803251575545850407089750222986955162786665057653077085645132444139375144485101473222388209236680274045712654959728004165106935331205970863590227336624683927314422683014181163168676511185749455705325317529899665806418713817580326827407498646998397465739893916243303582954124110030729783493230881620644668210454171027654045453056754457020990754499576870989958489780765724049672124866493062221104762627932967473326635169009040200056038401612360406694172979984750770896568703272805565764976513696473146124297114075305173552964508496702851076893260110127579700116860362379558480414285559682829457351220970872799697911066849422036913534628440098108030180231231900350390059975708215808164148173323813255380286016158897140557288035287265520683240385023641558230044646052275264338685198815872791303887801968122586786909477584531246099412317307704407791158354486349124213073674151679599209889054306398528135176431312259772557388254505586233824124785111885343245744660995204202101606468991944504550190911647878261154704491600816838231649605670335301338946855131807729912010623703680461234104525624721648343199723807491689294360158212592180667339793018758302503212119024394151709456173395549504221274180265652032269223368190272514088370334296404378066801775350024522394021625303201446079788346068083265008896367182236669535449593386609872998339379043185722770806630047926441646967431149636752126832455296256585639151409330571651646185815054253733752101015997517919463313019078234149821599723924408283417477559084406889861097728538772045872771775013183306407328753392779718763979356401543369840758592588150793940516603905554769281817672850433599173303225279502724807922166194620963350424665225966880660735874583070005807281158491311188696685018732005801719364051243795653887669487264284025025624 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177323002623110390772219965855965755809896095675527105796662323626778446921277248121138923891969484186136993624252716996257186972888217262956733442730901421607865970219816071680967593083581431603042295977237174665724276419687996612159750058383106008057506785098592983558182822720366386249096939450357660887486063588999895249832808551716169859327738261580885211326293880293026384079196249022348015850018597719726823111021719003085093503105221360020230632391847830398853050673980539345627333116802735837132069194516955119331837397465513116812160384735300967293981367876064680797959825947192657415806534784863692000142573810868571693713631434187183528668607899824042000331284036127430162760871341546820139355093063528418135593580937625257394794343362943570433379504145889688240403580385518230028926909061140178891097448018370117893657042160805072786373800199909864642508872697991165412894341711538277187789173129127387786645433024670590358662649049696473158401570589493377921859614444632026394001042684727398261023461871329032454106920244632450530711534303630887548335533027047719958512749640987179503840491893645975796634696758251428971782477120830376522423389564324679703769200844572177424759573063181198830961301283871565053568823201634639937604249020714425184833289724449311159707060226188094085056649777087401857405464152322657446401497307191160923374039173248030503316293279828057945429474174669117993944017104188138970185152710964620183211239166155282339735098796118925514367313544928033298489007673269281437480996597739625601299838337576649633412037107082866248575071065182007458712071967867239487283648148973013726587434147786217271843842977397965389649325019859425713695257207072369859058283926652862743145575919537355170063616471723879877499433895422292260285784439554958651663573951705107054360878630790285042234355088656195408175462744164607225765743162254428928691976727827491430981017775873656761700651723963673647699419366852908916530441946083895117453713391231912440763257409793934898272432786162676107195609826590081433891156543525868705378752216221956887076100469529943025985151300845472448318186158923966081290402055105956354753179364895514801835075719739975227988798571563359741016628892460166244939809344391399446209735487949169785515916305792938044156435128022677275010126287822476646343657947141023014401879783003785921095294076161070696845714483170528459463654587642717888444223745169479137496180754260524927077482418748652699661844903379558677767098082047241426102753637572834191913250782431004401984299059 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7620995989105533625293349626967849237307446616358804884049656648189832119163510427711646181752728847754400392138043140922665612994066600255247853853868274958781650176660614284525365390219701450236637034785378158012473055025908992829503130891906688600194525770003667711699413891272101414903468679221183261033715625128818751520928485977439722673279118060618696283933497774383750840418035679185403339123786341580204777454328891842824173834983800899395177788949890323319092599719157364080076988599695451440828060949041705979400227052187663141772269393944214686125473761797388975346317356802538315427599170504122574242947149045354953725591430178947124140301610095585571885520925388793110236857732187396729114847609033534053939507982164205860345167130583148844761954387732788176710602050191781198778653979344723011552377580246325832644104127289509911745448223184977328312491043926482545089886676300561140912427951819803845204431275864043265058137562010422928344590743223680068924197510583287149938480728533770566679455602386626330430444685706890289986868212875000935048357751604469073581599535551984164480892743153536909997959249609895873957295418924045239658175922853705563146832385039274218145890859995855261475252611047371414552715643427430546084970982087903755172391048999509932539906658017854005033767158629809461378620365853419195141523651938970134151543867030859590220226439102337126475074426235486041960122496118236653898433617176815717621455127064915924669165397708851089136782993136802447696234017550807055228711720802367410004998168129072728006719509405039744413617740087364586747376537754867951326446340341041772993363428400422388298908291235999031887835081655159139663841453302617107689041061648547798507446723701003398143730196901903195518682379625514299653949602351898748078424666542422782837671628899272482458219943746054262218640408999031280135298938421137064367184954488557982192773127346686474844401352539731828097897311962903305415921648896244587014771076996351567027625017178539910385880827457924381969943058735200293117788593229174139743441346311333696851945688573567157298822082838169755313735790385026094872396101476359507927808855363928473086391312358701145253155679232467755998845413738613708678883925200708580472564434931847692842987803011558738445015592909081015674112531441943317883810766184921745301082745538595829436511595638292139832460006937087918193192247038181555578747890241690328468661455836845355162303228840468207066180537986224752066581412039248939847774658008992606412450273457735888622381475 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7912387391584106021948034034339305034193801748272640744065254948751845928347914829079998306029504601323016645030975563634189703035667098739415610358407142215511607285939702973722758648718523401742498949384634489092743669684766112094019321073217701605131608753158039978452692050326089616282646511561521626986512640850889138159989028468363151739238027094505998833963134651260455069181083513803103311434656215410114563403621568750348213742157309362273788579722603377764322274056377135796407030228344024184364964081239049626212267847405937475507730149292850474444658708436660608082199368186170818787051232770162110239426122579566786312154665538645357010072399076633797236033290058119161748227806703320117216863642584652825700245871429216689209855792313661407001227041059380747920698823079699133418867393520582819230018472590125680039163044700652197327658625932526393306368834423522400441539606956504319220492388585295408452744745249372126305959346584358134999019658957859714405373673883223262628860038308479257811345246334773570833408430495846960892201565826398127048587514343547343817391794968843807670693239656289857246035117071630178139776066303580159707384189007648501935289150028902593912491562207870423881982950489417088200075028254333543796289425100381100454769401002709199273214808418213297327099238534736220004472394983679401340228110817173609634815023021419927418073155808854746916429815894004790841672044181867014990246022468349169897478264147733314178555604808737545604740206210156688755827810030340465547579096370946304003753179285912783046418682377466497274250483759343462045321962001109636917868195994035086060468646820499451088117551731847200643555702758811236420853465956035908819934201263312562829922122607983353296434480633633862985102931705880729774542281529230393010626778312977524356705346164745870400599151052879862687736626718968746599476181016379840187177192580158376388001656773674281920558024810613549185751897395681797586155838224511900471571909494269623129077045153542464513826491235659181695329850524733404561829481675860310955599216795559438647323014064240783304811803985980112411666905276555043439943826717353686074150877649666016703581655823480703107496499018588689871661499202911041956114452165461354920719235783378209117235279757371001237051999687569349319677442629774232611027073603857607028258272807741654006972656645405229165691833724677573152951988589694629910007947271214238869079264464290004256504438269357755416952565036393572007279582189038196773209224345857864418209142971750216184592842 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105126766021649615420448742441625717821725729873137877171764326271755542839916527530707484065274026214864047897160193072408816101049588393083302087714207851829777442616019251782619311200624605218666632842628823709286236674774162037727875054390630434040488469457357966740535398832632341529533868712159470082790926770343221620723968550449632198475522664403649775244105450279129261025060007036223694591822485158621821496657737227045462076109317750535824554991534662315231044299372154562279015146368903333022617948613269279592784957851099774810587167079979283516321904209470633734457607214895285270570806853730885594979861407006355573456287671243394954750068901428979800597418517141345616614186765778639470815162182404436246663320304744278351007258984722770198072303664961225843482924406151104603341364656527208794779450352221489192052715440586405692548228743138893332382690618066763614375199945787971822424829361262595995319480283234679450042628555934393364406465360102597148255185602231302932170629847421195555404610375608910188965949459311141163249620942522194256092041489356293274542756447675931096076153902303623009224365021715277351418440366775105629215161196390461696051342313692530215640443029507093371126096687164755188600695848441230502330990926395259614782649846394668243614554606277708611731610665563960683510921019689354688716292272452812331239785920863825575634977944167518405598238224024262761131095143677099003000408931855561504801517755482866193904721978040844624055164897971867330351698568771876719071590718016668622484232644474985174951050145734628937235544786991544498278495123167128132471374670247796019159453010403412392631606366033145876878308031177637486505088552556064768993079017180671536343507728893154875707005978037631878248980606312364602911451326240162686785467526516505527388852379781010230535899145541786443530121210672124310086270250697996336192348110320221960723370499365360727089660633286439778141415020999806656791760830296032757017699784038276208113423278194952718459493234633391594089996938511522559019230832673986619779846485805566720761083076795791295497095549221375650476841990573044171227632689149296486411825453159321035800461687564713494571174010207957568352733460329015152822803627143461374737788195214905437587171117307476806840881210589563849884667719486360359597198694366429619174905136825667535614511932650401108560609616397075301968348414073610361541079183090901758901122173846300206436016275506699379024995443850132109988501165468014390620967369090990703852617333230859693015529742 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196703407205744276977715505511284299806859135319033320278969329417000492424984051423810013225718501960778343292780197976011204315337864629682681698294499193656999720511270846238923531275967592330671054218482131441570198734083691618323784541380546961534419723062596949673485328673799409659237599461553056834104866401426179691643931330554075242002554331792570012630906788115815950162267382998027965885547722283672393176049375461687894922143828491291548062752643088729910144758394334247456690636265738445659734525648889569073992029279067656289073916306588254233129833401745540885796743540950748377257722269392315479558524587504506615974961898237145106739215971128687542549406301378413503660762450381218039582269758237212671867858810303778180519869058531883136206895952506961454136371400620612296292803861766698966595601553408001182625710552945452257123802226703198752859132069512260157854930113009273484189922561548752146913049190428739737391248799396105014716719528755421517306001536554416840719945030484458343629442610118968420889852500841058947396788309274956402035015574735681505268863365978872146445984566864675062297837418023092126221987870014785644050039901206912328451922555525475270380429933919821937928145523700771850406135830995802819741863382125140476033296876288776156224526524253413866830955762559269938952664679189441627760147605663938133951338684898827541675696120982949160252443106881129878214683445555747072580839507268208129890016948683312037938475035471836766206420529771438003917250244404603222132556907473792380618866266627711897410072294280430627312490795777017494482574127700986907590167849960668923830546116261184780839537171687577323939542752843957262023849352933664998336406923512252478896254534575559117965760076902045292345295102362185039579878962857016896373556857015916727146290896508675937626314206759696503265886197241965303099788401698270098377329639961409013305681174734897616880853734411688615371363648638607118638933988882907956668224817105080773878202828033414216484475192528505139773947136224604848673710419928804454718641928815536990964645455671795652717457004881346479191399767500474556352742253983729263034881877501633826744958894693098765461526984900229564082560670085055844477206788501906728272092554390266952582103874817978099798036299857264104190319426348971224010297481171721884783315870959396910014705160671587399270725144795481395358639730704915136323621743620478976935872916077775366867687926898549207435046834458460424083636680221730577453957601262367432254165413505708080826291712 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337947876584914073152420117071265954853317102922322376340849294901579319216890792290154690743247818784955610340621448362029700028763562291848380737458254789177740703859939930439016003460563196756868902861551052949436198471008562787953548252040339959871282499724169737947863572999326261734243427060389747693266654743635258116302995596295245676349499212992074947233143224644499520920378201728866200543837248377779811141831598382575587309246242151716243254098982922269408296855683233747463033772751383408982650923313305647360483586509489808966733864781607732066118885905637796972814517740504404031577195350135796464725606960574765160441655021621729922555571795557994545906367642764375815390612795899343584337171949194395968279807996544535913986803435857653206182196621028072943823334329665067517686759619039571771090787644583348040559373640633780641210933432674118934879416911641212207204177494904606794926170969590651732251630875672447608176475935790714396082977446172599675437116793905707025892979654085526459645075483048449916698710832419349883341043425646221141362872155058638687593423846024544528738126549311500845645787973425824960255241558732385022314726082046536654038089699271723269788795891126999880810488055335493122811721528529256642530102485273728176233340956691737323245539662169317064677380110765525078662265369016402177689327655936083167488882635518844435595123573366463559727566233912006146195484195348300656340136454810534470682089374193337178558746386710274332319320582482599147503333966124877438913274039403617507657481957087329955350404843303022712842994164426827566801979653441849481008395506378673083574537473222067026989209683990660557830070485895428725527514003260803625484617744975726637967156002589651350544945706466892111140781234137026872176808493487439922235930010161702083724764960806947962418347071997496332236659922863811041398378803312381122017163858874640918737218001337663574819134163177184726166024543865238543220757833195118880558333907319424342974798945909778342839650671595968881494674253236630352688916886180955760977377818193532210685850409986585990895938084815313699101398093554928967793466103168732049416238649676854295413678141408144063727803329871568728409798520211399839207414769750474764139610856744745430488054177671816817368297312933858664023247478451268283591282752883120897403994499145340212511786157516799421412080755371707281977434671685069311082355136102219707695852458507578336423996419589499320174629902989445734174606838782267711770884167471500966996239915794049472485833834 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83409904854082870704098963461310341994002636696494053854313173083325962919067478748285499611769248806039592095384131286408117325565939386785973511061831881650700056141692168385735213471284708545965555431324467774466837591832664910120293857820127859562896078792683825119867218295986058939823767113803634712133081854132408566879454151373672716470625024729667770409142012282184326305234342678414831633655415795591935949431283269713929458095487700648984655121983779486134115076486832535386163267134005897689039802988845662716832882379584434009443473922052130558718928382155496166813000502013306330302170125530188190705941601775182156866694622200433539786169756805267717098332646215081576558575050685109728529640400421220162231084545921117991572953435446398425413846023933238433498258871081069796868221316243522034887871361838927385255421773125937406039638595654653186028047989832718481445457918172489766170614991005157936697278055571088301196889457941779685167175047043808204406217648408240528954967633911503279435015195563985117495073807120475174606326129822331422889699433443862593412341567292206391405019144609634473471688964051672454604563949840986435864309878941942131428282432123247574367913711781271599402190534153509926646397740252052148761511811582905430788159977840027690147797522771693296544719464039226302514663668051765189017577287871378319428628227127057443328287873613065813178454741015652171516822873296343135344092056000061960226568499626666237532066368709331817835128461221214629531581706105590226942327266743536899068314579261301020179070665239289475431833971211311656216160059112741813401958016149128234322095338482606443397446715412512423643380653042650127548028790706688927262815526250914773890934269145282702796732647900834462733109668135908283003752119110966929042359941642115951557621792313006301203646866777064213670812611687071739425098026436085549487218008785940365489139018837646198724424007593034520205777805552301278463754321570239335771694733155224231872281077360983457485296918007861286632574895640342681265926674422117465916536122916916052560561894110399803358004105942980552914404345286069739465416983180090384255483080834311655796498209193034827079621501183030660858967606352577966364450061902921719624271713561783939169414603104732063439280468040186353503616529172631635707205417456277077551577637711477600522790435491537015854532160880145501893170484174556007218439650173721658594649312499826808002753097116657519752257399735432816711675016480295697271812423276058947896454306053213902770086229 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29534124880550713966801771340143059293018870486739408545192357641646946673152262813955455307834737408674271461371434486007015833450198044028406905743765116910197162486410746875309400059165744190620768316693832466648019380632327167266216268603796909549730042972058786200615261647625541459617209037912847103431621727259747199963923646564794228559077140929932058930961146166226871379602288075286880121923145573750608603183064078253994723961515550844809375989358145788736894973594810639408530293035857635249158532130092478957631084243432154523747997405580935372416480033112998156900586333428695784919393627796019009738366176048694266634957233002711122816570432758983512716836675461134938320035040412831367715990568862931871434871828390100655931956071152983569568119436394885425113369736875379319613469834590387451905229165233250890218807282764982220752998400186351789920065944250370515655596111539479269076255723217641690766444152372656022961070665722100841214886353304105513939621276313591682856777137888978194067732264498498094088560985932568944689406083801196973924238878922559749385259320719157596911118279192906253628600000988267884304566759561657365571764533947441008165878385416842434683415993291015556210771204602844912101669178590492030154455869832940162376363586917778291257184161892066404884072476950545154279843584384007264452442504331709483030248864023706281217904193528325404437829046875201056631577543064786837168328821141269243425162158209357067530347462530728861129018778503591301389031960095620046055894289890077917762030140687234766944806279006827311710848558820662445150803096115431834669276083483743046969858522614389403878307453640954280925121114244805887603807607388051622525756263545246187305106330062375221565047512282762855278782972903534527337849540709438471915899968622188199770975955262373153314397733245012918707171202190973948071995351788566236182147686478961880868914132130037197596269174071658763540633200410333940637358192789577575589244200711200013720144387409684022044029176307244923846390288067119986688962463853382003398139648814536968782471924920107228351431901656152250564577331451680345186205454982197317999081978822327173626445337982611331617680187951269011054627607857332413320946261405591309532257622950952640687154259971233681294719618118916547350947394053913821359965422612155462977811364566087935068648683716324010869163898400908134400909245490646898922568581577804980994038691083429294451938724540541713945936427789455600810848549733679728178036594061390794808594631886082273528545994 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313817797176459102186666286282118651040584639556313830244547018779057505187078204930701638362905029984516432318445463567999528571700834714213727443998781091489311759696420304413712759282205171096159597827424449581502539160153521564222860018562760669916466213912870494671106272762491005452619619632131977810487848199807379580825933471040913805826787283390483787460146977662004859923111120782884656059219836299586440291315632591596391872478126394227949313257025109324918352895264100026100571872755599703115237524130397834242362995669720807399233320535063960907396436625884695619884963111762652376903646956244083417562994461697779406426040355991408769951275817349526195315620950597514884905698675219138809111502451691615459815083965384595627697064135643179641553969175429753997746309073213897398323956534642392926354891630301230898600019065249207718864891187602465807844158415350159602227348158850770291983837022009022098614807063542101579612210987252247304130953694078381371137875778848432481768102081876940629378297571398309079259343996908270764699910407818966006608960430168997931705029149552686842564366500847489690672523038905684141225101551004745561318973087987059100299834790783209574835058076708066218723115091243587097762264640302957080930890253743346843170462575817520570484391542940653714896369217462046739364130344316428207303472940523846808060223989146746499593073026571265397663667688308030611483174074322311774873552446263052713828176437958127636366933990742764003181541597351367940452112341331027914840378240381745455033024961473031449111908392275168284943022707355087573785785148170820513583763269914636518153976247990918304305466616865362068330716967708859450743892302903596263329044780958603559612472716446132885215082035794106832893756556569600666583349282753978382369098289714165416211945106247961873170098307634180705650632415066570624919542927531018687471958709325799764404965428837462710752384253423729866824022439829815046024541759238253381576427867194908239953877628757153004299715054134661698181299677303198773613651390396545198152016491463513570512922081983984082257984608727393789296626486804702252308073077136965464495874740533932363774920022506675373155866370940052540853530501504018529569994476290596685452525493782297892228206799249348843044579835172370526562316947410077677478451456219834299917605918057918813565755889944705959200615934822720511559769452659489024030205943077772963658470233346934563160371624361939838047565603264032375324156848448174836936234472668800364320695996756515392626670700 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267806507594710316174556286776920544735735874842428671190712640373050909765858919990761467436790996233782849233756713980375936631641265449910593703576969433148779754858989064259795179657015487918663723102824153457939909654467433273737390952848864131350546981416370635874445468340589567032258293242718668195507083236956985081649160402711858738192641621034499934758271014819481640756569620529250528252548149730698620567843478679732999358564967911050990302112406686071380938672945250287747667435997449211306554010461116819624321733911074587011800995888687360498013857901453710293147396943013837809592495435835003739756942857655664620644621688440991288126503930074706605231910212357583900140962901068153659338087880885907091298434827926123048818846667937267288611951863199186600808959892991556613524048911355866532279461639300549550187992168611961671824583839376071087303841931831614597845363112746537382002250195786504405426479685510667394493635256666221737201180624327725961184451124669193774375790252363766652321304357896680304214057909174599197350193201237489740441862487862143926227257352193889878890649133590606056176628153549350087981553309028077896730267148087630830396378286049106708270446598534311029077502276188890812168482200499742410498096831766895826834691481486446766986195464972766191022124783811112417828533447913057141801514796828640999731437784866452647444999610450730742944423139742895342168031470146738505298662368545208030383853434843650403195255553392183210513918115731874514746669309419727364221752933796026176329400228216073467314499712521783628216729025003196936401623714493839570032147771534908929141063983086252541259543129841245561938184865640367123923039505462758736081277330209852506610396496854614126722051343767951464208398188789403871830309240211684495490862109817596580372415272740138241501760305856483087881595438366786098689252212767175873961485355182654165293462456844612674040236937825987394305988035262475655631743179453199985790702384962943447396019772984115900121871811822789036703728346993320265847720014253636853342508035698304930734400656933010180978909984830201076209456526220489250272639482417393452137285843536829102846301776749360254413439607230868462708372271369783339503556142176532160340049467317900588548168811174615926964564369633894949172348207002103132287401066566816267632980450179485584125447721304935729282387779340076009340584980363746106390054945306810007840198209633424272873671322923187511274816011326385073252194725807365144507397713892044805137879092919467936945722011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297844091787877416308123299838975781775320419530062020429410097163800055587033635121527217396111355264944779770347618252067595733674004499141938013419294431448351534083750733672260615895101715771214344418155910593004183366067127192700168130403199381431885542396008765918929866257077282980291537863795736893744338919610313417492840653965946394252646178053753114463197541606109799177796554079417166158703908982690268635729558490875739451668374044670602033723794911129482014705480452486508909512539790496018774060225580202733728283301194394649466846520709622197677930118380654105362795764545302937960661345368664462054702832502834363052932303703108713436116596022252806283622922011010834690302194615911956197287590200384730463695492993112428543207787309455206315282136516486102552779489913425167212511742587675469643960527051966423853206441613404545155987323087878111738465893248606919852551907776008486039088292779601887635795279492987637955109726926276572153086777537369480773618749235059628484928164539778333368764318836194294976029156754126665830625649571639461013091323097596021914077667654671786798774620948452651063585248521710224952657248147092018248401682610854264909033545991183541137763858352905401040994443577369528198126597154479631228567449112022513785375038487697534458175870202290636152577551938582416306643438834454857986837088103426067067461739043449629520662464508581546696368986071991013706627867906232017238858402343011155732643488945187514694550082579233366134546914154674964993864132265707825700458116343640347508392166137196531079191285365689737009852405786425827430623619962793571454558638052031479754241867998997022857333970903848619562843092905227529322693125714370554347899216377132602161759514714949791081187242832650135372709809330545524480888974504494711345764834048042561850419985036579404942335518554437079210974534750077121928828283798088866337413947684104471024301346934000176674545409659216904356999444974409180148977364365932759838666042105802846991044194602478053980541711968584656914589584418990100504663272494892910214401399990446063536108018837411844940597775012519311484634929262898291199239136406154839541956999765309951240890685526039209688866893404961266303216521332741359614688691984325126934162426721710965909394658947935687965389071065885232532420776286653082902595823139583178398989511950106351331442102386252235256799381873331393270936931065881203311339044734215018846924745241548670102435693444608167374714962235786515445845266973614055697423690228430680108443625304971765038832284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327804191243218419588632610480540269416744035015423557714210592956612062703795833114409932440382079643720667801038929965497261735842484686241571233389997874946255582970495960681166397916604666753544392827995810604045743259011122690637874327477209554183298611106092358778261562727766055485881474571999446530205246321826412632000356890057988636964937462794801744561369265158617806369005831885864587727124129377043130978159644523809308879755449511018300266920073445243033406908068781352265261901332115739116299913471291297431700928385296428193852267795018335844247409145750969779421252248876662517518224054750205967506033919611277193985498657444305777674917673458543076102521199561778975050889307547373983169155311782332284237085031267473189679491317963596078101120294372206016235339347212003096110103226363052309848952626851586739824185037847258926287384255190762899716444446214391849416688670313500725946161699731736966459950444877443089416088611434560515525879238042801864326767533015423125741527614440100071326707429450534612560391252855423453979954803198567113382308600361590861700934952530481934699554303979700124512633065359138993789531275863455620455356369433833978599598514419675765345839803014608354666569861199356568347304576415458530216446505192578098580501482644828099822456596994376672696420746766198308524903182889817555863390206495974557806828124736267455947865388096253962984425025201541501814561884980232355829108627775660244059293547894767082832051411029834233124201577032584955921945327885796951473075072069775038772521174391551585427600566041891708450767497573869108147340425842813577755792852833559038295338923050314196310964197635592575801638032418499740746790263265575684744717846033320262487794655756239127072955909266482178578507842513028951014646040982144015354617673394269562387933464393718238891128116153057775028917152185795354659407131176675185223804269015958313602815751026828873966146446863556677258515033578149347002400411630658109787558768998452256627343805549503569137412061693083513724061352744467824690473790684441759036941542875989105199530107624830599235299386422386600133165989824070048334561661047298077365083553425522432662974888068083379300967855830717237763088775571275392844377411770125890309044316470241081280417211972091423433989735518692637790440503283069094516744659220852070697491540291415190739337628586849365779416685390067477223490610191318876512957048652183605498370484580038044361494879674074463368098290977723361540952055333800968573390681724987099083031629260119790795158428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154532668284398529083718912710704955237626654448468158493790475063583230964902297284921823055288657855907827615321087673606968742726170786581677321490369521061338823631808607010997445878964533510139219666134610233265929507708645731604235764798560880116622929740543524658541584409408089838080978399564811836913691573148632786859850377418304008517392567270222679837172721890737962486880240697468349616280483066585981078121367612801347990837673954483164311972801334177141184805744176869908464324693040795346519896159717310978985838770480012774189192570556313940926691796249437886053128237938758166189146172866018240683703288820214183647891443152592820216572280788464018923684064597306509384345896505820577916353727762202835137109981813622400670722633444790756812830902001866110517736636192813423726658961313872879868684837110050000054268102064147680777681488388798459019481698278044737927756948263102028492608991877641564904935525162605294448480520645693473599079893781869655594399656344820878072763353825789010027809372415484678584877591028844221102452657759599294080679737424910608557927251045962269183317421554742081358085205128307411788921584755414179718053817414130637362001202167222961188557469304110596749793617005308415593362801862144974254784753564511352944335335415506262917595050742898376630679319081110470124846476345776538085105056372135847495843179416776707516065881265709431710522441328585843672080108361872717082748610356734901078720647434752445127611108608778454217305057996403424284409513952164875271715743170421053588975052301358491412673586543573000217171832349342160024799039569252751192018935933541712560012135899875639992003201005044250340581107360896888798329770085461137379219925990363247324580948851200830649290830456382249413105873952516372604015949909089880108576438136802542056302955314317908088882889843921654222683320276925566097154159321599039615133084880383356091888475006762330951732209529009883125761737548152377114594893922979487891150247211447753078075725935428784659262438788623910938299056411609078835793166908865759887228167812900222927318125529604389084410661048244611894597509381818085370436009423854390440924805356500671081067083641421364242839362708710167460163262710968620752009786456569773843409878335890997390353790597059741493814620102695108809134198214248657088189290057583061935725240817852903692755704186184678866966763249350927109505046977568658869944494316402801025060250562038562978689724653599758463690324233123508952873784221709112180520012469671935252204713546062943872943342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252249599143545951226788446932369777583047103030599225709264358580812605591989658177398134835883340211502908493715517708233484304275043855082678128964298680871265250497478647110542508860751060894283040850563708265530769123447586160531229074033321742948189216593476268100661725673720693648623609912377414347270824009040997240404851945597024410641255011910726894456228685912786765348762838261705262247112131657798746703697444028649859245112923517029792573536303812445748059260324864129287235999286084358662409875378839809976625529018338205668911172983142652665934958624370677859291046174332272805783964209321730295830208368890014707015503964973063248751960985027296677387171924538250776076696864379323220701963314672907503456023616018753312216589598829881102190819535500215706342701741546185158425934366466232623740918081754897401015387492330024858324057648863528035864658348214069602552156623334527630568361084435165152099222202899467680919799330116770926949042257720711972798387976800873603353767065677631428573134276333988081662386622908588875146369442523519649320820373363672013409365418615295142695727819416759853983188231915481526131317564180133661494564301766475417093730807880880548911280277278210585416415104188137106376822588243450203029245528679943648025959501536395182114427194910092392944046211292428588929909093155107410614661905388983841177051989008574798382987690306795922779718863149739032293356407841955010026046882996776390912800412652994820135967763326102190266380618415619189047254251969283701548399841791323718954918825317172221491405673701931013351225796663959676407090739357349995651707087870099272319065118131261319095109953928710844599337809798260772126099449369628483902021325758083605851638282500807421313044961617205988867556471265703837683111336393639832039654792944154380578886152877332314208032660725312229153523342015300677294404924279779901105367533625176473404505311042023844695569571082089052998464947078177201718175186666045921481788177322049564726938334397259391126346675044428258316526936810903655544421411510727743083983330216477754404581388518333636298383434783647837535192400431107246172707746421552109444356043147285863957012375344423020362562190654016757281218093382516200205538899885956358659054509159381968611809801152031960368853400695336608363149183516607956769176498293417280857591341433062641391906820611324096587232605707266652222357917593386745481957203853942380203484101963040028183317508542170743535537699091953327513826687911161770252787339044649513105656990767444525755002642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1499069688830289865863795741659259376931543944600278363831248199697428402441031983656807977034042609380635854665327096954433350587969360188538789483506870835463734381485696661667187359562598042193342444760093069432853232408849932205882819738665585996600016314917117595987457653854791843305451183465463036590954699355183974560819260117836694448007457214489946861544850612190065041543245468244502197601522318613608070765947070663404077967980788564797477842307052215736616915656821264664465972842651053823571406723240570365996680153904115789207902934489964490046640236944147980507432309900280190504884621920514047122923780997032774278063727054047900202984743458505010300252267601246687218054952116308892568681910779397421465027780570711921586444913979741945891427598112397564577764153610633695058979192859321295507051954044669455574228914765426693823342212745435749078193204947822325324050274036563822446129683680047245373237665625868066776277011287886753786655106887652791507822109893068354718947715780857363099526931704241559456973684965503975297312322381342055654864188646051521538978226046467562766931674398761511924090854070054806762437207868071948728189137599988869887815136539693953162645240744335372158013377695315408388586246674380162537412740085344582513412841063477490659641388581144437470251160366793029392166913349292691241579864515243244671143683633048546715234508313379781534606720171227770886139863910172043409525945544204578251894047836438798445921429625887766241614794549136130639554918055138209397351720946563847783724449787090548085450429809799289398090618039721925211168130992449139361511935979175375466674252692518528644786660842570178383354217979019148755303051301465801316479673018671457167142859274853331428073333706785599594351822391026334973027839130504784593151803321589054544702529583297689899966579179438933751726039040466179273105913917670780220383556960210250016279402465851555699425528884978620715939539971585116564381677752968296808639451595545197300815535061667206404463167424006732919634104618860905282731835527089876101178878529278189329258047189128665866535366117874718006908332348807536750788591327021312927339260491192896994776563602561859931141968671500007366524704409747465614867853404195033423031814411408926318467876642203442491281160716597776018432523252740246870607795840014963848170986156604754705951011049958491419924829997707571464170179192802087590007695985403023396598550398127922999849946333620070592551263300905180826600285281845034788481475495099135391776109849533744683945428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294201308864647887739674860499144957057175350862900310920046576904107615671766900874610718813517911513627781437306135300909867649631237058265215786188219018410686542485112576912549899859657425623995123968822915094787743041088576483497403860489692032903283905895191753924220058601181221704987951794281479368724734949906143795008832031434975304066568929043446635009923207624606216065251880681911612507104973727219381790402426139207412558066377752295775595947450499325184281089916677881667665166895777080846329078111870272837699875405827931997124709678346990291278147058288340980264762907488800255580179395060834620562692452962123189183312879864047400515529984152091064959238665046246301258588153921719026253683857652331905798808506060315685814286653732579945424029361172239321591517718877851430375606572504502143041707099011712693436228968573349180892869257419578238368123736154431984051099983714454625515187343647161861937901258512729577361791433161438088924500921774713223247884832335408692497022898967024967276634908572617171696289611750602252287613989642154743984127406779954477203725176236372327092571564118729519691303092712462787393283505663337102143480499750753335643296182869993392267935780189898630427033747692321555939589505531841735246615015825349522671507300278517842559171644958647379276544120205730434424298104696580295171329274917221766515244928475194345790295822843517833946208924235713905083038991023309508606376720071379809130976087613287655543127742379991105303023774290356555304251661394555072220489401431238136784778756901606517632822167215253524261893492540238957639160681220092172912343152363641721813399534154723031521487140237250345798880358483732226682481306462986273790995815889179467330682879723024998927298446262059761606044762052684041095942516194020021315065799874786326136771254004233693547973938315026865064655253991273581263666098646857862976260061879468398619179656855283439256185903036208178785941772423963906286476357753888024118644547856812814661734638274351034749527802056462649165939783169957675410266913738812635204894495114387643177053601607536814997210635337016757425803484404626402078268262829619929154626780333723325766420432367941692395919026664259964981323626092215572693463636344229296165941827555409822791206904171182147875540143906878124152413822645270378906593589404018969821287540585042198846753277758798046541389596972749762697342459939013592817667988744386893715332544757560575054982814636276092608613096104652655392627010967692240741921109755202700549492097076812042171627259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158964109991610642335962181609628439650397947819452286995691184625994870666706851871146860007551920943055710673705658719924634780448776297703477301316561810020641121530248954034139902828166528556667028897738718751046228344711831564778795527932964838192409862237696942514162994243193188997859906058457091145023388367345169379519118534968899836651792045032490394830414618468291341387699769286643485699582226168695718448552288463257411510463334250335859812091234114265478619398109171574380694546962560191779912686741501984301076945315560809563719964232023770104459133669611281270307045819048437986777660264847071606202317160522653479057790450252416609716735780395119248581589307511142877880150920263329339800762016146176916500565640633870716514996191371672003251305454754376445446216003419771806087205766524688324923866834816615742471984335673258887018325048308689338800269227605705923610914603595138791809674518137240435705920727731421981408634143901785801458785580495313617694206638348606222702301828659019980360014331424332809903679618315772647569303394836249808272881906235240596207395966101739580980304432831104069298540637260096719320353406997859150237462739720249321989126798137341697960782404351400357557730254023661426665461910920629767447927560636314363650322614043051008842484747991744718127178000246960614276176470689023609474799101978582741379867522575620207191806796695436982370566234287327740638786524852470385050295333477520695437051036653052162265042500817628872190443393627799796626437763535475583117790009283623241402494063064812145807688683049336965110213516804105569061302561925533526604552471348084531573179015767603648807360962794295460935047055116677302835020953261030907789473900270077176070326766118799027778099965055494688249810805652486654258698763282608881770438408817553829490934979527894879548334742664044697720603608984079236313386621755098721910341086602423526486045379394405551775606960718252260568762343129408640101192831960459405050025030825799329060876632466388537507488895943608900350331161104275620173903420106636787924584885969378133041313821637699371837814675698191333064821782092537581228246577606548082166746869940144283697858477036299882336317191776777421897876402024318306733404683178661351994571999479782463706606222876951794319657112575020312229577148873301817525886223206604571348328152533053759480517842418479470782652316208191448118646285391927523685662621852408818281889253236152109267102938198321428572820779505687713586338222119099142358800131553825542463181844314588689365767282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245671939437988625563612758058044251807915793979461714104784880153540549746547888903636235440681681707885479095067976267248129816002469272043670905107808804649702482841490412504097042931662906514490134704138694976090589576031498936937680004403786061965421259383159376609109497341165141655772198914146818174950361291477931184616399221451177362756362825398598550705601191704451074883664933743169550477369479523287699532727708688672193020461903445079788667824776587202854385707730265613708164898152835067384429750111518160694727579622677760507423185757775726668662561648387152435114064904251471693639780104877026798855762257951213806452308918035882658749671197318600532921803188932259623450658114751124518050902742099992798104155067395195520076690694502688834608994796209881396823416634170948892608012235149454401108265069745197618240097049452387211699001642703881391027968591432613586975020366110446949120715697737617057112555748433100354020877246523489953965957383717135263850196792795279138899398262883552277910449081787757590087688337232452065445011538150319751516531585483400589055138518489363509651680043954606039322787031644450413598594270888048687976557789669297992178940216944446505727391352428601797542768899756378063821403061915154822351303642447669295819770965324622084445415985201746779556810562156020201037554499004919762650223445188857113131669854829136167799643100667924255076464908988865692106774164017657515815445699108817596590987670981006290923642450916539678655057850748396944905332858840741734285879377252756499052225990628805723487876657373271903507210124370118160003965240132690452985689339903633318478812532321644018472839518643205198950817978172527202070251338031573255886359343853777391356920618848424726213281429306197626651833233470026475376019529398993133547136285633902829794333698324955686586034067369961066753431863690146256257502046246853122607970494177832339291290657783280176512981158350097299038937074948533188790797958039520940010619896706128344266435621167369923898481906438792375482953690084496227920235663073676995028196785790451514707855471558122469768913894078202326899426744544035821337062100537916139650424687658208189476481608835310728762162651675652466562066350925174831588050828255267879549019317699552255726784682162434388232059353066888640904220378379720862578161063733788107600046341033287878168795606790031940698738287410743496163813988732170650810909880895995834052899004349015084614650974597759130066283674987018720855735354760959597703928206167601380165156193137677012224093660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200903618172809703887578524507653572420185896987981495759940950906919648270405464865928863353924317220824972670966170246018022067048755066343692232154625438024132199183120809448335206631659937285901146900517896405532501869232345032606087580134312062381395532076338384356944962447739947465238730598479060161676284199539469441071115453596418247127686876967751175069097374468051834984936660990158583193024251757915119121868305060402843199529085774928859234524139860061346131634990544957946766177723957878871841515271137889441081754891297715068421119921693310090650177259862463965624010317059857375390559011524308035124983599571541205138163701502012339929964132961753415621169769681891453652023097201294247099899651955816472415242976718328274873839708766602052135228409499293845833516647893342409630887583375806824221150107028686324459064323253091238913235143640947652877507085531201716061089820131278549332822111287542756260361652995825841975878723989098795687143428405583146963740310904143560338725938635012166120824728405847354777280694235196833115959038127226895220409659784855209021904645058961530681982917904589250139452564112728395454903472619938440823088252574406509510179457122638203475463725098189534827491463331861119227805329364615820890707338561730396568579757693327584503266414820212560986572701208885171844383948953535659629531852004640886105163851968854485039692829985214909625397118817807500716889965386809476853928370283383438278892190631916705635845329185710902070886961317266800268436050816872289591131177536742542492807216905333609445447219430256830321900283091072517748544947862628095469632333501294826049705891282071208765635556102707232985264243192105993757936854920831317590150927144366389246109923064124826008279370651333829807391493145130997347706133762971611125116102440889666495470907672010448959062198365256762629916073328888341998200992647527006151083420577544505430084857741014859228962640546435756718917987990273966202082263380363112183788811678321825376094113552618271815860220344224097990304867784925699772948926305773773929922932037675269327875672354038572533549167580420503467460802259497955057140963453640501727690864383399234726136897504615883296701150377812326333831756307446440705745738108461132028480641979015572933779836939653132716603125403218289510751426045428455486180131890221147375617085694854424310132760831085768929009195640822068230913183278592834333325479585748587397207295927498736459370891391242712124793328651258509726466049170194621939036950859890835097308087696573418978354783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162661662008037690694032573523642015935570935792623829762997377498833058976304366409104359604066587100158914092817137939962385677483535555791231547321788384947686296500038113182321853352196842195812263009260172453120009452397253539734469175855403928326559092365753435122953710851340731260393394312010172467814682373277679557710281176697891781974276597910970797834023260827685636433725188322770231347382105899643261757861960748275307168736480303660374401301444710852093679932457507570496814755485862101012071038376407246720726483949043566330395403667149285358667130290940599707831702554230342124486020432224314642897613090918872265380681311697851354766716222064994168131438219632141450622973217845800572229988814711730972906120900125760332216412094771819571048255901144564785344735671814632844961407925852289050457760663776058420469183600383871317994389940039669187314640468935263708319354716191106225440829286333543980816028571815085427189680777481941720427795898073210517339056276132040300891160617313365908787307628479935354200585021857269778048386096103703432060348052381859206947692179906973634775998686739717780595198449070093405437523570682821396704580211734019406161339484302041110361270568634624119773140932349981152713962114286222385617414906304512075728520295750401879794763908318476775561575203364609383484558105993564681609933542785691455034053253778787589138529747826559092103402461078200746315546482228157890203642897663642881839265269103462891501850459119808577939669920039534881970521670156786495263522137618659461360298847447096338447469417590578715707714780354938193992380242159259634524268190812283084860505596884155445959848387220363700666484357833878684625332124416238053930010020513324893523281150218484167135566405485419752405144480427121094658705270532476918883830483210206695280947980028179231713488399430288077176673780481897567791113978294358890826073451416349931389879594923487149480003600711226169111345525931002109846205886268820230015266297097802689561898797672570749928511330219082468946220266970889129602583209240613247703526946114579811428000941839064278982613383929471378333766233260836484263430262902587984190756081854919336887047122396112076075606605616567484759384268707857104961792352868506994045528837701659438202474146237486488312582095469763361071761233540471342583555372499263567577233470121788285779968236865812496077681750348300301253063670387831910665826394433770504537787065407032621164613169316940103890602933258299517534345118125371382830291993882291418888953779195855864825040592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206623129416099622440503339734497151167918103139321143058381961779073793648403774173849310831413433913707118191453553035113316940881156840999488061839779651622359178101407140104549973921150891114156447828752798773041985480832502895851417593394365924427436310156412011016469008855686474006337058842518091368923992150676711830010692145686208946569990216678369924221900662190332188652188514661478783357671745509911946425942401596827127686275089667205666350758688261022627284661561542809212269463631788788984633551536193449054207736214577939356933136812166643059130056838515204490003577185070095032294000966784264022997614067227269993214933186886851586925708072419652684144782882022673088539712211598745177088706376218349154606568721696221212287406255821776861789240035292773801992100914418620295102081075454942844248984275589130314271813812572817366351921213831029080828670150047388998444064654209719739467584656528925834449699483899997091237579530376099291415870016244846424030721688805962692240445855360636473724866949318980936404393236998329752659023000290882387455851916986741475137552069197304765808263495402252570927993839239921588758687876445822135731295663954327504683474097770946487600185204181544674762774722201376780908027090335545316030642434449580897336390495951574204606442353479064619806835915775462061229484747444642317912768780123415328879812144700367411284139943595723853732580819900292591891807370054901837642686555239412231866907563033711484550854346585488477417333107591980160645231355946280414564685075180264201574640053605087120106540777385056871192116036222574011505353891468812546155216561407345396539545893401179116181112369156124932901030331502784822121208226883245369325591542910275607027528111918775594624181648456545966038520206043388399253317540619262893155617893134068396222800872528874053799249547041881159419702738685567777468991765714411824384904523979705087116621348240636252607258148665042953601090870123206385830175272294962547645753363326562137788078552864761390329373015287931617213357237090481198462541910232791805201141581050158650238443201914940830682134026606464851744337897246678957107309954394347919664102244437814429416223149529342396516534291810624166121720299685619912121058707709098841811825964558705939247721963523885058655607100624696132015928255683791248450310068227975691936032798519496927529208275047456324660857923759773418449725580365877199515878958570114153537677347994203373245050949502372120765808546809406891473769414336012820308488300763826934455867027407777957147355491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147417604540706211496042728183376376920252779125139761482874484365523833714284235430274951840279884266456678181752287181120669264027831485884632753356864030510876152478549786442717169762646883002699384000667258421004014324250349279966890043252290080460274730423259527643629561396238559275828359966779987578004253101557506307851263722756316123800876033849341696047629866460790552794661245113036453285563922932624802617562318642548768077367080541427909780331245809615541943255653469540407938363028476735068182311873768652527490444954912084365918646365943138832133811256882951105709413144748855611294728784595133913580169554289440386151760951180227244455256465764552063468773442640086132453127127559202327662582428129091646714257426107422873551293886232353130193113959938424501092040106391592865797380483012314902994486697451309398805866531016243981902650966741753917958455123579776320039925061595689984221595562125668449483567346419888520424801003165817984622635339689330262356726178251390082933016892648255347052750135768988955366025088509694606045187172977344409612580201720501691602345756221908768948523677977466197462538820552780986061928448618312647452004905842731007445678521449321358994048817231410433848267344599060666871753499187822540301959138199378176655580949177051136465951031901220310815536007756560477029235510581922438593849095503442372817857504838518906726123054996863621072149485236506167560198816401581552068667862734117494065191705942378008547621729460252036635145548086796924348576958209662383349763496563301840131798279150083350765951988914832175530308343618475649565065646310807232802795574812588083134045871268206106135032392674435877496277638104050079482776463211196506741670131051582697470625980708725644895052637148301322029323724584866125640218051627581658154446949804929771127855816387122849067499418050866556130972537354588339032485537573223727190167234491443898115570537592843138434323663885038432817523964783637615281952019024278720892222845013088586209945260778296231304910646071397521451751352043857764090325629993065631191947603324992472426571286521690742910948855588561606490038977578324527503216427399373136337649401428982421178019086850114654321878610112503154261118327115285619830928558847308680751422324676318639256263704563308358662911587257942220651012053814740155674968745149482369268595890211772169017927668581686952552831377952546320356287162260379770373624250132805748398573794120035437453396401505644517478121797845190247903720052929069469756129221578998620927202311924214673740882617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116306075589296079695529296060967162062370928657816409597799445313542973255165806556022373475230382892228226232102197973481172377963226888255830384627870744339093690233445617091400935883269848678400528087775740784559084654388190206251268569327612648281146597702606378944535111198049126578101661631899555860255656748423326141715958180636404729682311048288210271285075129897311576662250577840383916327258458705056486910330942080105238029523113834022957795334275388790926385353702796688781205980483597546822646920937095676657502448662931327903288640342014045198341856296168579541018051231869316903695330108561815544852884452597510322015823356048035309863906887260193322846457156640594829310683608305016065744146966355778621463801711123810329282331780766402628941411858764283992582180316598392898025789547683114523492280375948118970917468151835461245411589356834239911390465106557852383812473514358756415561131059825723986545185285481933489167877000729682130881370437354258722687149411405831245612449132713455721135259570782228609772816763687368402103628369656868395293261885697195898911659795130779284030312446320291616635911297522219740871349675148992900282181853231303471408918095793587099041782649054342982434445115648381003247573896289744658912153667325693074992647800380760217615195573221199850204746153452423458207175691028436386672731977968807072444149989861632322052030815723683497756197203039125977942968241404323172581328703696990478739646376978430108036992236338594790392924286963093065651034501294430641334063191526332628449369915656732014593521827943554034640500055783730520885140710350780665376087637259247149788997676106055061380741515495630764982706995485653589523886097826270226135067955807999437401265904502966028126919469833750920278901439269190976566183044025272862388965666242008589713792668613727026621362566590391376734333311180553384315975025391806808738476559014777474850947405114673352454016907891782087143434050812920988646030963525463265668423253642747461454210194540991615457243418581950682142002985403989398081708268704374791592450458943683079456978073981719168602917336387118211710350139435256163692897900421338173719926516575410848462637222114188697982063365861311521603252972732544538699069792091574848716806403729764622800470092220399468191546374789341177337014818553076670357373982823355127771958464522379789574511509485338379504531708062565854733215444313722191301336563483430054417986280447830082880736831207160610706619132823099803884081591548156833331323839500391454506541508062459988961206559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115689516040050925798702196959734790874321385474716919189198524916162951506850361913223016331439810969880624667080660131502342539646309627075051409684651310215104922436469105804087838928905213898035729524196483083382567276610791726914918245946703349296340770906943051818621488882243864221069782010202912191537167732624746052232983162707354301610622872171473652981679944149544783672873824510780811995055729123282046262360291572929292715421058953911420085711010386121946886430415585294821843652029092671207689862724145710436769915701242837689279001185552949165788921814849046763003723215136411483789141095060895627058344210131457519578035716346162777803399859825591575201546395786552913822856385780984325001140145265083671010211442574048146574171075948924351225102483419351400480364882472443514076788253583286244350693411792664495938106763338401959954697264218892658631572870825317525274087553637113447616934988014934601086882982907462246978488677674287921399534094181832154811904216461585827652100040343330225080154125659233122989687638824591251714640158943841214643771085560035994203602425764341968065707443277212330409042163634760585462845141019422731602314875721454996311534372447176797850496575175698369187400573961811394653146336341373819583793447051357418801418914769770010976004586030632015948919928864245677005482243903513416774601104890552398091482555525315192769243892925102938632335382795796602603962199812114870742078008641076136192213633308053407755109335414257806557120506123882069146309854892707767783361425174293590893203912938131802896723731682904782533950793463290777629546953521713842832410810788334709612656604234262847053751598569467792359028173383660054918883495480897195182789761778844855564078148229544755868300355250573049777078025290924013627351278601596192339596989512980269450775801221666228209320234488716618895246401635738669892021131988129578148484769212434291900834082974149517564907631315656450245837613656308242838191684666126809127979923213695394170672427220388653952563840371987603427062635888478765100378786906397634373942732928920532350680159572371618939353464653071859434738233642617979421157892096820100988047642716313388514253604099105506787025348278487507316470237278666474705698080462533187407116821486915110029653645412255599991180453397036125536137734950045842915008794047170062315254352582698894535513649836722070460026129781405483513839140183362596013409178064495302100585149610773160237047873095319328328382296936538416989586013018484039222076375415720802999888745747261989345120296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7513669841139781861185130070523564156945528197543707252491257186301726538642029901526938910544904406524006992237577521436955192091732529888880001715336608523692662726460285355004680284908053257362568974804222136552352853437557253034420063813904554699516120757292379302449781938688153782331633556121893105489379154374776741487279990079185591331826590601720758018645448023709684256830508075654469103863398958875030947247760530814531591869860290678381195068807892847733554098708527683281532342986221330979514304486444406488950613487610111607018555982519545469239090879620800959720050770766374768344225646358055853249703428601775666626937242535505482489375689785459428928134673022332878864378935744526771718957766441768628982795555322561770404968396148230629254365750325948283813728668828928539403835401916728196190462699388234176005397908031810703032268372493088396217862639872498057048225926679838649186347162355812075498144206650656104407773144575260563413777992299906406527437450594607838464013728583021731720682349208064189319408189879159154698574179649845757868945135411457341215172979902347338834465075479121435757959969813712869312164328238113207133541754462133472848860412062915785544072175375568032382897920382008481102354886175707042390859764569920398815188904086256686891990111752013893986587891179473421578903408228353029490536083343835167245610525746160634139638858912766911004938437900480833554175615821896220301732257688151483305754523860601178510313059375014687197806861504860205899560193797742975380356027672769289758693049573240959670834280904805656351889501707128712689427190261372458388509684080869285511835888919003334813633064957310233068194408804945038880864806245868570409272522858657555422052689505599438466100505903810098232406343007217235392256084763518424265599610958878152346024291370469651807382782719231595810302851981336067013036355439664012861857633468614460790261232538760786149194612486477852006969891386410589465815357906499355779544318457289454638769982824832929969685840073046447184258736206585141332604486462978978645048156557843235903375729653937624483851755033937676746844578523138260423548758218115109307499352574725857422917142514638114156625755288449142220640131766715185878200824265443310468803957328500132852900770814761062292591546680518700520047082528151600040649529239515765349465525461247678715608449751886715319941940723987252094810411696289300156206895596042343244100075659178212376517731843393398939086003458301805761980766380644488935367778727414599337815271579265769289617809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71994052512997873219650145525460152561078248925568298254706828114048098146720565406274420637439161800935197365604420611898989021145795106106861214264864143170715980193005628737472555852639949830657672846842262246233664302263397683139566647477509966998736044269756533146008137765840486599283836068701754188911665376487558562577402078649769653370085855242440049063836714600334554015390624133409472924611853863727469188498486857652328480236543834219343163900934368360350507484650983689317371113006286163116251516968391234674037134894816163391842491193194669670469536888462813618869469772299327205199600880780491723035217319467677449511082107433489567978903653855072360469598235921022918314877918707149071725276823442229850847937061820931409695885257672204044912328872337704037658139676673923524994098576440798136141199991476458381659117995173396887987159628321080330745724089498058739008421109186095758687538980440095719688040951968090860261528493493175421204135084890438756374344898669029863169065236258996002582187193545921973472956125066405232055841527628567944118431675617854622854800108352128992578757144923298818769644927975210786761853316749767524503998948760249191733228854880068569494937408332208415870194189180520686968831044928162478142359105748352517231522616525601907014790633929614796429169722811846059285601066089343886036744145517651406416119129670125238785069758702202200459213658602736924827856381037152833007484051721149263915444623137888088435768688232819416550533864773840449122705880985286548889444007351063841257015161976154107292760767650858998829010948340878605374472482043612378016531362596676789788499608861785588428861736557006455180664505032600497892720940206532045127674547071220739777719440702573308429768348669577128265663859874848762325455713986728077621091335857120591199185248397145135090280148980464816948134358672055319011657324245096814972824574656072287347560157594914440873454379225126047904716183884751483020122973467934524723576947450050138501457515858540080115612516316465063691570642476358176944537666910988264750731240319136369966563644435807863646518845467330319997342647222912603531850857498644271750073880026401584697000945870961690096957830778743560398274520765758519405763758142820447111159372814473145607802393574606434856641439903325825316039679925386978801762294796708426800195368016988440546587045154889784933341316584674581467640212228999685769769448861134930897653306241115727311573320049678850656716397783346188267168111185977799052286926104115850217908253468326700390775481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15552748788001883757205798660952166849230601448536515468287615905238904277083467876985870788288477216220032912034296118715472876250200465626499524792155621562807236670136976024982466500846346870358340799662619577963066270337486068085988570377696159403456541157095323145941583676548058335337423036173496651988572989298902111476908270329213343800514125201502560335868789680302986303246598577726711452857616500725603182874816864040538357054130596402086570551191258372329769597652912341797424043511364149927446217153681933080637658808043118879563093356654452359310658869286376958101667791332584306181063768813162511511446616061248334851555083995868168706178562670843384450142604552153860333317273492765884835332331076204956941384073275159157940577325526415828930450342808955672381012270046669533040208697897773844895972557972244778402688175639161849451144564067060444012812663950167533035391280793219658743111924221586224710539942806939352888111836984766679490093221169857155210242977364189851610922717790109233456989052889754027503971479613828215933437055554414863615487267643472375196389914018813562176755454750920116238655184727952157628327476442060878405950034187607909574506552508129710250154126950038724979075010408076812951131707934603843629397386741972360450112872763098420512642637644991411570181177039306740076433895300820887689155538378348529579569690501329135824031746952806105452321278706688560255176917610520830928557531309180307246801137852279060571517584184867168645659597341855746261022869795100231549989819230031506179936185704525813311827921298753242925940888120768353067372503002606392407674477607522319971319531857811736510372893125746481823402840013055880264029527432258472252141253135890826441312820079885514344064393173795898569788497715892373073301897254722224484709403540626028156311385135645568911705458262395692874631409861220749038823372672541785482754311170727803758633640679793369890388699010984116268861833990652475212691860287292663922136990780098880133210880508354517574912380500876575886347826681664313195786210987708888528251084784594114285676562004489666883654613360190386793936162480022143578056560450157534315416404780646388456030200381760134579238812555575619658438566168807634991587906455493153978108188562063842408941576453915952427110554422524351790418505767854728940880054268643689651680398985266798487064449664304083937899837972929895790307967046036992618062531089245195810243957764776384795569127417580506678825286665161921249684101686113205783795246432923388154319183926490051589046052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17409293530769536895773945403846853027417821000978102092354550173021005252333124514807257187647546433216098571702504561404732338847408440796812142009108496674002211098697297682189238893046826971713821441200934314284861727328168084310125724630596969830662187682323155257271026890908101622173047316935234205612169664842947033628689433191636599919703340173376472285318585026593410799151333412465520208023000704924995676466969089681341502419326283846610564648898220978886501270189756417337374972548523951686872507067509874865603142870360870647790033768144670204342586205910574024953135761899427650383409786658765844302852338350205723308517700156368879563627300845734252869047871842867865234098119227158620140188323085206525729550351624195126783888759281934283785438714211166090808288843006374837772406073609058309545273909820069296061490835954336774967471551850008223463206480056938662297297961929230131578744139446350694249318630187679785615351782890028231517251047002996801534139078551391023308586162406797392948968156092905749518429871121122181665058799492023590462453504963463956408885538727956622154914749043000705118850364026033173778544058312457190859260680195932961566172667136251508388633314720879401206877771958238902150299285087991997868083270963840005945038656761974921050250813437953334785849548206983501673245553425395598188303032058048907702773398642054115194921644463727668829784270149529763290106053367183823242090212297313710016248359119625560584393344255918038056904141422840232846770847157793218115716796835115437415172502075770543012780278613885527819095600445058079786354603256068454993441757829703974764738037235226581988643458097092189190255605263921657355159280574626677362170858232816202229226818815762507733294855230489410307230226153824099564513530172079616630746988540638334869912390696394337793238547688268200918397422937936302197191456420425850626898912730466464819616760123734181204278669251566920012610657967759170502908774232705504567085206170937023997032207452063125241418280224673133322576620466901782962661125022544222739948312688132717680678426204982469945459313895754022803460058754655318851769562598531696325562821317268022627582993017254384088127426227842452966719947479204757094849052862800958946013540326397842408040347900318786192057697945087467994331447643201333549876478377731252022441432968684808493735694521388799846106449011872875171906036227220309841742575924079344235491286270918447233312625373483095467336705868048272163086134551323033434707935762015478749686730887645623445828572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283750538290798874489966309936528436710262859888898536455416204576073171491409333929854672450846029358682503147472147122742188664115540291905644654846976971714862817191883235005581992734617107604054816236556800008637920590942157524689902131557258017427791393962284469485338736006576471898496195469819218131928293496687914794057203476568951062601152683126431977883425364730207161536488939188365572088903458715852067486161942019825067826932327053110034463797058264006275012658769166894902306627004532644926873358900073107849254596188288656772335657266262721261518623564952599789785563281894265352276790090188544344484317164455547579973649473373751467375305714226248550730409306495473726576412274632871384200351882551866976654872483253390063690195423639236969299500485070466693941237171540519783990510954840183581075074235246092431112628905326060846265661203370797051558600263567207488564217853186537979773870555433358461370393462976104076448579229897602563101458520496291257593308079870335669003570303451177579511194824214170072488368490545431510352578362297389577479129146303713697492662934506382227885120972613839499846286973322109303297387541359767256277176653418798978981092682951338017010810651306167479582996740830857430784047720684231499520040117115808541401109463381014821138610511176474853120328721873149124047239201604941393431851217012838005585992849950673135305110366213755228297104900163073885762909629006871416469088283035101518515910838318226531546077235090506160405390157933367719308155890651959946418535960935586492020433185647229649443503620295302447301083030396788870326953487140764824898233203876323664913942175037381554347594162927128392738111112571450358705957627618539673007181812920811874795090807063268446134149150790933787228163563872353552425610323243373019024134844339860344423985481547104796298596073552580166916519817075209339505803594534787670923694417014383256051924100849436476732659483480430091649129336386388346243161241932170375446916906805209842723520568680830161737630370881840264064384778311855138778839422068005260632123929808292485033058713563888162690453516375883691895080761898277881048687781596548952647487999504544386766211180292966247423573275054304280395160900579224077269974526365516306669704189382204507607750230739125390553279959786724624823366465337907677956121104880951386278111832662589057063042516191633991081110505876104995417559089943011905820096331820484855075767636253929348439734395752387806455571564318352657733707738180722101380648293483886154726895796821391968511848184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323497052294426265212110736007069736924932300378666786036598680463749945824577537315717557116396997276377288153828666739827946539100312296761340432535658801107429083480794545277981443599990715074710348978818542474712564703090124884491896719677429050711515095155522315413906084236402820973027042160558386614727003482906872285283692723945383572057671458324311662598909989460041072110369425422783780225944410274265059678361757478031941115879693692525228299059963520607745051434715395180374458849437074672125084914191098239616940289563900389059824467056214147923070493392291935559701599509650829060997304056138422972996277657679485392026984103627562620014594868570461564639787097172956118950554926500956297706893971166825344855966436906836718486026253369585541781699955452341324953564989894268944354410944784412496059615561903844423392005451693205830587415277105285890035940749667930104877188653638495574812360816108111357760135062785211106742583532268465614499658222354124527219454217118848278197022144440817213637992080084648828392688624363085881370922400730981254975331480063532401182122562469136304329914923705939342017138625408726630884773237268987847747079099191789354091353551144981759797306290607155455086709061270254334959502794725073888984875218592425174134501583719723780918852163978750122232522742284013857889580817579164497211705421825241814627373796963508362030383029481333610776484926304872915051435819864280246201702474114791973242552943972750945515877042028315197072776218321547707107675786340680354015374505891659671399643373992599834899177355935410506378771495630368909151873944688228301408887563031464467791496908595897885259249911056017019127156300285437821411177155477482211622624217744753721023269838688550098315452226122025575179905328946197636367314644582987570265042160561417741814149973236421632860839551453220450701130693072827415411373086607440268575951765875081458539967167252373348002805870561197362987288583983082110772424332054647846705648885675535287266619949682685369609434010861244963725556238803865552712715084826451195582084487208503163075841895595708061528093758298428933638445028059131656422240797942260506378602040029102502391299733216992109058690161014880035810391013662541620826753276215073424041632631965682204803294114679766168281260667119185987505567374177682972624781773493525571129396613836181120021540584464015717509101780997753171986668336847639503677546520323983978533252195501196493163919308785165096356199470964643206948192570133424498869069113073204222717381379551405038630749608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144974345593542141345046830014871444987761219047712373711314122557054167129200944677722197607435710634840350786855057888267345844388843365465728673714513382132918443557707251485205266712258494309643278158833698989422984381887347675417711929521777810704751176360672980289096336045480051550553131659019292794991124771241734198762470338176775079998756049741980915451354311640339642567336470960947984599100756152167072799471057184888812850659763063718483970771492536386863560092958642210769850331410204747178230855849356068315452332314128801607342257401096118976660083977599013163565685604522619657097526616111152784214292767460696855200831751517619343283974449065088791877747426550953987638634219880452269843186400161297970713993877204942776221842625605397818651403996659546594987343714797931173676567031355187462557214397168953007298678330447021813177909395673402959520539593308652880639716311097410883411859592878619151684244429389816439186292660520310853888466875504613460810878451850880869666655211245174090922271038267292396565435389874951147798418447793803362440554822242928881402384775012441049183833741201069455452267302956114332815773883394701957189940768779191772925220113004779187771145723476140498850029712543757063414587344155174351273138625157157052485349603942439134037049887270143231841551603220623089374564645450265847203128183227684329299850454811859887768454332193309332496541698087740256188927030989338153465748007414901797861826414966725028274750244529357565528189943004275593458082769898368749495326367644253339768069585883625372918436463636741787157927798727608506440618059029180669564857965736354352492454708250710002187187973590711725399355767889662921022359308755483288662455972176287819192573670901397254774884983666734115599167520087919421696016339856564533396608936533005856140132808324346586964359602387033360933989304815970792298125875164263851209872718323510508641028377972589063719740644314361727528325891335039138272319504194536662722760557025472561491500505820857834673585305506747090793399963849125817655008637938032778596526280261162017117886647083366868746175802365412907473091768998848390181666365572628501741300864219787294706821840424472653286392184568058539455277288666499740481008196991461272311155697354634096861886539552251839283334898685689577797617269239567940402357720285212552571858285795585890882915031755638480186320343557237687364895052160236392530294625530484255566879933357723349014046285685580760428770906112845418364371944393740508662690407851715683286489859199576581178632598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249742528016067768016490549618140664389816072636835468051190649298358165080162097029501800655688324869204049421384344662285025175209291183413818685623318571156295587926255089602982022536092292724810133407578573531697430309295829705719312570287521128728945387461060642184749185907989590674254097910783281939817142401581086269444836315142308671713612329209957431649766270771106173223742064357840861391843057517774129595945633825096555136397368662890067527162814258264467087254669868202281875681251700570680914511010202085130090218656248788058627601656094279289721971369601770382919744806141289883014731062557467184433218900076462096662184994346718584414096373266237812188899662487306229046677709436366210728413971881455019068938585605312694115462845689704188689103556414027049087667798765697672845370978195119574439952916153294526165951687038305859206527215236861155565839630787524885322450931757056718577469501293113717741255322149058470734923923685856751726805730060872167549677388707879950422694436407570143174552791034006635696566243882860704666911582832838493483828659543591306869439367732322159797272454183131224076761284004807301622560129412111069380389518984149243436143635924643787599256859319945475058040910181040515451541259322105403970677829812216681655389011617487105079805898455188277674495782184525120241897689547818715910629828416166867246680992363918092031021447226031430759580009338340681752509070029220684921319256583814796193426911811055176883389134967539400013849150652382393373641148243276345956285603142866634373318143603922148169061910090823975678185114490407608317103455640864693199507044236232402334917814998447476976820701173186103187764058523047551997582427425810684681200811019693179284512734313747773085894596410710622969447751975584259192337819759211125791231664227071019043910104357886867407869673117376777631814067777356338550425631660492425479700712032695057124826107428409898330252227194112698538156562590927857640700168466646242421895309885133222290541563880873665552448933762322966681595193618524197559114645683404386847087502167088612144660144972638888117149478009775421133722838853812566923785626978937781237404013219082015244365714998523262173984314913006442297209127223949568303338548453694110844528235454441756477989797173399460722262322428411502414112630345339396584571070320038933222598362853383278811233145259641212048605449064626509368091032661056564643916803152271135332080205725427194051839926268241447317253993402280081239554725053808376564588587622774305034233185461347452949593793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226065151291950235448105553385977653638337341837760486983496282364187091844094621500175047621844312561253094090113886236043840868027597403279460455142748090783302081040031028192271723450987389677489548694983228659758659185640227867542720571236882670126926340766816038327620273303672789275722872074435906552143860414079742851844780068645302617841054022005460761556010847218326609432622827951956688654484189018487968962911522124146378203837947757478937740918388227579509490352703670137487632807676445581863041421981434605945911182896137535290453186150800574654243101841047208214028076386935960274376116850026043436306058489727904005479320899901716505168100128374725264890511309663501906153699177334131531459015026262967517470906649488319430032805812876437172501909971998688614279273293566869553665683442476053942774055197556340518526193663228500901756307755372631515289514752160277817390803795207513955769758129034897184747906623729389494131372929198316868161962149655383438847623287129097450425601489131836544660720588373296159343422618826678912024473881143837059106177679235586571522436690384776604960882027117908527842385398664060148920540638068797959969678293194296859846459418496279766182571279656564401031253801098226422395945414431510271088389017765626382264520760954932848666466178754791333432756508038023084469525963332702960137392654858275796444559358390066363397997947854342817928343864113476398829836303445890019092922110984948819683847033686799699556351432504626246733020795839832200853635996943492288116285143229678417499998560850172883324626672904121422041461183527842199458916229730823584308160267413617579130563757191016129188194451857524771611563179068753686748785267591635458333889104031363466958787857822581073972212217257263059668278574841661811623605849255583062656571656833890429178107941774474648215883329974195132630856530693999740725799743389779047109573054852285245469048650061451514614561236170339684622706707443545051481374239966390856408404288085040163752919407258353370685940732355475523401882607532798586449271759215554693106714897558283164165338152128086551806157737252870228644974122793184052699177264112398127731723708923764070195313548983385653826934946317263896418019876591352246325810242788705625743038743913736614687128001156631220594147995015534011851126612900676636086293166870369505457543556696724996475856768093095910859113831477598047423029937362752685148888806782449992761372351374621259141606607444480186518158689682779724720337152207295681025971179256841718753864248474509462992057727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256092634084169961200192505070348909035549674645082726571881662688212707352669161115454495803186858893735307316980930120194509826640817614437113241899294522184941820856441852181857288903205768464743082509835724801437011065692824716431802724325768960804981676235204288523112617977504001046967882765054748387196383196530811896325626589250878979590777854943467121928401408596822256319857442132280092716992450965616114989978494323951566183945501436712418739145660594559657640556571174492016580501832398968814802685799369523679519237462995696998080456913408913110732842281868526924079226707743785451285292609616017796761421159455116347588621036738364946162597965138045269293449239772444050462221204262344249530184704951005294028587981336037915039225090248563583460946447438660048534364517744949849821216325127839201947326675772090847485971751969422067580710782059309471173869494525290667830710695150236618566047940169858611261671408146794657050648201820335403439593930873693065879607914758207775303014530798713666275856740345795766109454084125829578622057899331814163899054879714555275591353415144677343128349173920937204468380084705904845499878655149715402786509583190521988587586764404871106823688040011074411403038290084037381340003068230830673811429492276437359478556103081360469862300835658877957573217830549599597079816811511943523573724998290819651233927982992756009181266838770450246875376386001979753443619580933792118293297368643961984020603379801382509688957196479210638023887223119013196050965947106144985818444613268826765674082256231716086872417211888691061623450112110109380951870276110883581304144510912679525336572270498417463883682119918022633925383579822734883090159366424476035134696573242460898753765895195655062841091175472762024549075432845583088535067954845593435975540960112374771955683402266731091079578101329665340528937598781935939852459857882041858360701667358231918998435180350338526758933044227137152542666009001991982769909892292802429754866537981061629477306954426283336668116796508203331278524447073390157786200938478051317030446510849529847927440511016772728540515873050631918815780113506835970360552870249695318846840095882325328648800260951701568174284940797685223482360284367481029111518822847028034908932842300535460649963843006531158099598193629529633804003710004749632063867214386420799096180606004026886620382711034962668743292430552046176986321314736396197009139817330127496864135383306714253054061083054208042744336150481281981607236216471082654521408692955756833261325891403120157899587982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152259590478565723020047333619909012551633241635319720985980929014955287416467218622764718151630994856042173316220688531153587536027986922622174896912548074411846433686503603965264675797279006620118572162370163996106167340446224887488662109581833993297167863277996075394288082968069126841234235863846742173961612442959148759150376575276364738897707428537546406680642000614990831474753159680181357424567239221284884393743365144966124993711329713750115083114797616982645930991587836138444977292584490229407388227181695543813737520435356227435209298617141446224932622654603482839756523870979712285707687871797662374630164059122339898240472142125867300221678161749333281468699453885092718505150640282485506601710717406993640529415851238689096203742965385843902563146458165564053500793129137310787818668126992335818407999387360941430491151430378716901626302354461290255469019919374268293889425013471329561812634343390822254864165684550819991442618399450306698941635588070793855922110405350828444638986728250180369042692927523677469630855573371761879957110630449401107612410245863712094120128911109531042738210827542629740930315268061494854762273792769094283599062135912949582153455620792353438259945522933139880452045734535631073195486120747774665763725277996116614985297338337056438512182531278858408977431764140829032862383701935367636028493713493920632083075566403940833564552409895272322798119793992663707111922368921345326020121817696797026857578235076229906335625070043478351690476596396231207074404448143715539731481052729578955231454622482549822129140202997567985545281994661002030353289338459318788165568953893521198795294122741546105781206450395439197480778145299028004245476224360281102399222808395128528690457343782728411498343820122188789623587275829497229777326096753179023563933837778810333912449133489626190265475370987897156246798876625234717149005907176255113445048087426883760534618485312814945887520677099715567074681872289758507804983943726231681213487839675166091348272083588250663822873317130885620409691717021030620197642624306945448104912740942738768279880349587708635778622467881232091508509589349039942651359413834089338881388425308759411404719275647910682952444396016327197741202416809834741927557495206965258323815637947515857680938790060022266933904751486504544331546524876767262408865311563014258688861493150568362649785192657710642996198749711271052462693908949173995329251217047648950935595991010826321444966010781727828426556697166687815962716507387862172306008293472085535128712015683370287657458535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232097940383611218141658300627886689763578006492988128842805300213955884744777105622808777073811715408911320421868610535461460992674267559808402294002342329749207175169690358835162543075326601655665266646930931316895320957238385260373754038582373897291280619886631646770253144949037082275126451373836395711423348334645541311867043947555336274256427162541944357875116237824214854859578335278594532506447984714990930770816780347889714494123787824599251911128591025326591041937615431153292069954551088553773087405178378653418470310336493592543645224604970250579102611218232359762739390500119369201712650703860326506146323737797823423031705405857159912209791700920278416239236318780636139735302989378798598524475626491155546666519173441552921357155894425587835507329592979801286168346682725218491698605074248569579828384910350003020026556127572192989123219888363063647053842718365645423757668846611771154092733187553238653261773391613942371113016548051455419934297415932663942583111648033484352745014569531615562737163129429245060913135258119405258090903028110679414135030419044597334895894085410213236570621715159432024939579372679374787149848407026960745782296150631605875864879803188530851713934467006473335530912271687989260777964755577567137562742664984044395754707283963832710352044053440750180242424247587978892562683653963246095504627643366926052051432168896859705798132223838243164597651332621366316519791773544048981880338645669019812727108742481298699489247824504538492051927893381209826224126381288826174021205229750615723563675071281417118647288712427695402091575076890267833155839756574889070504506182605627329023379033048230490182349910393195714760029631276161759638976964960983470236272984398599059936485434375816635440859712941792840924918663251054262432185789906688742097395205829862655759727598387282389619620042035647912180421283989373048696041906448367445983464731178861638438869103692345430823122306555612408659552363102664045975598959033172396224550944598207580561944720930918410783469589306826387974092499020754938662517319641184091126746758965193364302875886849414737878268783226481398221819732798720030994386041825902344572463981471739346501562105900740676953781201079277370974292251726303392960461782162903552322755418419238256396333419116745540283926179098166917943901384976267897495214922263831767729315110941386741428822742774342561681479700415264998648309471147069220463949372236763664224728367817093318075584109906228467976630688029942161052069360798218817703076763253233580420453722653096829076673968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164157654270852628663889739043725196697428369864656466258378076788605638305825404143372324009754592174332133970263872508332487630461282776450479371122223087749367258962318377407243544035949786689245940304980951334827395991303683126612836273205856512987731330417263446886806820441368409876725829707702543984167861248423855154864681966864416490137697934888738605871148405986725728366130784509646749359250996044967791826261043996307505467327752348815983781772080724551404317700889393049148697243205609660022283773933164050191631407510310508359205241774892175783128985062392482484589578795693919477460328405612994055312179464045748148014071317765947320572004031278818239127519252431479413282102233364431155112655159518144796255827953610728842735522247576512460935247248204005658487955401845042283214618013169948111226318497283216635326361538406640866692385206885147643379546355254999291825152856152978871110741258551138977488993136953044216762720771850623773005962068369426186077465583172436835308090947550731679897978385767382312708068056318878257519140685412290804181353201999952473831970571775126341662796480336311605055216032972373094748847044331722191186204074715853407404256910499426260893326160535616228275933597958493928039746649263546499510206043195296935875409844881182668190756845118991389898344403812765274246956677657603903462695165447113944782128953524925394230496075619536949097877762425728308959438738122426835037530660639172221597774630332316575197730498624583521565874802860471708268570684266260573777195764993000276018373061541756471914741948518220854483940886029149154032725693547743493327960688001414429052928452845556278117941197363669976112158181808423982228529783951571434018932564422217915468771182700438634322368204146796960737589731449473638796515971243618455128303400790444501470278252910250877719509494115356600041629403184278856535477569950079475820071559260021060994447254860559512829303534996570898495811401139078924870111266803713533240566306054165955396904114163478316244451203270851720992648975914925058643697816278416355269524707956155705768205874151572996985368596524311848101158135820512495787231516618210236709809566284766278968666055383203018480004340846239109304510512882842214851056655818762993263836700762916872640753106830489792699244513825108503317207507745757102988291371936095991121268594308864776413443697965657046006554206542876839327480745985484438526207279175881103730600340358346009245420561341381777434071285340976212490689942090256515741106708768358584294745264711400660283978251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206708606003544336040473146159784321715862556454713856718393297493020375788297690660950964185413356489068088236978956693728078496868512319644524382115960058036866222149406234711742894554896625872284836827524887501396859392377731669239368510748491425358390354707936373580938364800631840937284059678811576419173261207014649824678782033553865008191570374275466536709339461074645494206377769762608302005195002255454525028887953840517688602140126142661924578305403312620314904199631775400009896618584434947315262167447404084608106573258265724062848147943482179768168726306194149469340184206257313160304847307761513461149013838279725057938877728645767814317630842275972418252764446112143073778873081231771601149614561100237359941558666670477159800101372882104727165090087945972930515862204869961979557172211545145204356447044519844664176067755027943822038237189169975035425541634387586202999311955692967116168401451739339322427724908211913976103891016639399962784001579086518177383804790842822417431761636682526309382358176222651182150585444472525765202249713217936653561881342936874817793012965458790446049601657726732438386640264636212092682371466768652077122446209289600027210416434807180114945092981726362748560855330777701183300925844426963958677601006392638361104517772222779196741322090024547626416843975311159003185701298875901465298073058355797044260631671811984014379194967822920888971739006515460292734459756477166805493064653885426438775667366533006547541413425082333248377438703358067448139884611891456189016287656445662255131620309898826161075243182907728764916421528079549892116326514895921452733186053926324680728656960097625201715016406622810537490369544879825647682053102045455942898896060834465555055103785816631796822067290547881556127436987424241998829872083789336368732691312510828806701002966672041335614669583564092721639154745297074045098183203852273676477466727534334990437100728034787729146307807485511122322445255415160926528147392702050158742313897111570449291527040148900506067874004210247102445648202224639005780973182606789764489205431104427527710900004208071755827834239717164646577780911755877001566152635025138080846112816049028537182556020243444418026016811529751621943981656736439469133200578165088734820299852152901725718662542940019724153912593452251844113614862714509562619907876477834868183172957271423524385303396721662577223270776518033340193717549671449135861764961191633912435424344603407400519132931558361917976069566655055605175597237440040161540577956105612386225986459547645968892589437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96167732945192938652554887557795281916571339214889212942078386318220738188536853834815606580719326111723180512955426819652810617932902890936009735807200374875201100820519546493836729562824670623337432027991502744963795961101886947682932406818798830036707744399610658352822353288303075801908844856779963684060794296528123621867491801410342429050074250558425555929153626956128088060123387525788684423216056254535522962655477203762698425758975489768210600055612706704620660760656737144953951982252112624507816395568921566888169882985169016498026791178395009586790191967104846090366767828895472266838967256158400392046369601338429788350380018223348297243272275145319074401548922797028624656488833232763314457735151690135725269845639251021063720872762742785448458609878867452382355673738870377992990332962022730132479217978481467355505987427905392474480732227173443108066537546956932124144011822818470710248683669031560952712385593376880356585593336168814867099434242587382181837741254786425160571061863226030269312525418868829209949489763070273917074150527771737789658754100211686102808841614271204323470115994858745201688029566943541126764184198221285622913776232091310524398399452911263879238535005857883864139127431269227354156407808560191526910896427166657445747559186508613372988481827901146262737800669399179990604680060318034010587964988207792864075871056466838731483905834316557497615847057247910401208721087833401874781122843189000507016735601180085777875760326133188992150714571690908275163932564063629485037526768520232358836070149370989415910219987938770356870901702145145318915672818934655937975407670937967243414484220230070263095009020998254460022158509848274123538085722825872890532973745712498539595565310871892820709490220762381156619631512620899711922231387145976476520847963267722897500210179494988712970100260931526421104173362455414714755554019773892709766833825440716114628622689174743430323586059528957015186045744541098093082523021576805105021074957558699547755568007348968260612420119464724027171702028267779125514170542997011278279724392957804972937836534289684303137510156843149703672153566759804391031663607964924180984917040885828187892559922401207712610444379207513993911286007368951866801201285718361862393104392927150771849946911691826049398297843896691426222992619408026752251864763957130518709696532307957416068453401425949648801566613263696480514465013650415435991460627405442172505931569456673544017080925962725286214670790828279650693934958696610847922217600927996225525085702886079167077185873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330921565128271719917506440483139619463095420002629734724773374683763282493302700890508528529105532293836143549255122344088012496870062655054596935398186642345757684755571638447044549466663188612944683005678407368696338013927402742548454165801413912729336418878081252002034722748713098157126375761717957452877417513418768677552601059628471534880258898214185580837073502102274389698476527669907830839798143972744286272152267782946516658501135712660161685973136329717572094960585221176530611461439529197359645464755023197790902165436177598864163195106603615887850864967975049243551466564647482605711777115472621729185224571332782136146169718092190126050543868300955140642288690115043774420052794499761359033961095460252660546975565236464514519682546982510466862546290970573777512777845495803331065174583310262932681755366698871171837447881175001190363047926226464128318983491555667289702297766959305559692943948840934588729529334294065296606024537307461812840000644573078147107331408485818937504602724651921613475078980809946288239679461491111831347658049285286990108395883201715683448118912857452910012612507308872677153946953598696913910078601601192336433851257322583623056396428756339878230779627819592165775279691954014236148894169778288605036640160492133872563622240199489503995217189165679170480041835491660708065882821835290225435129238364225539344845575620940766372591502314483606439220017747202357287813371048783774268118672523225505950713220147849793852862046660570213620541659172568894593909016524447421081053359212070081519602362398854630117409372812994827293862133362657214057623612393839597880747177834229817348864406180304801733016536944785763900177236164659991113403505334757636916424314725984426859559890026857543216616500196489225317088784964468625994968806080893645511432749840339615920865338355535623875043653211150172365047717278029949847291749420588683280584759653114430539776159465391003583779282719507839667036987949516766202644535346609241701521887335296083840614098345357067379130431528700112276930960726060453510719630592845630130623776302505931440957828267073820121776811284155004744027924776199997727230308894669643325842482824847295688047271748204965719554603466957689298197968339271476097119633941907916274884205636093966590852662063478284651475051927737110723925284276049157672167852956786105105172802725826245517747245263364524967210888391593216799039237954344475150753830513771149257575381518056541461640877735335641802120986041963026083374236040828764384579344523335822289137403493074171883837167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257741883517291579764595713095221715079749757010123784596602982368397812523341966924279320810242557761911276430264322312869423174081712741234803784493597997818442707678452336206324219703147193959698260663904499759063712197460954545006754888860476906582536575852788811052179071825513215847343090748931104199924091241134372631871435822478760329407393233301441929267017708772670642476339152221851691657492087812172063394050366633637792468412861697891857753628652659168966307898861099716449347075694927401749619021355368512930893044136528001824733255346432410914588544507696534081084402268944515398148825441830572354840803739275508123162866537031071631178133300437615471824337896751120508970782936334704298723450221979370551472773417360615034799788939764473954139611545311425110632120782108989620828003349928062803663659956313856795065541102161302164625462647707478033646237672961958824268803351973542220331255712770841446486370203574309894803133527500977360380413735329326174409608624084261421556151654464410211095819549103978798574946110348160203868235882306512459301055332351660081202906146885294605749035277685091315685207318151506189971417084341665587553228082625636791745542449294170767276632666366419559063064244138709921491420287381580877254138309796561633085594408623947186269086264769358367820057996165715373891809773096314217497079475840905212850626334221035671254464113071835189781157069386066992014422185997316087442383229219658760143289564526584452774481927701376656872608514262798842971508101918516152062818884631394170660196773444276996372690115016735838759102423178312281025773150761048262841332065821167220511036891969228151860987690310685245024381337925688029712767168559402694672543567026648712320485106760260760240953137539841879136955746939152507989835299555020225126574896297979616464626219176524210338001145930424005391397986271822563944382228296723377421838547668806826134007225692865846983489641552652675756371010287702159840435605340408629909919184873520134235134413631899968046343824221845150205009774497231336612462764912674865788451971463501027021749624701090046626652412624667327919165495612408052992569434737885794144333831436666455969666872398364768266287926715610249123349454137745134170504791581451000402791644586760822989932908611989126406729927657348402730232501513638265445141059046596764383260146161569041891456420093550241395634572494037045911212617022153588532146028225936938052877665320093014983632992328201847101985212859201734765755051185733490589529029994943653893720951114732553829909335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185441327134276951862830774823679435476652507079263168913938111489207840076353990718076540724779853996379738204130143110057408319432972842600638558126834895934077154821110718612718197044317095721959783293574787176369420474458735668432849247802309566061554053064944487543915460692255739326384438551938836437020700773677532225629265832287285611765607223506272991429400336695916339171228346993170536871734900504428417305582509239457813599186800892893113235271551142462187898138513910852366658391591521637061199146981522219560172263265900543367137616489160141152353831706629704351683172172955245746263268813546864296065928221460872572000036818945875306317127371290056427698101892037927169049477123393776439643266997023116181092716539335376309125104097721994817738895591234844947772686529320195813887728949606020586713565730823726052027613951235192530914804127808447912719107755629340554908390467581739367665456584683469128602248042948123761290407708540640372886914518025849864094871220288343499172649139107149984143129453908369538183835606704756491400426447258282829863660867224440360934312959330915835296521320049728493587450336803063813079806835048240216422676887534200709776203808498065436205813876984416130958747318149612675065991689848666952423333284178890154238846999144838539758431787482336185556344945638546936909472657041470827835253978802197986942379514866543417945867511693861532600902739273821833105260686578208993969719511082793410855135943228870200544852044925062566585428170873141673346256817838058106335672810160913234995862239739651939595624391071434806893805836109055344321217127945351153183966663175378365224962574602286235305364802932611593985258439180338035256467605521204903371854059386218765754158481594506985775136972392363368445171156382993289577125710766820040054189929270308021879991754052677023066956014353711832619835453098147121111989177925273730620073230828508849826185691944753695588771529682607347996914475243251080879923858978341778436466807791759555784601865871700992324995075893540613478825873776107036009177249847824286095215228638795520956265632446238300071325086005567950622507364489160636259003021643572619266351090688507887736905866604835004496000142657807988505570247989841947813090268735107388538699029675163062343046748637407248431333088361749178210013070611680166768041410836276014441062395290217874702624888504501182864608667043698370365574179455790741913380115408697152063596279021570256823169056376534905624342787809923636682561228381677926228673722322746999498602852460884787547885768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76991382706368714076033667478740687614565042926622907270237695599938436249655350366762732936806702495584494457209090070799331902714330077155380678436050827158883980984937931595694233949858800376595162066011273927212298613823396371141477951931779129872526585473400159281418385576016530976319189037340898114756323567280506532133420737056471423801026264636948580197448296635510266305948666040413239978892906512019860140594968675825202719542180748952040133823558716342606417151483457191025062440307805525077461258364320057349275674709054209379971763147555290945271238591380398389095194227625092783237728471997305228766935088905591820530899424260753502393883723817059883018151664378701197038565100142162788539298725035997196551544619823290069010301147508492552617533207783801460248455622584282984451394752255804267809292876687103169134400453523114738685291530709531129113283630215106463100798674406968880512135541934873718920861296857364931190763051854278958222202081280924723561973175721478740530409674845455296061642101195039668867684640468147699148249297529029146427105969514043442139591224199715773909035528818256430112671876607990603135680405864502265447459024189612240105219719883774895297528305213406598053969364678583200865798734077445437481729877727639987613046238572779236105911099226993981308501081772159415891510609865174340759416939904959479052326619931743201811697107695869451190574962171563596415373413432433592588800374645931352023015668460564157016995887373385795267225769636753494478381432046249248919651834696650806592583861307857586753538058659970605910374114576012946949032621160342078284554031263895184885401817483161322598433760126471353722348094116579510074152379464824575521362697998334122066066119569934953488013294133075715054617323701526283977367077265693469506684518534753793130836780106837229419096920673927852370430226924057201363088199436477993014785368312772639935490260890759892933534343505274161667004050597619504584754339045665690841741748646370863043145480250606283125120955230098356179071512826483860870284865338520487564726747496459301399190052546896042194149353000418296080654212292451939167833874458282883428169819080920032032818929608419440159521208621113489420488052283350035664488733304858451309679107396251309381907158965530090942430038519419642621215479424241662614516246089077421914119026783471537081580226737449000428047592815423835250210152668841953444657780055120862731923554314737990829741300976899690614116549287725769370093830247140466798174361462813053879444398504000309156152312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318523770362754650483655617982105584225492771376211770650131662329805160819916063698493935318867394112792157429569184022995207836464240813173399721536436980067740060861552653738678226808646750516183539174800325555019009983088752677745780494433950954529214229507360753763349247080090409073868699592959064805474053079088356079106215378921088959523972221345806548784023216863031804029606465325031110588295004256005101620682371647201421893030781751867655181081617940413633037214851687432995563808713125739305653438166768642325396795004360704478630873643383625777873191434011385699781764729378508742887823335665788761347122879895071486702907792801674150512430250354116366617612744660266139917577091358976128845163455859585340013189660136267458030078494446502496865378346046804720112728715476372028535915490569892146821585001401733921915566179023058856638323116187126484358011044646385805710284081402460870635832700254097696297084047056320633447062208194010793201791983441838239206266485503150358743213805126759950478082995459325218268375575417389488551913385691176446334378876571190809244499265556275397626417510432509780624001183432350962641124871130524641902654930514017091461120781804146915700807973047054426035324334088819332056580766042077109181847647017582871957814995251693167136208372798588832113984693744447243903793937275435982491268730096959940914066841971242635426067952275699168723378494367752901138867931252411540995087699110346918735741880311309913203700328809908367256522260703964947382886494109346180762640410522402763879765012323253891617848317383576325232963962869659267490681492258911276527588649475220541317006491944044533739245937790568342901148107368752141031408579228251233562588657339816547325690485601459363054024037512996854607641046595240328454128586812821904527639365418659868875902326819537295205704458300587807310347846182379151929937680474170782778463756719048659213039774173651545360224516381440813942599353608469256293561720832501973106981511684629400260878314145235665588565885109431900623212139482946305118342447321889745911225888546263988052866798499792615609852754798468844543017993367367481300705291586583753576623477186942781976169760996615993505015361870667070464065871796286373984809719780494663408299035902293159860312382095561148997866222754736111753390712282842065741390897854413381830037888792690641983602738366270819669595444175385067021809912300436781482597794168865986940799703859460699063149031245023814595187705409002463339657970661119112292468476991554540123536696247029638212524945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9844089029391480240565631716807847918358766341387148213317197298691432143622848177506828325444131304248005215362762714285442878159123366185481629155624124393308996001042943020409512428639642708356925352309516384238646138801734813421591504785681002093395592782658249994767392663944702543318203082958365402924057820424796647452792874628306075188897167054839861353768366600888604868542325644378668089618399906075516445072922434345537663291669919913223774423758162977864119100699651187053372564348996632131234044720303122298333856183102482296858022595366360173290650017851328863035266827834378957862350155424440962899127998685800091798554188244594887202311862429864320307995577371592568258304060164451965758457869204898070026545783736444362922141706201583521399070140841433483547608637884245148914307494662003495889367593019669322370914286349088487461283779475354787374883190316926215422185747882457485765835500891739905104502764796640258129439125199700949608640411444206827052302050708604569453058917117597501038691929403456081309684771062643199932079885568560215681382176794629801829733762204753616785186010047704837262304943204145282339865229568359497155762743718234668285472790059411129014306147415798520564064649546724418976993282468203383028724574125677746899574888681175637537948379991945600548091558828927543296805470664614006707283711751457139056899643847509958508548302689787746045847364308693244724402603283641601617652481532017276407543328723029272036907900145282244739821321438246498688922196712786674712062230864446451350704204316488665517616190197794752116202166763413272250370829449657094299074256472368474082377729556320316417973093868585062741491397580558090901809007210950703780763560854080908645924658428350167648654445753015690513967401740694244565976777124582700467074697643852551656337613368301754719901553105487461752095522731713401897025385313642008447695328406910713407427841594776112955914860998691547469989901360822012546150139560340478532156699628705687457405006054268268176147453454581308924470014868355114613486765981949725217091582708655753889797567755012417366931883353539238201320908379763035169698975772089359481353394918159580315287364944857200413029819648850741191025782240624657278343188405298207460790463666986595198387914875557862255491812411429715313361549668515839195418020143346896923506111711823013188047767035559004050019991555164258434623012925585043938520311567918766922612276371252822109981152163173214623631486622591654307299673691129912315997146168543866268535111622657614585194976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66427241771999817510910865445733374530188045163586420480538802227968213048136715476585384451246682678114881977453044882233181062389322558621224652519885895106937977398365251557000395953515740332795020239465975503536601886617363950570809435165012345107616943967897969328035338922408547437015335668563501637080238406327805329430761205553864583789283307310436548209167391954182483190571262198728307466395287472959769694229560637339934014025746889074212660396104231049980068433495493533597093786083591884181502183109299348616468063905140853093788196745560253122629023629995390704203521738633163881306968975147313900814874189398468359106759600770627715030638309513885058182181247460825704112900886315721489152620734878140450116019371133900240578086525184224584126701793545414802260442955808248315507136250928924310570713708564547712348159755608297775672660114341230065659012996600968321984344545991717538361916423917318905632737658135197650936885862363850681238764691320180502670482193120008011749853970975955075143699074324608031130012704587011773219888310386173823340355095988204749918407508954996924859010221939628787074972192202833725438003599559058039334861194484795347180225753555474682048391348668650150692271759354460311093344997328176408824447070294273022424257031666026537714464316041716736442532033013881768666246343938669694200144592642014635609505982188337356042227704467514863919511551941870668430451684810012623893734402524950147181159623438631821019110212472436100794407235946063246534544444466363572609363963965349731025826933039795974166610895412700535588316556861352743774407176433374085394003737993752932883012317012275513166385417930056275933535028707289548614831978600552851673235677333500926514247154461913523153038173277569326759874278603225390307191883971803595555713073389490365027679157547798272168810506829438822608059660417991629625709152136637514041252111639310145303137288162455136279505341442981238728666811187698734771618463889582722387051470987448354210867492851488899636792897677694410280470049210889211202241753626835068382841128208639576145405429797313585487974122122298891737092721638734314171028357293905462911058837012629229021397836935949716191328145144780389038390696778273324138906388971493589439341242623696927600714914479639904690347527568009016199902834209070991006635340133788652564693638983897101493167999274707690468289706446364072779744019653459213790771405089230807747343550132361940508738162519839663689976758423177468588240815412290174663360619099952914634764060213762163564118005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452104284596742886415919114583472508808554010926625434266559151183302108203814872608150927203405830031346048231586116142972776058127615717438929430180101712967910123258528948153046311113576442848741587997284844169736574236484256209864801217650391060692924333178192357040087885007063657493554180048095174455617579479161821897468062184086755494694184207191884244971200943806631045123547640876599633405457220680440223661972848481778455418957210713016988936745405319506384718488232804230450367390878762047338292296813261646871506054072618289625224865830370850116703818616386909525317483835260167970865643548015022884381959884664106663151212505268353157227331137656527127666701560728475043356803230041853154781196328144960424811399853503595063119411400530273045085359587825729905059908924604369528885565080885904722532037637267861699354622248236439441634857096915768258121073837437049567782045552151616624139890547404619053394016891109654105466798643637442863582010476368134058892382968586173074523798181691184415835381203159213100011968142961209170037273720117309276196646221174168328606667075608914934129817318624640788387433952382370545537685956883573420599003758451625133179226750064452089615537564550500529993024158305848824076159051649881422327015641421221182105225853752710693511803080414761877031605373289602844904798367685433697387523890295965834970727343050648403111761738250701056975182766275360203074191957979256285361233591108304994742040545618449139088491038973025566952061293302509536235541048669175670620707184905707577367325109444727912026766853196631224637213768305031371661878923843930102317402812864172153057069419921880197856975761041290280349661962377534553428764281972853123380817475412953369540641255401296731531761453740140864390084144464366402924728854190576451292169340281915837984158915015402866153939608309155861661341969025703680701737420810904163781066669999692701013656600164298757372759334066435276469576638730326963549663913531074656875704992641296257501854254065498147081093735211368116404679293509354438061830400176316289224441615685891797880489025294398861564438228840366825369907108789699818977656451510530960040727078386710926676267085965265472911198369014022256861339375137808821636163214045826812684356649744288485887721309776315720616008561132964445900118200985032568530874543536788810823705461112279799786930051104883740152106553179513888319302019758099103908364782944491329277436504321108282839812367022562642033645145757723805709838587678209766663517913790987225229836133862304581856973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127834981930744656051981030575239173610531535265285968500750394473211334737125117412122142221101451189277838825247589557942304905580892650205035954770193395003818064176064623568750619455709756265450358051969925035763271488743397895205307014773851962733522624504179914398809104849286244277340791287127968528761939602246639348778831157825890250953885271393078602773776508039329656202595962970931561961398039315292089184244274898532548633949972774047555541844741359837729333745193861760092392748251396277013961740628960165242919281680297104388145837954382297725080125370038025906534553863394040481981980131895004447409497607701266142208279148403294079677167904638956715710879458189255846053513648605318137551667111047810192396153687399418637989053553820245294074185174349404666775907680101813455266181457855504054573784532840409566305587724494297210020549830525439732427697710980673693522762050297860715956420631633971077169801121289844411386293714649297971231891451415385418671870698074861855893181445802658649871770120661123041306878502485045124507120918030655751813404087167860253786999122638394152529238105477598905233181518359240591517171049939041668358733717596204986726113865377764551670005456379130696349159761970207728149027597379640526805625764393386384298461778252810146320606183950901655688410888991316032657121525834538743626737911468748197884698727023882714459052654168378597315572852940794726743092402284662526762247326882954628161837536977308343384694823908826984169561844115620178180070897486164190874763830964775483711068793554579581895942586440778398419388638474383986010029575224821790054220525392272719202459772384864291896932711015433602646456904983631624623135839066423933239005899329857057038733611501261662921589546073766336946569617078006212578183075488400357746811991338451203423923652841107646485248393470241367850660561191055492835573556499345683178907934640984365414643374119359447452727638850775332781090010524448531825006288318195954138511018704562084312611758781670210428866315339956653278105257787499999682149288734826241103132678263848722347595815602363916779599588632379434745083905521237383145025344728685408605847935647516110292301535141018212258210364639633049182304634154197995119776744299037708563911044911795534301796783369140803184038175856407069278610142285842643445794587795349807371515867028392844896119599078547420929794788356515363016738638434320963866991137123103770193202037505133097702394134169104549054664066755241530556608792340537947719597671197491796784731163477427925279678544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194991306934302867674736290494624945283853075397463840254095487238694836959086222034147012332457382202143224638014772879336637745129628574017343154569140553328099301954206555376058388535791733603969528157870560252648320422633847957182995996390811516546494926494503228917489104300439824278248759825236218914742371817759574058450703146824765043568014905509708764604403492504603399017893038174037416406657952603365519213622437756884806555633819933756821634113670580667758777667712332429449219167423479162506379716700176488881072184684747368327657622752211859977450151504456199031944617605159470670990141818369857932210454990014249384532005619645596643255190609793462356340424834136519762212900530870295801638974866223161015699360589443929437292798440996597316077138358313322639284699262003569675582134703547085171296550617007791908340609852405602388373538809572522422663347579841645645655467385478780607729716387657242232846531695036682885566143899888419755569085527872724352477754351571680531009239978665917254189927959962683397841503272545969221911404650940202387046964472921997142304032738663972157185601975165732279320761969233199769535849866627934145603100298608054135706287185384862254207736334890690966690040546249727520397220603202494567936873149511131634146016517416858404410123621612918094952567750630121004289528605586754329707683348760205635019688211017056888637340397360493646796637635638115972967747081732555214193784417168460904030999777122579770629333947181271722760028657865609520560615516727596068196458608004576194653635485897286837033711274089132671582408768862254894170231598627449707617234900086108419553674742638301372937917658511695459638536360310343391758328799064315091384456596586534841049489708900271789343676668558985349973303524326655585494718432587181109172754153174277512449987856077588165805157688766751832774513684652464147070859545903124653278606585429588425717165325267215228725720473404980539247648416860123148978308234793420692522512269303495528630937820610951793786594210590669574943672270081940747091610306094514790436448221297349879421943517359285916826336038833027705544276452397421860514325973807834253775518607052596414397917105610406409401484999127390527986758782681157898145986160184162401166578223626759576466648768371252773630321519361554323969944722335272116337212643118825681042410690545732751736898627019921558437706479624013078394895535686324610747396379447319124579071432334245061867032232533406607138798570161917487232617602727600907280792452250153151252247421185461467869061010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54347662015973651911500340332884033082166396568405711190357026377784332088471578302269016232845105299336474124429288077147460343291350756694303730954830813851182584457079758784530818925128553270310515551069461227374443783433236350389691297205555222689372860043107831168609339847932007103001956672401139553903420344105370618187238797683077139667907010282553759834263311886928420869380321401827869238446852558694922807161558248483153563615999265678936790836927036678117532536980012684027044146579602982481012546179573002823911493552394895488674763854828201812749297383587283782482845300427381054361207302366651836759497220706541932518333321062851567873561344186810249673406435381409692925162127121181462788434857313496403537959608062610779544803635523790012441030488780544621837119034975079174626774385032592222249044819520562071487818388166386144645022321388666105564678365664701666932601239984683366021370887004782340902826197696105433601131888412176196506972292078458475207501840828252987696967685595465829559000864768143738428149952654682535816901705946275626497821937482405564695959189114595246321126774020745688341999452966623666007196600848030429635957718744514985148579764528590888067254953118284455601503139785493337903282939509932236389019546727252715951134260082873184099149292711524511959617711459557174037338287027031934565152474930090834928229778118037853047341223272757403372600927881147888494107306780418130283511745480142124976825901547272718287929115494996347456003297706271893763449308662824124494340233660039237918751166314432891355077299698130336571087042299490761866025987885497739883859345825449549151444912446303549522437641593137545906684960174509082632354307261695905091730827404788302927470124117429662385640656916409464270022928780445305288375240717262863172934341351538903293104974204563755227641393541818151850268311953406732866141435207183037903505359008293771040929409763420720347036668342557204015056859879662862064691231942240261923842907809504137821359354367476667410045932098890174136303310235096862075535778817758550113785042153957912005985364235138825391776581923153553644281642345153635385988885029648479209822148956359906762440227626498598546948763240087235119519182847889925055556521198821096730742813174935119927502855971612086559714905588310717477323543163257389063731060858705218345588030475202909977163898780789118223770859460384088094161375921074568016805414987009929182561103687227412097330870295246632954802562761482438039063662189615621374381103902774199178778430274027141020836742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108946298334304185754878945422634428710047431846197625778530971545851646935332735060604101131778165643413632965569622067765849697071432256851956303019724449051286755630090870850552034070259770224287868339412925547729317251996050527572125788128691686596470836384199173716152849621870854190915543435867163718806383112962772323717665463543258229266733208773037141973791260414541836512496329307916001011139092433904291782242676681201347839756969945081825928799422394782862394862154882222563236750150363199719447749888668212150731444233072163446526690539801181680553591163467051480802182342285361454850363267348474701514732520864351874873824973951630888654554575456705649499334553386610453637404567993397072912845325919691408982909505113900160063023426378616878795718814743113579214345917660896353342171532407968711991234097786410044094689448790057804711927720767960996140448211705970813174875478139440738158242532001572707387270592599064928927787040684080238775482578940135757665221952068641055759516433942121234614385227598215447849627222192080314077025098792661691817496653972972790439904920903171925996237927007915723104583747081824726246444627294245727741039075738600106872921630462925859696162331197851404760712909912572122707442509900925471034809243866761236851111166142032467886865421822231621168231861277721146873976219618441333950371167720777386389784679111559668257521032561137902619430839886656151374644642679468475426733172420254087865011633019392659106305128115444509397946376469393907976698451148410400153588246774431772457228401505742317705094533385221518099720883108180589574081392108725860970053261724299027344064707852871579512307358238057079155961787445888269296813392525943805001835198513213496235849757062305321591740062081278713004699593942798616587854163497246937477045178343675218127705969833277405559740184351915505031973397166759695489429787551409921657242759387833173868505463101078605213260520645431322025466717656929226064019543332109279728385271280095528099465904139419661158457048666589323468696323489645624898938413793778493191872664839040556927260502335737473546177203984531613340797237338075476155064629159116108281807169740643788732902326459375538857668128011601501306437685812573424114177156268620322127261162029415230018403960982836377408091609375131968905802643738486933149876260261556909283868602584247777154550475743789668009588822579701089324409564118581055450754374374256360682525675328173969602578547724129665906120217670060443236420598786236639539378789344493764509412967250934244523613747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40283817877143252833209468573663450517520616614456951385771964980288078730627951489775108181832657816118982049029222617985585598919001765325537432929080801343421299152876739759183718437818430364098597964972177874318398909254107434235195470156151298230951217645659801168202384285424243673701439942530374724283579636752044008603609760127217640914852575785376937141623813404733614797870332127243538122798757629971180906862188798399187822552117631119943713810534834221790380795919254645360810055999731746969527513258299717845708745902251566286376214107865303251831507263726387069902124503716443545200847218597196354446399675887649231616139196331425490610740132509474206002644122798214973013491457261096542364676512132303553784932875608569769944301875802332993589178992545850657692403916235089567612371890314947000524786792158917408763859440099577059067388333905250313009787644253424512138536683493992612246750332990029938872013532840725831998126086180679356598574676595682605401598156843922706092415320188599748953683356473977490168378184167822193907121923379434941408277319125965828303640007407718950918017426791330474091219385361556486773748268657974865245939087226823423477993201599096155858388948296618562429907675785285473695133912152896179521721594175246003222584541712443180523103187203704486813109256517850212296610627235051076954371318221776335715960257666692384400934946399650783267934982503933566704442610502436992425059231564806598772773927196793097000382354509256473132287177951565686379101292179437049412240639065285137093839803657217325799777523589663314131680832341763206078955142580183713560811607127820568180796044111286367194662040216712777732264762390972394491268840179846152184918215225031494183750487778061065070648210865852090683943028250906385735136722822869942467464885133371255809402476581546323386461366747192137502973153370049533339479111914533712633054047848545744321525730992577861283359006711081755841383815108594455939329305193748938842226190639163732034166287393526155460879369124070074636969202861351881685432977682312118211199631858467142700644153825973759468681356387839401964718848312330346374835738984888603777354404937937502618424501947582151045720746887462230197344177246415983372126033302050377165907152216907896500859847327741467146324505426925056884911531071204077592252564618488002484603628056788227107191380624313131974735801533324195296640550773686432084941275578961710253442330669805303458185220223485561447439723188191444515313394044903051629264015938323334760519271186631216495943168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124132137943504774034120565683135551802942435915567466621899861771070533864827165202617160053845632751744350910170943280461925366969612564767789124263480568466454984490412928144493045255370624584646232585400131359821242704399064996002061861991565970957552498332196523743975756751179605512430972951414759587124000206833021356097931284050676037116852624607100390161948619109379325171549384366568853932154714937957391564415333378714870469827174491378755061214745844216498286337667837129659492186654045666627354511939929693776172817204638590061248028246615170713907638142224434495076401165073871255048421857435116068625382290332507114724203729661493213841447153517277134331701977874664736893920785972589639686332606484213258835644724089859193688644999997260961416023742457451550967925303278166814078600261451945250905873051566471761073711469225608445554850444518855961634209653695989875079687530504172670009146573768909588709945207474037206984929023208961946540048690767310734932848509747096049095736259152513640884567629480322667538194777058693013153567569216585398711961607901499089797704066937851379657737098985161304992620500521270704084383823757858930762082206481934524899079268129525267891617372940867768249697339415408899689626430814348180983607020813574505731320530091538268275969552594189379136541557448596938505382293830195813424016975487061473320734956982870761368824179189013155000168009770241053490784875633502233422947598771765665510594980942810290544211701665052285229618251469237721975078108858477427916752341268265507044577126071586821784469647973735089390870492909335590287819373448229646556377398499273219656272565265030455738724208649438085279861330014747992156667234939560043504774033750421137964384069739003031871548227218788808002940538688625760014621478300119500696403027564077263154380995021346305419285980831743801418400762522226063136831045049629740793004683045540460699561453940786840881905368753804736169627986677040181348875413864878019743138432371715553936528369772408798046537229823200311229264661976023195354996211220009978042746616270215952649428331613786130618753004751732921913902521997059393899928724645952524054967840094150051398419894813895907944025023848850253578218018810383035532425441825755283433487100273904157966125130025063382512628090853563547598753916984884027887120619119989802521652515491929252892248471743254487459967576845403868967862256285040040483179931501284719786964330782880242465355722321069867520678722914906089270351126779662675982004878863193932853172150763811232797982595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289866439189273042710661127657586136378605059230123183039405679123172753500274525933477051700445509850181133655394244394999507925431962377355187101551219153787700514835023853971817564751378640756887320521095617401169051443006419763745381107258150543263095876198465712209562143369484226878191750180809908635515606807400155150298811107642646406899775848582140314365808015083231338444516496338673844472376298891333912991813177914650531729681412282481307252185233837158032231953186807655250412095456860587980466127437288453390412893426760875891518231016561273903722783126202348735938896199279256387571519507401435208340663865333188664379862956185154927401600323933444540861956311964178221300924496103407045707934677325781572742369068236126066632534670175835171537408266445362571307097411357235600101480538801302200743801769730347691850078075062519682119177887611771496294733624438246225772477426348071919074128537898218852210798691772472361228961018138992604534732687577929878557644783568397549027453231601482946223935634025968652474311016063292048785631901152841187657355882077857118478599777460652239562224567624491626158232556131520981942635145892793723718917645231213200297362753344861766569042869459876626418892070458921608822222427063245776511649539246159226949785156605619756859748864740899936056929940104127875977677021585287793156265505546977147976925068306745589091930438355023334076280437339504894442542010418684401028422964970785540791522277183660459741128183468879368244090300612718699641662877004688565902518904878724703115001440345012132224581410037410134418570179371237060254656784821806594625121006329005938171172456875412486431677275251986640842720336501455070111093206311122442757518933084056014917940239522258158408294015032252178736028216725770161026928711828526089664222037565693261773236815378051063389714029152805330491683549003193670172136839223078892776370326408605928867918977324409659506419582402946433505805481109245351624238127623840053803782494041351706970850795586396921358441373182111462610296322862072385125391577513690550573688251216183451337378317695122423242445688283470071983865232247898787969837229816164633080234034520808279310373758334951879530248628922563924681051192448469448228516582016687523042259807160563965058346961704578388096680901675404847507360233568780998550546410551128844407937785693439214379613252560250119099150538180651979754535320500375636229723695788789297581426242255191058260940154639361863074334136416885616341980289613535023875427002794947054952339373941661052933323173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230315045252639249866978172015211298276852498668072635986062886197421644937412286500918640052678275829609639678149545015694147525904622393228645447780392076053622194478286404576977641578808529489479098008939765813023257873753549962594319820466422649423267382569405579391597162331287010047699892423879901396141929141401017395260486977126030556120757008894537816435335490976427127322953955616108823216140662422445600130902294538442215854432920485230153379381863440279573251548585409759522029763371215973594922497849053249973300074371090316987623767621079641876201607072958701167460594024703363487130547214117145327371992663684422867256041834866430030832138643670035878973130200303676642910356281274041072635931489961497660336833355089747945305027332612709502349873288204682060067973470483458159004854583793467894402556315854200091070565566582890931446368340351419065659390706094169441965970377385132027864531518742513142684636963101080639001160977058886288433688221665544726782477605016939461447341049227608078098776068590605334192677829990135871839261616619640200577530953451485611915425981516849386855779781914739767112068688823738319096603664447929319632761315407157255808816302707730957708141576912790628814776627171345701545079432942065533182383479453068312638789070147503294218954481778383429893814121768482252365694922360080330146659869880628209831948037649677173704826703932202711122823494749118840046507848822379639408172039014386911584786394487774581316206954079866192994481921946737922807242849388893258571167755215626404301466656575262846419303809318858991722807849092228337141538107213188654697673831958699139617128718964514990218720223904075642998084070057263227889243552836418067835656434110340274367957997824183547084925154413860564009458813648727207502082130713120868264811033450417242991834687693285281808139246049730170342839286592522922496498435300215267439793269205179135758818161084672233886806622412991489944038332454062571466046270838742999080393416245598872094416482094772511273066355499512078337199835139506007045441135590037366355630356995824953031544283914442883718395874731181655199224095009423244353744042810415567759664145557304513923960183847137958150423846741996875605560901617698166331264749107401963449150881050534513422976598207394826692476520103042094352021859529940834563209784388353612526615150745269350940178729490353752914634156281193706759991789224795055994066670529834957283330712279920444433001343859973650928436278790157590835614374301137514576378092295458668566311808154745402837932287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125741835092436669743138151668821561037981841034943588281181731805098872341785336967085950732045075563630418179356749169722250303619001053839930595200226351169758216835327820890376861430519417684757303595600552952564601017369486604014451153538032944632000289274209786521029725456756199612297372826763772805154213878783184945540405755767508321174143073998662958737046122580567935647063172260477978635183709880494850513637786719533459327312323265372822551513432865766879997222222176926323688682773490797269278347304580588596172072680142621765039074393070662669980297709412819769952914103872457822916000966507695958870249452631017568222066334019458159107672026958507343253312721417949014563562620809192798794162175862875139355322167441646343732525409850929861418948651769376145643353849041482482553606531169880436908686619101125601445936878271616074091045663167458219669480643626921294376041255154651700498975190900503035373346515035802743283676614554010420613991406804832340369040340040047255795827835252024263264292335373447635889005376247885928458762290114357456299154830149173735519702521214690721569649032796834788183801164595983570909532442466342969127180361614744547464960933751045712424379186502800832509350489229380499107715124460015097018601153702749634044099297288503263269209108614473599579192203198535606670347665936975857708936074753946188805390582792501412592494089633151265527977376754384321426140223388512777894947334220051827799769013647616098125612879470571315342537861994904065723498574716443090681481583816759236090907326154847026734174328869856599446723523990491852878425442805493537933873366065343820861170870726147296739053230694331324574176354561828500311848481574196252308232639329665715117128712920963070228725534695612253919802712494818363647443810206205016371098610110965058503662718001852518997472736302853166062887086501496160597248408090842065666758053909910789288148504993836936566227909903658338181712666464812985543697753285515691055260153739470790858364641981635370877746333293737466295044495169974426738208748920317966897942027070554514646201568062362948584234171988339802941767565026408498234516519449850823226183879172119261183799780178821458691002768374318922203431995383409468509991585375303853716075979222822337484094826818776088881551043321072260161243358068746926511184652403438051329423951807315478391292064247715857398130869787462090077215911755745901150387546360727984479164100319473715154863084914572522997698942185280835384261258772741948034178400560104177346248919960476819465170012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232136877683592203146145004453408642414251002465243011196373267237735342935377058562815740883818921853314789506102228783630096306315641627646901645060698881157198985859151574426366582576807772456806814950612763223738221452696928007080488391091792680081576582793293428820238070792176825817233035557582984801798708256488618743699580778459241309588126559541794868038952922726248097820630228313312536469969819412709983868351206034179413159981013127965122078150682384486405199936443488559574982020629501301110374865477393594900362154741485960589117132707448163848661049087790651885231926315823166855221343238735749619274198105532022967477065925436928208664344033660770510176030674379057156928412256696037922537072059022294904772850807857321711783511139813138752377025841790522065070566707167306622863216227647105986269803531030699349384872312356895286393142157932159302109038383812249420401384889124068876487748388731383346758059110058305499560459415531202751831104572141108799153078576899603613432202040582057071810053479979092913909646702519522279799739657635504983093121784245741083988144281250986303281357756532677244480920606796645303541787116448717752745687599790509936287328588486454316394067376548975461285979190449372165188839311113481783099577963852173080673128268067914493696553785031796530987067514771502347464487318410712954670517422640443361005491645299755916961532911288392103209070576327770543925182103728337847517606698832247842225885513397882624642384246108297342474263823005635128461978178954299784507274787929308997679728432768604222696644125398588394918501759434499434545673882048936733013176805081363078490310225740449903271264278826673693900978149854066122367535792819820576574681711425182018380694269023125163510363049269762433699555680599062107181878555831922120232639960202677351616395059345953882404825737244311273592630953292657937893852827384856402850208477453676102411654441300386695792687326880346794183182395656395034894513275484522392446236433670761802870839732376860965915957020875192362654451590122944127677320277858540628574545862667607078860885884770472692722655533955579367118299658490964817953368203314985266059339039675255911644910432525159729807226251736604453690895757582961226436902231531914711791141012893159061982466296858528900230364499880558205313700121961395930137564789907113487054356910263875450142605325418636185918418813122794165706642844936183850103048253563179276159930000907257645908482125308801720613120403949537269172760920813669049513321687146688019237084008765314711524717827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41978418750215836496914447081394821649123410574159092920523544616370376703562960342515792546494320466794725162493978067676428912315208932649762066931241460340013945837052104943766827947101807517736250753393487268439603191180048209330344233692775310958463379114238666712019106832378014818070425759346577781216542977037329566817661428572375998941510755734739726293989406380343683340394526255649745261458549346910507317793404297046790843920037709973282770638934194720515695481670581409116141105595959932066773855480221700074516550955166383913489952074310121131416176336476055892865186480912280180959722704547200098766326934707342280861385404179077143378092376325932664504470314777634033053800576250843610238176530351324109532973961773272977965029766606911932749854139145367773179715182807930381138897361316061890530187191811894584039850538188338079705381153386636127981365909502916088852050837849631013130934258928363215459580232254545191455996822422426770580668622290164478803653553238228918152769533929826033317297312020304153348599234783074362459859528851947080099382858180340913964714981880398342057361449406465114351329455092015950335315591142072393684859981351381568569546372211558451521420040760790024885947510995403962084551919841885206354404310147057188547216507131386950622309322636528203221839563941472341504153309494769432015752499596946387568403495798042342293996096880709600425785360736095213785875070336671048415238414923179931496183699441427950485911648032265636514465043405344928203476579303632472939918233203983359886126200059059489740129379766636829656520617297283796596221275137606463236669791557442474980803614378899111645381048463075720854593736515257918119188542584336539287116723141146728064770805044522019348780768601897361137605462322379108906224620327940156418797834132232062837224498502844320730307228931781184219189088217110935415461665096751841915997537885336809516310226250402149073240279241584131668557500961019024762582142803350678105368827078515432152069115356196797764586111266783655790639409454634444265498967439738736308973609532782246146584956339817527708706024101611899693665259283892829770115814886172117703949133216861425573734820852828994748811368282712377981219054960463029594891430432587649531855323688240532954593501558683983124424505014736976087162355570941166084579783451131907207526817100225349596999424485530554832516816160774347705795969414933829128252516868674860826195616914273213581284759077462643466656078560398931610981642182508820550474148930807296500791692342613929705847887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18099729013737220069812079456660594889647247389634855685515156339870479447895213677061714629134193437161360041095054305940086825828062804088286612242885064330504205919844332387535834920954405263117671948353228603928434102763617516015805458498697819599232324185039820923344566805111105838801618770924210119650374203410198518754040525204201312055613833795875664514966211723422978645946166845889223545025451788422739130647990085058542840479138202272250122603886309086904773231754790777479287123257834167315130610798028091913277070813552883616610772505365768769745714832559766747540141383082167374438677559487504980786150386031700944061625705532484209724271491393884063750177954463091325357876410143081451100836913412396552663573437767001220008624512176669316277323932798756801026210509866828712827583969291817363238771483420241374328465737088379770134412601355706738921127984363236785252503312745617459672331777310144050214568906522539494547213384789354900504637370159137728942240298592512039923200793548975139329006470768005915034309805678185139315014922936852818568499985709570612572936612550303043101417274813039934422769520391380910844419096695413786993198810236177804241305749506141405797459036822494579466280886993587863579189170858880958395713790350893708738895737000079594628743497698604048295707126421950431243279650596303596924423831719920771050893340009113174632224701969186087589805383216879508268926550818588408467585175616218680120590223338206415590712558290599398073369553336208455878161531546657681623411600480858811440599709779523196337875988676470820759564021475429489810764584439762245637911226635300365706733580537742905784257020818599112135028948118215736119651504055921069778111287515055966339345728944478718403457326196347747813529151655499293337444708293968030121304271951019488792475633830359311558801377948542422522259769202640000939541800185821560792873239473592246706389591624359338459498204842271598896261707581474547137895783551578388191682356109759336766382691235675076063504490812336975555869517111223191443292698158769582818473470451618552687652375784636745963147060551839803806592642838598534683268264959398234027550774576435837548389949225075082063385342573621180096669275101944521092653903983125554001472552900655385317820746323353549607453856801644139685827732235480778949031328627489803408459680468899301669040964166686358849540049592643111044896278557898002882347014222939295020424704953697842406026824260117446391706046978046358100536015005803311686596310269940922350743088523252182947261328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154882367925877302931696686851894909998108796587259005426476061028304184269921971474279165711272716515270008855746946294308587769132174201409030145807436736335556481982181664197827989986070126656582669418525473098471149818862671215992316128357282141492802533695478457321959932923815186189872421748699084483619245204472235488156161298751898368798673438045499201700502740613104624573594357651153618789374823356530147891684220444380517768127163936455828505938429024374688979306478276875143634515651586413299526930455797399648097587965977163499995859950549723280869808044462666503220580170298617826361807751809451226986554520130278617100077653127794104972733218016136370088604949634466529796597049121879136083059373878830381875514168842600527822057490104696824309128469379455933502281519984514858016227451033016286929907848816423966695791231542519315633645081868093834777083555176317636491947324178451708152495213863204777429617576081479541167023880642841464828478278764315730513380461110914685321390081253979481252640457926147084987941742147719347843807915407259571016141820437727025449271719903765640308625700595699842667935500889904127075940139340966474509563273103999944369841586197252141502778182502242077451325103416203449533514197161058956498621513074563782657383344219289486924429881690263138142423251013592014905555002042647308480291626487302095116523962976890279890711100540881979441872125441130779759666901897977490637955117215496082971325776912428507533256530548245912145305801903873769184033118678759497090426727224908168912614568727571243021605280460137368428464552731700568295926266944471180896036306672205645940445422478336737657098949187972040409454757564601488753540765689911432540997328805807308853763587340982831461157506239398977711060435514726743546052973316681841939884797360030356765227517552441481472520781805535524876286878672126298999421563529266940469147850078652947556302112287491511441768286614916702774119646774644703529517458960009971215457958272198799379424131329960562187417158807375547075629644151767510232490044142720223792482333592222002089049747596496729798662571593704771761608092183859386075089543212192765212912752182293449241690808980998306653719329595911825564288277673404450380452658122568547761758390688774660033067893544170573556359927785784659751983338605574001601402268629324241382154451671973380408399131363386199006999798699122269171937292527043427739523958193610326288773494468579754159875938549272759522732292174678113057851504598656511381728520002146130548263889667878686774375586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10156712490356672841765484528022786304539634726252419842523352729324274776116359266274128696666549392089140403044572922147801530102276826490323502724199586160253903356944225035562644390465045440345873371940759786437632979978621387224476644663518436386453417371616194884814366908198049391171687198077586703901577322831429176145293782811904223977544033065209003255913454066390128691634317305985854920773157209716358330260321809190414082539028712311460955948934527718707378813709492588168647287566322337645175813528505311575415513696998405601597783332633375060560653689378068294328746921591799405423919087976030971701023816903572179980008680420775266225822599706923709322065559311436477927408322324341295274762435499460370043248411979355143254627233739187801918282994017858651649929217399706524987791865036654779647186408821269593525207057750105715367111942858042007187568533707512256544399259960029123447081064083882278500448104149438461434591654982652517109005113932566596022447072404125058762543785184373742580053655587567601934740765281494952986576375420390964531581060548168611877380347722695663106802412673808913493641149631658878839759543019765275303071675353611850744534359181555633580026061800306229738237903147871104146019712103978845568055030705444962086675054851751263348389861910809285719243589794757581979030961657469460315239639123239858627150953998854594608646698163097840895477777081221956650084677390168210634536572577258684421343773075439315439880100278764381557820639480667641742719963526350999999799713871960821270095602909331776937489162500356878352133590002787800073037378248460196547727560728535758845164707055515758648795101297424534616601313042709702816749479573496725672881746007922170286786296259400934536290657825850170883509091717849484256976133113139231306597959871917424785358280651874557330710625446912226657875942943167164511573146108536289175782672952613417721471198364857527499505054095134058943824995890442917416623551001693533610576910810112158832815525526945979717116607744229751918441319929274366949295728585866753655255160267350804923949320633595321301346844559881840760820358251304593073411837641481222754206094951663445507852949730060951581835393237617737057059543766539492985354774282672423953076890058607392740405971511075217109030249032037922722831322393938660768398024798188553338072976229942811236125109750418915973858324385587959515541671646368745682457351194615328172675200779767660767134471145677092896455510993515980873400087254338314515837883183760939953264113974702636848011624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185671744119708907666451300860244013596169423328372442502334011519307398840580688192026695786152925173731963810949895499497555838100331213101113886380907676356371495794674659240101426097289161334228473956766404728291678636940902835024908605381513536607207779283751803945443565802315460258620231691767053433949598497401313591024155886096875894456228239742179505742942035034089089674824498649615765429285163176677736432128256811882929416617568778526736754126756371282581606045307602053167929496469117312227735768281319897872576831123686584123599583905724260143345836415729952468043263930658350890419603294007954156926492771806446405708064556512250258668432279832520596573027251476722351527329055518755378919131494575847227722605126247202358175051095570491528466617554751940551366378435447739642171139317824630564102214223695204046015667080320208596389949740180073657727077773157589117161366858672155595487247734499984399488513274944560688065882652485103828855715333174857664420605918933621454547059032833521630440843327810890840883935759810562520396598652001276453239790178997746810319708016369903979635359110139350645886103298374512203216400067500697918057308804275942926523985034297703649386075363122425619552308571964956401409717966953387307817639885514156294599019993613178456742652966257802133286111578498158952781618636566040086681809469379085298738357509627676153344813007406261807374420953062787051809657115441266302416994156675261843286573038297619779159727139512595053587978447460542594242197770217057070484211694126573030904528181309224463692567298874502039476958653168332853893330907536178164220752387420787672246987405394167889406637427478886780448392525886232439284642740817549556746252950083247738666731183791570971206078786768401560522478906865968364524381453568993578522410649093647645331866800185588419802904779711295832654621538370482588428197053321677212233825430323313477186546712624936610962946892956293024311369449692085438606268019520726239456805765218367611065595085482362683419374135434458085802874395258229488427190742825394598024375698334401812118625742389381563828591172171561421120615017853877560045191128206023122051697481345207138734109301023153216789832958893811737040253986913158800697276853782371628616103652687648396031794037188919357226349209732401511867812004114431237260500834958065168427235015152529782878460357790560087547928057475750414942396295793840324655529383217218950708795202333110102118066890993322419615231764389378287267629449232804468874311610818657531210391829291911945465042893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329965182624697847567127705508428389089184210721380010851853300015629220265652873072961064331131763058458716951230675034313459928322578479311979374237097232803067601596462265189911409020616781691582012569110644377941326715495587606158799629482748599074314792267697239411898161874011486777721893644723770406996997203004000459270521843011145077331029468639323700674038889225039781194770674368723168380503730564103860555196688544228358350734390795214865302676619937663800276853017588095467971921544076480505060487349450533708332435080493517745830295791846370920813936742861421037556504461053710463524691056234417841701995820820763384122890523667239462198801508138307123863225256321014977851368608798212622448125081690168199645984179593262685122999047949374929744249849448383350694909178951553992970495617215210186588002813905009678300531634010009159083490957559737342530784998729571163720013019967155984463510509349126383764663869331312188466005720142575298302470017125035717416634588491308133430410884192625282157566265279777950461909581567127190101601868730801583328262339775172759019434810640909400539916772534343311734381931138356154711689362547892328373020841986306562586815226466100859496931107722354040698868231286473764833929679620618453493018103207413314677157150204495653401885044560278039483467592322581774130415621380430732167595383477400463851782144117315673715461251367364328928225753990218084440574833008289402412788732898515495720473306310231545438026204664981010211241268177489681404276764473185374387301617215593327469000116111672287782310678966773917117336572238759638815925650643487575658496153552431645733346345429538224801856605339518795465150495100267619147988541591562877834365405864359936734177001596832007530505057659732901957643374684630701929241034767954086519862079827328294705182633030095824661624838046533035874796939463767712471515965089375538296479560455480167027498511015331402776589365257881663592604367103954514179405024963513222029855667142177408468934213956890414708057384255820757802133788174220299319335216991020492865254565308060352040246657725342393164688204405602923754499596611270199108362559757699502863304470897603056714031084877272245547728770092484911043760674042456848862600060901036229773873727520741655471418814026877458877653358747783778638106581829191118003285276149668100225846987520010900318349432960859155101512995136267084397391102677826178208431465088649680605135091699716617029075636448690827066738496492880040271700854121109013834278427846024228252160139714602452618846582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104871967464603617433108398793279019542797912225356602092423979795218589730528992275006719230734120730219599925000653764304571918005278914116808336967090835028908535986711097345056941310909166247280399185820156054543908058864105317266418751600350094856117026057450145707093719102351733435346329673073256516798848020456343509609473549767476415583431727053875001566614724145464990122777790660358334177105778696901300986326309505931177482130899781251985136399620220872237433447197695604191162059111775966605925946273983286805002511504602826994248095436136139233066402992647286722716527394516343924214508503381268162655572573220178583456917137014056154333856254958525691562714286990402112694989236781543060295383491227875090894311345275176813698985004254368942378252490588994179734608998951610274758589325837634117090772928560566083337528395796067930141314511906610379863111888058045308836513997760994166718668307511608746491342011481287621256260487541093664572079661188192856837253147353368869540837203780901008074316110521480126282333389719395702333570335290741039055878065131108892419494398824455853319962076665349130244592770407634463325289416033621873409772390353930668715936241496047388190584954568414663173273327750962456090832178932385819970944006581711987167118247465069757369160526869026241190446223360712467304560257693366605421578985554856393839564826585598804241102290904145096734956142548034974106515396945389851969172706059055927796556454062861813988944285778848865880895587787809597264616886291042603049933913082844748146292125005164528814040583025229747559918772627012135348819989104256347450220572773334857013154874759753055630148805855694748082866540010521385624302816864089451389761828782028996219106406511959321186366498560453422887559751930631762325170503945416621127214660781395469574328194167270514736924169725896136857035793983719358899659077604650394104569509386895231977151789689001148054398265831857188798847574079555649175789573485762000231071549723899902024726969338700184813192627169380812650467113003446832276416415780805308181551741888911670563213034364109173689353589631837961244756227988632039271146958581105255289157975646361671823781545418296072098014345087752929210593170108751529259750150062011146851054318022499802412937268881348238398310047587371671524879099349191965502922338503577204106882667586211464077448088600890407868677296401571164425276678551951041439186288860950054374580676116762949432123073634708666767452773374542680513801766677279092138342395959813755994971900044924615284970185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348414628405533461758119126759416831910405207670268705071394491993958511826679613155905711552993994435765136450192154597749357261359195383150197084082416780733430438615775817377791526143409357704646852838480943365532090231636842266636492146384779038896577133694292348047537017038127007502530830921806712201841880251407906313911325614185310433020066097097202018492421793340289973419438837149131422501194862018977217329282971689498865042774777652544588698030827793168471460439191361904938210220924543752453618553568220233449172432710109056702204624359026304934499966760701301035318020762695554008323241121361439522473975788047145730359007610561602032934938489022730473116137715743450450450474472862139268330494185897549708379814829557576880792164969595990611210314607441199164592868197831898355410154645261836626729647574181329769556362590865380968908401866357102990529563800948004525406699563369637389803872725054415612574170172321781773565027736329041543341573176640815126411607677568423302041090800137793667932816393453623260644007516471710190494711225410401216960107025171899661307544521356095200768228399880840805793682890235460316143107066151242801973250222332239011012749628943570945357294189392646856881032426750327883012213969162994934014086491907922505597305613584391200941182215175545325761146471241215891348324732639330071484711518528175760505200333232017459444671030805231712896828738501143610310167557454923147263273329995484194715389713027352381683317136205805735735034097757809413171784187819652205398672995526680756895249585023588971821609528376504064667014696707871511171866182849592091450224619875482610761989613260020377378273121469022382945615964200203218827783934045802614286175005107058775223994889059552165214207137962972183882322281055256573220631255275401633852279143603061975775503526355516856473670803484739868077832857966115778784257488919002912153937431049635764654825608751004900538814083532231645047973615680040571914297122956281397814535659615159509573271505368719695512200689918256747975218673979229142534753183099648472211949333232636700674813071669007728929523056479769461785161431294116418974338336970333854612028298339796484526637920624167209900785338537009151752737270112827618496863208070227971094321428507169590242935188443010274283766060513075193946090393478977186534357228961973016770784824345177984475313467421567232889503343459518742688852820832453872218307946062529007671169842800249451670218606818570425430598015217941902238046497014660359424693562034160382087793198780005638821995717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102015973824886763842573301183157797177589920201260577667452800957082608289105652937054577978178037768286645011462658729949176208093510929520973132047464810394527532199499660701658820688418522131541719904011056692226984455668707722577124253698991357866769599105537235235249626205792015500831696208684276849170896957566685211950155450984199027813461121761418037373944508474534861668315153891604153283800864525858216868798927443608620806837006886528781354913901357134266137391788592222950805225250982104328836305454476676083160471336605390691947399497942354852895624686873637082227982347498267821628899413772303395082299261417306492387834816242190885795794597699253676128542211018031491174295368837422157616515336942773748039067093632682027430422509251524153823184204581981698237760810994557542316796074963742488351915831735130805577273559399227279353451608074030909189436024075864595834191247825353131738248822551959133675484853472707541041369953360161209532158676237958787570533536132831443949448138146566610065997595917690389485796051694332005181230911050426571957555247739663992634534830624013263866649359764997552623322157357458189437445436397322503459343103890211078994623075998035615380754668124312342775833518866503207575094485398875325260873001217934194570302475034171622139614802031865911575618720029694008671710292703219743679092672823410459037313533411668628973357566284209196491611704355954898007754486888862596904682296484981966316726211777990306041205547774776638233918024644137930766648379044023627620800394296729336349403729143376255713900084776761017818614659345773770170362675293666983295948998785242200187747674526281310933366153527602841101789951517133159962912030058918445424461145343211570645072881703376895847859666448252896301795309052706824312425516104357337351940589601261111997818563071906157464683981004166514512382307381375275596480536738196530447125868601463907512202989365398338134070904305367154982317263984932748430079046106881017129487051518224475224964715642074082676032171815530680920999979305924677439978044093948927104361460682879456942893736053752468267751813715993945132970694280646286563872860297437034106763838630273740035393072589525208043367075274286095621994908658433858281928997460405764487260032693658370487493329770501495377092315907797282943626166935573497759877079813023951670036457111572610448695841532944936812552392571473088138446849997118932410153349241208735815355039588810059398432523674730813913052313346647581159549051055168101808302757132882721961903628399525062493827402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216531174732135382458463063056226131627446699049458564970936018619985325042777350327697146151489592320345309983505811443848836290740560401739351941248879794742867819737836529955592234445441994558325794272902480973400996669117274939032907532754472030025401519905092947008395985067386391968743581696082999901459549029689224058944020702323561961107013864505158869750324963380863973697674474725343968488271652136659054320781192682392313390608697163830004324495281708567617240984576782892052395778138329450491489551400938168702586727584728932900354805335900327282930635456202631395016721420380427618523552213492449488714881621687951875192538640272782280268700022678834066732033642085022845331516731187825865388527004982408600309611182190940499502245523310487935304519989476978425111254177972389566960739661953969005626847162476106671766204257764821639473181812327168060192633698328235881378278742498857601575429241531939152611475205105766223454387852432764269450544484913425276357788201781153568499124878465862291026515323567042010107433026948496363394992718831132949490823944506693490546141242794083627174493592111756717811466257293600241296617450423124831627811399617787143250782863610933404347289210453885847407606656843891273428678171429494782974992878036586739110389802573556749248758255454782508464488363386336166614887110915826563250420855562087920728350432901210825265911428612891361981022577985454452048720176482774562381624422040071569209449008023040241523506751630303206759855505874478682350663350210729679858592457239931877000963937567718027617998124280285792315574658868294716697340798810555055343955728818628832527511480501576324355022082428283355604197759282740882201402068651802237426522182430977430877523947214699690472438528027431916724356423318457479022583924897988620237251066683649946821870797779778296877180369903814767710573096899070493743357895543997317232215462157449415858027981338095900140480253357562702313569683049999335373661976521484916924781249570642721668156362350857162845923547507177019501926235646824856722321697180999294513532292255790923968746682145324137048438120122299493434500643157441025887897671211947820570344021398419403036545720797341519544866341793025552837178705471326945352100725534323565841865159900142681762283597521596119860947781681166969268030936043954182999607832248685054004865176224715537388009736314360736253993954268395158464165916911918505419473826451764367425010367841432713008528427713300069347393561177619875928227990209278227689858348698885975457884556258139525676791554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17192143137088784436813039733145203715580958126964507495693690720585460967657770979711326449709488726917770198873938216562876501310084844465565014981097309955783070100380747660507361871744165830974217234912342710723199620208743105158531703955140360677563301452903962881692677961529956821162242647200060288263109268293655600776625190449117108972862359106435077850579382174058521070360193800936972138465318928716369947441542031145308241868665953338566850523245083310530399829133720232897001026324030479943943748111600651052613148573179943668619915373599802647794831654572411873200619654368287051022375664561174259921854725854018525021389434368475784582591558269172305510767980142380874899781572703843687422336123788632179869439727915332883484771298678932410265365465019466640859076501388095405274624218264400065578616109416005809355446901618241920153898675195153309573096816954971282110335461677240758737251191780676814217093126302568831593509314398072876390018688421767011244674848563640116924204658728368669005179718317463388301480989662072215151899143670670975664918926517189508957062599699304696974264928317102921374000030031332127054873740966016713109640235486726348634977690831591493130050786311384058107879971637626656768984103196761321956066371246159710216698390676244167291327188501807331293744354710866880142518971643919163396023002745086926182327531917451825511464966311953529970047507367716737194873010475120348178448975164381884701551558387529761912220516369223645020587301338563158509870037144453222608930714320206734788778998125697866950902447457938564019941340233275602198139427045376045106792350678537567733293951730080514856145804120963448320289293782031358740139692756781783274498979288240218097669585090764041462204843997245993082551807432370233980065966014676998990485607108942514572875325058201793673800551023481618751297131799391958862975248860686570236972146592790977462625422597160657053182931976112953725508861975717356957650873561837573431432574475960345726370108011565077582916960055170361061421942529995997960253019959554336664768928155288230071654467158011756448045365139402755165468984064804154541361726425178886725221599627665071898849584818266848823171154923471537549990582864635084363631600516712825884184046503137301129651601508411440616961671877709299228497393702669001527598248743226261362798466015311834532524022154569464483456968729009985505907336211852453693153493402165820937959232386702811304217859197176219793840851625572370252429402743888886045638017363793141577753331701079384672444776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91571821560320646514677471853893515008802629546076731307832118998015371131793790395482107330290212824062203625980450553539859695574127940906583044507078703923186670596162359370495710901498960726237083715267029096160855924524158511023976450787074046755657941063717433452623512472674281281434053639823570676699625500918821697428987771565281939477461382542232691849221559708144572529947906725505102595324334385568704527095017038687361430751180850236634049702390159816261988122960259469363493694398471901548369762545931665049626388471893352783501047437741432772352498447735707321026697745536886335606491068404666932850899444514210029052054905029255619499534501059939867829116975499119677551740951543209143663301168136411017584030222341263884984167300756458306519602957056851826370862445745311887142331248425699937942917476492349632982048693392557438017867158933925365438296211592581324859747181492090615911388843588595164055996046068346363434121820027672078977587447882579949904762379322678158346167348600482280821579025835786642214071813036384394358104326887425491078589645495585404852184665246874780340549654945577304855766689479290549869014492607391185872026954157245142462461892138731278764746427179072111182183848183173795380793788464338808029276980882633943191215823078122333097785278992482835234263319918835298696347850346915031077471306297741808652340197784105218928929239739299363735504071327731917656387046879748476782470935123327707515658590732906318774938794506502500966686677554785356031983781420843573470902799939776344764311323026122590596443274121026952041098795823078480048568238018144155592502009737421291083370466128510512530646509410742927462887512646622389321192791850812269491226444250459608872511857474158199545569852109227412490748765219056236477800304391194237368495670195153214322132390246179662569960626029758427598670325721112365782566772142346534120873665561992084501898174305678313759562704314040365895959288548114668542720467902224160116667544652186029144789780657934932282362654421591114779398385808559452603039452906871535884735087504045264346921719219078714436053482665884349393042151005604155558844834770527025088108579377271324603012439811305527281921375741336294419621323503470397253217164250365174947687300561360201573233095692409814971949606711099295340442754523089055656277413754106879881180823278436344760405756723515009207987434956950509259477078987550573197728873465645953978397539738607384487847634163102770394133011061899598734137838847374483585401466861080799815451146419514440898802828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30512148973765102868300246279364834913873933610919012144545121787530508474540114732482930516760736875008598666602916658585651085831614840449863979017216557841502290575971373114333411094384362136932536627238031305057849034018658332004690618108914307144465342546274564466240261309442459157334428142170426431237818716362056339132715237263242994668333875819009207586982102465907711269783413460190112794861300159576598190082619786617140619956371066928853359783060669844141900068924859271732434558065692297359473642478155072394769585467666910214331572282823502950149900475597899940717017534417330941517038432468180542232944174837320574549253489738958907211607686096165970287196048589783529218456580621117370496761845663904265056084521113048045237715122369198555319297335682109642349184740714552065190539390197672043340093404590605104772768166411902791537532233757604439237662895598487287261059656753364108662874107314901870281993220771292472286032262332160317414558100922310744067163855345238461242214658879286817212732987450823706289966259423407270839957711127239969795604858738078927985369846509047476395001680305814584975052045565947427639203655995172615694347638189813934860326976458718225714739985241446292046031899917647584506323398166612261469991722987687965547254620934877649230432089228727046088717602041556157978495648435890513920957078072703492043296699453759435144541055846319057201983676974490349256182809017179067437800230714956965635885560051541228922870032490374016875846909817351008221274060350838942969056506120227240942704088992287011542170689746209695634633525540358865855292757462014293762381120895378725384364435049570306931921979736905048576851564766867009739758450590388871124607970551278066949250346593948031560259085242600504866728002970776492379560079779138382440065160721856552620745195795027720864868905484903260817056918348402524288275232427487953258439192449671176792836043545816631363942128903092737540140596780848197806538397789063998688278592452894992039992509317983922378503494089148782201274790823166692540317655959462673534669925873974598232731662701407452326359819112135894048817851649162895289283575427416551743444969346914157588188631950097316287489741160872513581688966205532147995387137930779194314454253540483041616677994515394712461197994180924897039117098996518250803374862214640200978211345333120452389068426906286009984066813469413367421336958479157834644448649009627673360240215403620769907394678239378577768968674486839483386903897133229494538531635747287776514836316466715828556275853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147244477482919892462716064583116605996832342849698877037983843238108107368259885888358573982994586285405502999723594437406130876887260515207092946641336266087143850978610998871735562360004617053309774293220504321887948971368594305639785106195010932930956489592445834292745735388944551264808211474192816466537888536505004993943320539850779805490219704121011881192713427034827364412000602631080437847364457972867819236426588424773284810850019290558556529936697290967462624410136411005044152746023059839607835553846810211854600940922576615042468129114388663273478864769155463179892555870647469542555452927967536359169146754666667321606115182065481043492409074248309068681497469452560521281399642531873962901210103069247816118090202667964209749731862996208426904872870002186156117237230720172975439501868209571628737089901867608109781206722659256103485431575008632993605701816458654459083173393672956446862662466392954229971985583941473704829734329341699155751356357663919078892934625362280115867636646389370995178447606829017305198112149147505142697747616556273307615112795761791108705092130695745093822674359672959004782767946114922263204216248332816023120998707695319903632198602226740911285633638026681790621958189181729349744455935791010428991290212319119773223296368921157020266350625207250921782945577362289776957012077511861603662220015329165954118182115550476828001618433812892855050399754288779116192048221272140657767489609218487467627376169023260737342000325334206231343501566344036363241889954574759737407165416142389443679607444580003606228033594564195441042358982311553830757284048207494715862608208820843788112010119129465437880596701297250892708930100145365463069494913138745185301018103465393462192091283306691921471451949831596100519444327990564993510954617858983465699904559637496057473352479296266823010217892149442773557355883271854156539366688832800781879990858690222356811235007743244938295576177738961742523639201412365361047729420335691510365830704227538541326611457713027896048032353313729589313919782478323755199138135409950462161493252111089055848689074000201225290601047722193349425568289108553420482153894249786609629934866651304634681278246238913831851802825912900931384006865410231340240533324404915997513453917809164466051736085208505146244965377882366189944555542513681635883457939456688813468634177031589146249684214721867998006039952838481025659094728591008547347994582662396525434591471298652876466333520176018818662502970108999798938274899585067678268011867215238274610218852019504821072562771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228174566034989744515902353609584499200699574317606325327310251792329782614084917636196781373220882790877959987421102954432089964993641688996338051911955347298953833941212094440671848704899184918223671456114664727573009492458600258836887478636416677024418293118353954077936955993202479922283272330903219661076021834735217535186168724774494823810689113218165393116623119261146392907403807918368291644275683584073125882179780483654929631371748431965961177797180434584794659679928720240360493526370860556865251036651222892010339911770175193049887884969234301750235915073186199775545115553884400427877695796763132765288518426992583482943566579405527241394099673952300457611005037297613557861022082662332252475799390977406353930370565503187136989842891617488695488958007224878026727247828590738489688157065293103114863810252819442057078049575995924887461963144737678785732151794949555383284186272830196304383223495426568568951823659373658723517026229465083355897607469169004764214149489499918655199719029077220507311119327822329855366419385455859537057876964920968355802892287702246708770531630461720382372058029682974187121030627653935930324600627219736150579490829247031973375280834920568616306445620577235440374651647549411196424046101810173050856167545998764830944619163350466868352182578695793024696141096106071946332066869611306482824962114434116243595574529535224488054594192581533740876460254913927650407214154513402549247844386025837410923384602846896134389950994614910445297137047468204232347881719439060441639618558219300350281104446537974696873034659864144257611127499283608001297505807070012582350259276166628137357352080666042468407260369714306852110371455829797795555512033609593342915688691916250660306537217506737911825643058442566043491938035269149574825757358311846016279291680017798890812726772916812627258090116815168914419453373658412730647262125514818521943875837482650585066849410471586804499837915912459895169679942216691603714050818032498561373662879734561628421064008530344730685548525036259233265281002171505183515598082467411088045659485425802292671471647316332953467079521101087122760181487310749232841564741112939010389378329936290298122418988432844434830602333296180395871065172749897102400655167772963404203225987279374495908619752431811553611922115585994302435393605113918783238021398891255988028068660274145425910438165791192975495584775458663196606912265340374428356163394968259807218991155716051366883152868468674517178368603589866845327840782298356554242822750158625340416615494305610983408391154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167979022587943523362151430360792234237644577808483098987906127305306147145283001744914314301469094878959637933434312002233122142652807914949200535878963361656963243126181378418960268962734438758409584220351211193182771350457903368043495910192591878361287955029090251251044155093238074866949175861968051888702498138489586111141055565497911355969227445594380399212135645378383466272280115082192222820115139201153270947237156644843461883644557300030777842826949208818973809709550681972417679784717097505493811696193971802921310413008202656197909540705705912498189122566615258768235918142395309634211796369564154655119262670269735550655772273439707407099911542784105868584300229156854492858654323087447639123518676783235778486727668581578359853056566754247729725816805718388045162615966025413495083926646996796837540662844310814880597167603758635570461720287598871106766984616970547636976138794730556642268851263094880730961700513025646317242268035575652221377668827140938044548702966241040966807724693853788172378101220351043522287098472359871045973362052593746243098778783455367386709610750415869634088096584539481610656177597441189367332203223108768831911537602965720223061895284594860297286693043263918436500998898887590855036911936900433405353263453805145379144485724954076697062157040912713087006360591365383363550235851096235301105517661260263313135930534830615875805724933349419119310549380795924866515886644234698926107814748840526062131644998625583816351733190157265716390140041320311076228767279567347820990492671438440615599689470986898338158632695087202140167255442019785703532794239764597606583385146888690105109487538370260665505141625217798226585399791581788208628127187187999175840653269455347940914479270418039891962735851874894624464138638461274233272983742264323660512176145140976798754816587867717183767034971449565083833748207951094844838510112208985726855401109122319015488820255534202344235908367050659311690189215556119673198327790659161373590939139342134124176327716202182963368900279122652711325732630530547028913272023503776052714950571681617533785155401044188756557496039264212726864707278226031779195554351218998754504724792740550518579726477264709533741571038919055806023712432592489368855549021452459206306579019422337103705657149894785162774533703665856313738277581479461027446185969905255938382325493744762565062825622099957175701750648564297336368501558974946133639615635365876572322000305010147738962534707992790280681550676232800024175653872344130780467518452725500815572841683295679579881253332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240266815877107808764086371458381427129231260342242915249345010679888914498872767009761590442947810589335869065365356666066725702324702347417387255782403349465675860107385962953865632007415571034688410682733725085196924297696738675210471812039876301773848226090730436706856077068641722365327276539416994232923354715233145437597056555707043930817271866290180968396123744173033307124768935629666889806808350110090000295770800177915415511205964122514902206472294655194998987626257008702594804292337205079803680422907726676518555557511620564004359085714102776590665703711543579528717157331774316360227800710481411541884461519618833776710783552432565813029542347072899162724218445107050110221047557295602327493678767945207792793944139084365315660465183612394494221063881982803995135492821976786011177425165342014685971626687672368378205321470971210327348495854056150170323413799701956528426134912227803001040356913113181865856106894375593439815225609664280034826729279526329242052451703637333722980561744475110351225307308319995366385300896065545504267863233307900193958975516045510366042646088459593854906274773112678471473865807442413345962639941006089055262883453555790336297887897696297972016727180262501468865029861892030078306677994728446636338187363337557760233996792999295307161304957881515001290574893663810251009047271647132721976545729211630044749344009174440161526007822758288044178455823839490527054889068521672113665046498113931766198228341671599353239078204841351926554081098651868012424825072337982399661612613469001371755652805622993104376756849114337716983841438161843488639399236262472207471618845006552681203468436410993728986689039608475686415047038503263476385235755770570273447954186832374767521301077978761724360779310791479739877396453470876539433336275929543358037602315995736276795420444433109237219361419472404529676929853849513389933084125243978094406778983052930503024153754927788538912262347498157200278624852647936009265749173902494534203755699561150746800936765770776917539470736365944896969377134042212757492774978367726972765886846769606530670359894398486101724256760842686525386894984769489985334645596453204387044989711496638258119154756997970801161259241642711976081626654585237266187348767861916816237113032700173218370810596247920954649887432433944175504275295136126147911769842548899837898819548556055701254597611968237805529222687766827554613497161492480700025791329020585278854049553976009721691997186949668809949509961417629062883222920942777267806696792708076173981273652446070879308909992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248133083457406398857068436669627131285114400388079675253603502931113156326943189709727669097468258857339847580988381729312859356300151704562972898924009802380798824144294127544981434737313696553948850084227852954608425480035422424309069182215492753553568657100571803180790717042898556265597872718548964287579806025118301202802397127068348815280050536622172033564001747165508297123921175812723501168175645939689851832804400246988948048540264593254583944359809031033862932769673444075427611553689945616287650568494964364903729409377320524712457288904218988214711190834395726457262349203048403934206666692833924463346931292111665675184528143409503117117442968426571355341484778735836284196531469768208408670985092065783592804501693001166546331613572670336439260915600653905826853527350069536642358682262205204434507892134625466448404947233272245634668502260875732108490466189100004762242647011026056986288719991643195039645986793327699395108201012243843904446940446760191637705272172966559061466392702836561546104809077498681343250471613592643936220689919902057315719403289867049987370677164584015075447184329677451245997169288176931440281046493676027354838358374455412691503601901518462656474242329305849265886130525391609228518030151458221546916189474995001861881674130605492816434874998549196850525943847167285731268962918745136311301613204069003645387600192150732778313382894537757581835101614586921819228496379440897641943816957185882480436498539005420396928785552564742044631623210381167386486647902213084474771024056270959472602780484312316725843949379499192092003994015709290178468834406855590232149284412576562669571227433304451172244270574322373677494594234876785175286624376793879471630370530671138457006970797032137943149459609303253376544554728152354371285171460417236108729990890896249231724224795377750942539679738719781817650828248729693920205961707731599535887368015642150783089658508898903951710230099025437422815235952500028458308292345591806469636832029076830456172789325565901413655018743045859650974646654560758774753202312724880972914495644494975527307727994946062633874276630116672412398376737708645973705789082676538472602091105348711211039630809752684586127992815939444959753634257105133308720212548901405914327471996218214856239463640924983180368817645603587672716551816322629590979392267029875748218316781276316756887390652280598624707791730583795315466885342478283054504117537469148156346776598174105575357566365404283469464699031377950229468824447710926616942261126884938752375004381780727569805099162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36260691801111352157164386687481483873224950002208809314171786493104506554024967368340277360051922169927687640129943400636699212219293676932796247772581384238191484621807034114004907250858325043628773143810037152874445686408336372934000723439704318469510093689370193903532188254503441838657967244243969843655687906148900632735205015453138444620120098909210195581044250753916595123177396842376919851658407373387002779146880321428276138881554831264031904016063221483193966128099841958090239612074992004371082216484611158372141847935024494096673857583813454460768119468585229692099537219978237179527208299728494897023258254417609144576847809028737346694653287706800564608030502294415377138821451814589296603570682470255787208485837409862525230122455718929443460471702411760315561441897826195496133548048832764690613218462238245501057920127037028355799267820803426387685851712671029360092549747525126750206022918198069978565654463703815739567052075043066666681235955426856177303478373412223496492206288494149922098417863380906519460799259984158702951400087016962278735471113722244397192355032908839250262764096040054258838362447292683662745140981783464890760363557818236751898869888834051975545218765071070336352744664933730198768427803313038049171499439645714842887718672392630075664174395659003327917225211724465700839565202709953192578326940343320887908189032327022453805922390188169781063405500871938338643693296927637996774507615671797856616954611808152562145970024343525426218520478493258273757059814710534308102108943348912880433259973890320720590689370640306306435569755544662189818543478801390311678878618766736140126295809140536314619962909817273444521425772413016356175956220919653132459786324408268779598924657785483925749223305982553672991687590053718268557206894784141351269831087164202464729913900900788820310933687862221814629722554601787012997510905140337409726290708936770204384192189697338515911712954330922517689527412661978142363725098642897442003144234683056565083521447111088094462749311154879179328873486754634985983380711394689804758059532159706971294474216486314568384191427630956962701673599815927339734562739156572909169902341746733723878015375041069697492614134089599866024720695241542156381082960815746819311228872263808776481332772314237191622252676184860674299746667008044137634176498714453393865142661339420752468076208574724894260728140319665524093113756176419302404040224658845552611763145767680753124173642192653467127925898070803291260325475127559788206733424445455467893550284643666575547059533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185608435476225151324978271948060167794442783038750713115165452260046551414396789193764434980183229208818765073781384052995176577495617244329183793460674341876223136990667026579214983233495029804033149327103066275654564080190857028721010396774118835869635343649641577953068878722594242980756653606718564523387761227821102698147246632014635279374232518302043453976279050099787094209847656069665394214823903174626014426894439949642408189523248894693957293715373750324512919278542302642284089674337263927253809961627717122028919297018723224926427780344601944244767934667454913803808480123937804317382455201484175480892001580573349483901197550584614291773522984312529659435306147188505224774037315239624033582200425014288627450413679796655074219757987903498025126392047950432677189906832909958939328277548565795423445100452563109358065407649263838127447209432520161955894966266897467873352378894474307951536392354320890076797398540475170067488158693659868843755544936834091362943787382302744466751449771639362264797659432554944002158699030280660637431807690835772561291269831929451111970612518142078376208026018681542684982143543515275637334389808493275458038193540641270840252531717240588532944073156994579966264734394267887546082674702650568412160856860553020852173118762013905056267630215468430328673766646217825248407046941763165177735957271828605763989535689187262127619181971356770760619682940091964883219152626469298585437043491134426983674279589246790064685857907086615413636672720226411064065162045640813255396723206814662784691316769281445894911700768962379470660376481022177649355786349252165389503455619490045754601084299402202869265396379807720124388462081723874775319758539460121489132182946285107132766098176547672684056579324146218109827941891647107622095003424401313467121349704658343915781318026003899204358914833115657191848864779779112652941697768994821564510733536094840250518214625557294895291990116299123582346618833792668106551343354866703810517367613469560603455113568000638696191215148534783824740400452696469402473191625272451418778483049547316299819943845062536165708146358364124964125403561603693720155603259542104399710026527130190308514903588548252080290231069202142396368300511851693528263243662853709924329697407286109799219154409676829592065067614994602467993624075726123660620623535850555414251469073316909225989271223827117058734664458662849400179379697811541906898520690550156747332487412688444264088126765038659925820809923323256039642667914753270208475086878195365117738522024232960734853149015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298117540472128964829281827316613381103570394566442510030966110991193740081271628940203175974199100948528133286470312788891232962386405785310349858306744936917724036375700955681682401721312708161288960677355129152127009029276099900550691873904975986765748094079194407214261548858317690220472277816021966727719324916604236177597849677200755658959560345108634249604374278590588968305711891316827063416629023492871473172502153595881323449901058458807002605566523545646436106323630828242496813010391256054077341997646223530528572705408633605009726501519174206055112833674509233168026156480830465969901611222000730689590219594814584456818514156485107823732109295260789387028306712730064185142102184169967183362152014217384614303676391472216521923424280575715048794852288953767449750900754194491450496899360729362500556043549583390444069824759171144122517485009938791286720156355441121043207374047972601873396424452073039889873644884549281765965014171536176860944277854883115867582692646982258846557831964082132276354970759409205954713128832818912073898922764660247893593022279066958053629994161634252751955531747026442089401302484509752514863640081651986191847928128382739719688483535252505779968233009749556994705507265783805776896271058821879510014457652907686563497234639906199625980039692458875096498714210635368056615321585481900043082275843975760813275901448790233591445057022054802128264511447076954573549770632084984895935517925591995842053691215269738655873166035529853741101031702280487091182129718078079316092359016246997782083583262834141137854472154224616032542924519669245039498282301937944570040954210824849025648438381963804695432601080652809009997295803839317727205117349135976706226834048213336140124309074589739151527952333209260197021617971860738897031217456176094392553742296304321829391986564275468261716023576192407460054225979479240947422881428078250717215783987544932831191459666291528534013768453992381869498611769168861472340596146598017484680931399354339597841094792841127730776577635617398213891152716056957705153255775074540989696703564869135098245394016171061425608169948268016560744766620357930808902727052040530060900803286580773429751753206289686722011089291880075616930503813166737112362161514205372710147668749771644276486793582556498560720477591186781989656063874487671386445229307353295999565851964463525493028345212940976926506514375380078381892700269760065162133793801075998401424475728264154270974346759169593438329432201201422853844757011135997339574551715507499956455067793452919778681227744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153403563106833947405108702172005678203054058485948629228213409451439409570333612499038496641567177294108716617921357174854909419947596922996369133884468745344041107585075507091046882403593140669376827834816079526043364427041740894245850093883413923214497986517314318028661519765226280452912094609917603851686802817444341416169867663722518699056886646992231918887649740492495337587655734640800703846107234310195675398853097095685191368899311778105897596477651264907605562732856319683182821500063712138336830909497094624840578613362059720403998871774966363912274041371693383637216583547072795167207332981130309497979493957493946876754302266176384469511095534479602353578394104835643766838926264167501661019666663268440113191963032115030363374219790703428555219247584102794641342758163246824150096816977220762854886948911556385677424557233189695245837919852329169647071644374577847783707358819366359375456509629401762063697095030341502488506788221851827729800715567762155285397632844654604551323242323447564088983293376631025477566166634127895826765678215171524029121882329762404942436241490644953467909697331923707224351901313380017635945162292489181726349060623520107246235330519746414555871502210109227968114056390287605029637301829649207822115167780056224870667212231194013099382515239115897254650042959772388478480984074480326269418722439538806350487815551804677180823445466572019251505385593769656256633960244786302397998808156270711415655862984392764258888194300541826595770017520703117920642142952625913704567122747211952297826275484623474248432703848866476426400545078677644289717025885176602437599994299967070269636016378884106178989624208624736582224435087929194433010777700107042541071938539827621710494285955309733962527175185962398076601018790865319490307216092917916133479010967709027314281756036695463233265367529434651288796029474297623200928932178824469588615254065855875179151177213134947439857707300046048395001739614627734333414400103682174032147724465836065227733088795859720372750344718242405455196103634348968719950546995791237248788025432532839140886746370148510996619021904551131065446825842998727600875575645324259431371600085064681766272503932008259962246865250058863799103460839244111236450608578352079952696831409282754452782196558193290328298531967726225050990829110173356464165262876764040792477628028886160424257301441855467775326859352249498742977398252280270668127865927361448897276293703124527149899762396477445931526070586840924424849325836574016626289001794033355957609898043533825413242590237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269526971713185834194491221703531107546368471108459844412218621281613354470235469633241511827483002000413104615229337611508746444337007302341615917764741358762870873492934977761860897846511093713493336410433834246167418332803480407414851230585813474870647918707334133110129697490111333335721576017725605954264091760612599970327359755132290787755423409370390714510834600723857353707978592842171426287687639760543924780831139008579341546744952595865678720720983105396896426929751379304440775085963819188907371690997545947783428368473853725493678710144762039665474920495383150806199242455421993793326985656229361469652435358894944026819910365565498895140856757910734145493029587412690868724296893379462751007138169541936021083756066228077415224370045607980526196128331688682241285023529432185648260061508084959719371207059738367541029908698845101379254227133882574475939046082356769119033523810483822011526171474938092292925958462243062239032882920940649434583324772517743817668989372888786883407772751012063665747813369683585696490959129323865509588228983188651486487755513317966100483300026110042290619800393591946315977720553907411318017398823606130130066832913793977128886436922891126496112370964167010239250245281599076810303828266257321536837252415368511625278132212880902992042227223134773457526804962804949233665083691281232393217617790700704285004289856103291847547608688354920845212188730656174827816165508350215979756819923233601637361797760826161043652809527676422577290056772736825152830557918572970109311568957466207897068453379561074166210060942620298503287582049717584172304909889751606974110159680211496360656559164956654766022282921560930748987867325029581475182407623073092795226930748631980575170854957243362095215948277814983037407259963004060381355740436059079877709678531646995882814719286473431084656016890284986933852275716900131102502780272149138347874732896312455420032080517086119851620487899856807837242203439424480053295605402382961889614783441258183497083888928822861176590085704080508151769726686551727419906644132387192200654481117169441570899955996524017783991533268596073043740355311701463895376962710742301884874923213734935374804639774783495968614797192735724730500482157365871008255873382170675753741382532386203901595653009933111243205748415896523262247000928607866283778189613932803276729428936719594423506537655802652447086426499438362997524600851217977011146857719579314135590951076492527945797263267673565642110917178081710128917315426742912665762116670690134103095535830206676330130570601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152875937520788380431212121428267757059226638603697120939813752495189293728317025523122840480204612039518461131854422026323761351166368217943216663346607064690117136254453580772063066627408234850647370520895681810996999893495061745840623818992164323828304938223769105663466330751976966582793781333510616316143866839103794182197552433214648247703667651229322670113848558935608404637118022255673905076678117998256298310024653690189093414994150454956877103133144359183117653995843356538620480240649960302208099131604711917943938148418747947178458153058709829094940696696189959849829510292691459829535929461328218467895602233030426368482800252266462592762374818289014348861088630174865255514212626739258349056763222988128734119842279516162593087251646450937564243098041570748332712096311068196200022895502613559192288354410342334637635996614288968955596825347964125687023924578378024216348248812820863380156145330679723650500518013106844390669433525553433852727233610187694962627294731479043496307666289650676361372522648513801890474205052790223950416589746639891335397962017779541217720258831786741322780921972142988397565084413253620081999074262872359937280290856042845914789018408662787633442830207780737688158547642566305590533365774461227772266042824644018484115783851302067303011345493276688471509311654593810246027084558987685044165564664871807786817346494842449055306196282854599871044729025571668964933247206933442827965381002931186073095048915176601786460214034841695384008172608008025664198776674885750827860747835866230461938087481720489843948831914206848919151566298309353977791439302209463939828958583180292831452155410461331774420314549266133305786595529804108827207487307960617107568185789842291086983649832872613545151541168186008729152573789791118756650082502931238050606387748859890937173149719950602945579949142669767902030235464304650563863345630175749942257168418139369431296710802692881356469395643232187099044614321947721156169586165276834173549807977272494775126188608977378700828632451479136779487434437794870741302677194700829607194508806527673700455643982010457696909766349375535971969927369832415764673973270707631879689104402036920568333879465196400887128304254102565765112954614936445183660117528406345774735644220808095995972392463870433135641796621925808365094871175656110485747664257621444901903186807504954312711178924206221981751031023200300999841046938298551479734228204780005317539812972988889761273945787422118305197262276443512654517267636242299573180609650180889449615308728522568607175825366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224726923833162864434349179867106956862803353483131665162788520023128756475660183199278275748014401733672636640070566805291510967281108092714538489841070001122862263085087252450968147170687265119260009699027748036358419288538853005702720055295419293077759535061937307297859714828583827863006125366959832965166220767219352993276887956253126101717701772573070191370366488009027299674540960612975071673097260356591447551095636849938325668152422084954086581026032990682109572098419391920210267002572292999208958089200123079664047656189736398403257488719528744999560846608450589203267616068096561024675248419455854271088734034113708548544695511071623355422193753179142240717956633356844057322223372506011860698559662030925033628142358319798792746539483686516327219687470361373320630999235499369881994882408411772020807076533380118627022550848597334986155288332222047545673077969905516998305126644194572320441675235155009547445788174065681021845535558364110676864021519303655177930419869467175801159729706254803412450802687087958485035296689226663405282869445420470384004799398104625091675699602644598132178987796587214617804419814873531251010335658484243246422421901744766254449447888671541078471905598119653799214844864143501107546478154379135388022568154482880101676865465234570372119830975591440492956381924290701907344122712955886692897074413228369073050568178256729785300809822345677439083908236095564674868502306925831061739317389036773092232184466249632864988383927495202802605754507466441801360820970047841302775115721908735831018093458467642072625586517512606612780697511844529986705653299472056103008545227322680327982935556418547873834138743539152035700175185346674628766796948651790109075701215572348266208663429673968236044288240325868992564265351529441242522777524632183704743647622635756504979812725504797372802100530166132972965610830732380589993988425791386842308446682003609253338732830486717447038331421830652332870636257799746800066521860027561788969897417003691476988258521209303198642938568060259340958848477306448745572861254217211184232124604066526448109736645992974349509553366267519340215409225120097126647255650173429829278190541936214760735713719977887287426885854707085586390926803966384951884992235125734362910862996298915475443753994629829499163955166152618185812318857530475925848044406156654507371886799762810841558072813787712253394454888951717682106108058306099570460434712435319435499466323549736588855810023927042968030640030640583123033885012556964454108215000284509102439375026863548132329720233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353010880749578512979500767597177639316943444276815902496942874372894809521948907885211926550446848489961764989489554696721253693285207930658016204664887219352538982868567211245691731263012999746846314094690414107560201841738575430098702890924078727048159016788754539035152521396494984565354550953517952783255054871350524183308776071482529853242333345494420767172120219334737845738888689871687780404303047247207271128928584046828105485356166697525195041895086151543485909313838589597186791555385276512326799617192143267589143284755170278077954757031960746880875876307091321440521749612096218018486713710323334058614019261058128840392106086204608449737571839351700878701176074646134419344636579440492856911027611582619444842343655821252018214371287939134279726841969766045115701278873782896264762127396963868903382574209141756748226207556567277559191149129119042547122507568574659075625246938324936742555434874659918518034036667589728732857426210257789766154084754290471429300754430313390895217491428832245186628098676606430447748762673200746431648740186608910534116831695796691568162721136544444990407575813502210726755102038533572444006980528394578006017367407283983965810024375380088708517754651036527355670569194348942561217930512228309365927128697614211962773860793334633987560642886603436462396082438505868398004180530524754639193810090459469665298150772557243764101451389266931003583507678345421020134298773716721792250431634634316950279717044461232497601710404381480086539950342307872530747708543707786868189707798650855791805308687164687363985003282326023476868261503911444964027022426712508268952172112394049156450977128444271248070865697585389665615924787318586197258702182808971823890959856228694461965642292909542522557754978496855152124565467382696134548574847106775396942147551542647154718443523271995124210429481811656978315840308455789967102448090487356315839186354633891834706764008485681680312976104650377319712746978849258882323194646241696968435937023837612223157708065142545836192952174316919039277404913415964673259692453487521593888381367718793084378344612859163423699003798938340809989126394674503377919810055389767786797364536885697694009473946760292496706740555794446129800532166997338731498213889476047606982965723465756146308363858258345581215044220600112977409164465277057260220674611518281698597628611752807727257050325634268865031160257686272278476052128163804770173665609140428423598718978825607365526466405652036197694453151526644871752378149264721240156577393555913461992024096104666953904835525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290472416391815532291455279057285969350079853455520815797467078243319771899721028045786294519275276537180730355625046585277118736700359557443928074656282435879281623264607212270685330862817279926005523258146175252944374591096846368630407368238593613451150806466614541055757152251327711956078913410645588121172889157045621200262526231596098986500169494304874730404860250028611035239729427360512465135160415332709995368791758665869929668131365440729812119679923031689811593236959277941995777264306453536081476903300360505565972082739985968897133815880507548898906387648458307725755190908212670337752515136170658501184631877034669062825310514280304086322655520265652406475456846588325290685113522929369271923754665107597478643838827145236988505724245385094505241733717839964027928283175156716287325895844748847690207483868382349884645756910204307401209051723531138414800269839643279886748531363744637853379862277958217789176751221907370644420769187290299204881050295652478834987220607931069492696546458847437434257874999495533610814858775417249005953114629078825925197700544221244116496246286484248137436986543410311806680197638304411976992460988648040563383798135357173779884759412066736600164555144414800291441796288123362724815195035602884752360167941863435801187231517735528315397203099705357026316085069513888175815936754675854922758779051971070931079831420239824218729881827701196984165929386439967897328823153980197486549522025619358322018865636135576305221339398122112377271564248620511765545796119949078795701953143984617188404858896493124152084712445604884983439187342504061530592293844311542062273665091686984252674146533551291439184439731537992534667062509550308807056909978812594123298077835017220379880523370876509706481527098053596646234759750213595733697047426246569612462018379460550287497515446373412428171262989551457101841614591321255398942288205745022676951704010100673899146430307626972747157456881682845793359825313737083455237929631119364913042696342776092347186199404221474555714509957065841209141647548532089532197778249231728768466838732004080401780553824146080029412432855918984023044631914067123209373722339940621852081409983346493746331220977986350881865589427116200153831697766172532393926575645740045059527920313852613103136053942992820395048910871843438803515580396212956167123501338965947420174491693375686862258746901550419407182991087937134701262501219210062948188616074821041265687226544568434658630984095873864208267292592654979540870278101845248003611803387718646418939634816789909645897130620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147129100770018399998019251021620884474361171219950471352011448827601562026351589378530039840306707884222124577583857753658314419814936200681960811465417009342145796437250940195683929808650859223333782819078117085103642885267465784849874090501464508883173706801088170925745396653857667204690003464222551573084782965240592691300494827907123637497827594592314357085193557303926416815158821254312821598589032438451909826918964046735235820787614670178997585328341206276664509533717082917013382939671486763785679316193843012039470074369388599352488910826016933752663478197067025509292264484747932604165574015096100704869913859102555143802260347499371358768642589965400307402665667740719950122734874552045771169780842169853835061026275470582870468049049660229303965417823833434006600477224498126580547953352362485510573722849439081771433406935697674769651165124552966527704740312831131339604408951201869311797195239829943792140842182790026703149878728214669679844781816544721218357957930048862374666360811347704727466305412870582318765468417424613924141654554956712964693149320885764702427722322520629433077339068813851300116928342766919484533065481117058379972256118288100526375218758340734777912546625946172682019882923439066817354742471697176249815145310078065204176568876298447881872819365544391201572957366537712847405590081738508946364059799795166333470468657288436867617688121082652216562063413127464236233929482388172934056898565154944986367467718431751654350192566644774985188679183329961551667101278649230417632998218348090924610869603946943839548894542528783918199230707939509718413717457130071934595110003146230821826981431901818749938835092080809448217507495737588393137112482831888773680364231459309804522864620080208721153815490605722785350574822997882736834952620969330471855005105980964375478706922575892030461783081700792874199883279935160844173478035830863487156049824167403053477054748896802861338434188966319234245916921588646720457840398755683016526966675527475824290507644540032591829010359907501056120164767923140980539601044375579365089757858277311433823559678848794328275573143516244136832006822095505422352151628732166836989754920889265392754948966866047625197014534112487449903667418792531000097482119702219727397411858626081550737826206316464708333545677796635129728164360062394278242368749961935095259934556081811633425238353901260161091610479704608795138606525120369137910936792367182271898124487636494853316325990492070214322930839963107865484958851897612960017989972183196384799493290548634263615585358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188208805658666803144651625455249286659911874999632674163777663125062739157985384952576107868345713796798943150816398455113692347032619310762553157708163501990677853911335154624008531579424904196413302816312194336293305927418203541189652678399127840152826937155769184572620160551978740307594216781426554089570170509854951188368923474632906978614362303336521426511087121488246224374560366749082018226452121033395031931380061162890754242080711073892594026940559736928909571432390868180240312922250108802313689310875455877879269197499562626243814777075209005610932627679796210644800693364994174040689297384847989348927528381441333497415976741113313932222792428540848323518361259071351672010772869755272376447533292669214415461413870182430134568812749216288197522418843545853162087854019074806891352794073189036647646975805426327134402831818710298127319348855262637380314895917911019735357366886368743006637299438538004293127487448751415325739231685107505664434908577178092105626535014296170698027167047255091701992069209442828284114314098772922694624822548171426752547759384120964656569932550826668692473374650118146917907620402102081207091378931006849352046218225275372459744002481391437340135882462410949778428129732638937342579353481367190242177212794721336118909046541541676308888993752097737981242421431883082874501360009639900306510721228003194793082848614624567222825099264893475386502082661226585454771529185506720710295484288994922650930980244384140872654753865519911061936649410670299169686154394891776080250878201808543909669991278823660837500646124523002472912301836169594779560823011633125321429334999646343450426906366779795132911997701544106802495303248894053848142688841452830963456823709347542707563570614953482223754958411191105441072730078500021140791753930162225479825522007603946151162031089161119398282311367260266805321413793902580220407483562291923280322410271427153631568771273234108599580317060901218059785269049599242486541651459972690805526502336574567834017538410458159027738319278045250243190820104144815580175385820574128440045022853171387568173057879766808343493746925978967695666996598763486565356909045791217923771129880172958292557399630961464754887016782388108291445157671979199565300936565111055745300717945401522849757286678589770231143939708726850014945315337685590280233512269561935139540793640991378517226980301596190117845221703898026181489407776357118498602732458133996925532355133005485857531242074232669732861425478832767460149156309887687646140405131365806983250631501832344014606342800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174498049607112924128753061036636647417676861204716606233352174440208983956816357030026076529641354960852762660790973960182402268056252211752874452955096923420281292405767537568327069941697961911626775443367857412425783905974862492317914459778644537360494503684403822399697374996177883329253024537319134880598354708624326191594925663739712388236401333692206438595215416581341118409054754869810699038433116965550699172487470250043628335949155139595150478075964844846127187451161144141758438655150917222472835409570393486811436114095983231255463787734706781631601808885698957511177413272425989271723244375174369365236018802522892257827624789725990739518743531984466654687634127023627666673011638686816064943197210137184284597776352435354769256009027132216176136606719146424761965766136861332220080672059396243475352604553469491502628228598567311078187550843014852281188825034814971288579416683945188795926198832257597618191670855470204385421254079849655858565517367746605882749811334709466578556255344761417998948410406719718686431015839102928257831123902221723585648824253489943856326505229242157230735898206012551124398357735209936049592455567026075426379686582234040052439623636262464092314242209533563779096143180962288361728013011283788494597332866591647806982388151909593522976765566971137725850518494157868096871479250126327912220154755043715299771592797028594849718485693196293694416589761752900669041381193894719974313725039683904500964315590242689042640057910956403845463984921767715277977248097399121515406942098779629271633080706399796093011120334627992207896871198739207843171055834648731595760292530890768240158785069025415917533632384643735305231488053363456654163857522653752505242871310440424451149861374362977248373256346939639284704478688145687949513505225699086676401078766422626610151378516319228134825758692449235060081545486685978377911213463718910974204930617200831303625603887187657192209289441914809912617996053658588214035834291477533380375251990620325348383524563489623608179955740493307539965240846530511076989661979113665750140170449562643327967118685601920615216141126395221564466499421090612429810644552518789355062818123526873229115479044201750420205497609565654787848537190349111331076781400659383388224057615705247854930043872051813069745610246855868674629459254954143373316671072135473288549270485101504098607584309875432493578268176744024363822208900165849521587349685615051218678321883907990799637349009821380561909258768970430904632021111631186333946786031107237686764673006374812922593459660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303498829012248816803373975700195603577637471016285029574968651949176700002835033006183648554715915924945410586558955909263441268417964280530644075663465922886624760357164933296414657154549490850848133337002939515717191739771564674136245700916307118467294871224251597042329469527578903118247383225994287752961375881003253196996484654649130846225768432347377925350430787377118196549462311078490653676620919608501932564757212030952901935607571192109609387860809429403295155490929254848379365180438113489738988131154059117302775785587864094368850855777828783003216352593078532185237262973760814143836110709836130266931351619682232018653714759833894760963799189923333685710669956534596644764305533542559960326206006772577123111577625160033161515373405420805933570794617912993050725631674194132514564541788159298466158253500112038520075333791273842605971423011213156203641140787074085445124051352177044795608237475365083322943312829691401718589497305381912729349851082696833082328299709972872888683880962649655004163064871995028794541566539669963973824067069962996075596881620354294837546462030961276360992145924648985164995041425368923799939877413359942737865017388207949468405749620864511040965561971867774376870180663005176900067634811815022506459905747625255055775827136503188973091092667084463301229667363407007720060925795204734852044087354121593034521461990011025146859540931255087416342799368667875803259842630691273711623601334009787796387594061434473596245517782475076375113003374545268158608357289111543897949325674098307970363300970919488557833695394183155821241542185196522363473856746200985163914124616471539366079346070087669205064569352199349630878611219176406318425571018613314067535259457357529817496485922544572230955518941021749635920678165816027307047099420573642899584284468547766232145363501858730747555352738561635080738292619234573860534901372762618675352984530199759801898889463620055615914617726005812771165237413135314671092489672235049633958641020348138104071435672870678082235406774225106434463151355405089835332545418455731612520294798654630325083484613868229898598608660758864219109870463533341063048509216258129673750409025529014331206369562808208644143536269477470307747473366617611236211077094808159842837587644492501798662307693112465102564682953389362454338147689701746255799303453459497132611926420296905728604432154678398710637842131325914673402063080081834200480085646191614348453473797700629584744979300361257824523486266302750049403374620820057560303216671909193666870239161571678732671205182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79234891165815489894607852248487615971835846535714197276238279826819712331473542302699875257181942996322282967428628106631897828883196356818132420359502117181104589783867508566727765093757387916020157055733848723225825399779538173809700294246836661062509844077844229498846981362519579080321515124268256436977715543954217731170535593950681973559229344584489868886544164523866878584414112646218929734039530300248229879396362176873006907768344523660635523319888355465248941603395619557211665408847191173317981174157308038688652099513734245188461609697842189250993080554262035937499785404777323125574611525236403678622321093751867038906618376906678469648236264107115635982869901964016136460612935518479267412222907929871628569882084073164125829910353439536398889777689614075259647816980923419839248045402369836812342955118807573437852084894881907257623839731447683411170633171518600147504285179377660955868415989156341052308195286522746711568477060760951366500240018632749382531499864809799842756348956370892867402145730625804137750704028787932762843222101189778113561936893809794086224043614300857980227815742034781596831515551726734113256446582106722531053409098144007858336244355714756436498792723153047083233836481248784592335389222744435287636069080856278938564460843186406306344909626287165523108006774174400266970604359399620542367368945332510234825990870390219479990703813519602493189294949520860043724133772277498528226637607371160671381996252505476824650047894845520342056986488124974447528710134645299048231413714660458397894370302764193483072243517335582957225927972167946406057487243209952780778966293532470419949228994081875204719884841638399167078753891978259992790563411219132107211212556081996938960839521640368594653530130161738623533193265865889539688185570268544869367153151272585110230620469726520586727859250163067611154521842878087288127859524007369857635723473231994601552441401837889259786928356371166012700619412560639656037421642351043259188083562927526424815176884059659966558002895019083107939651425517025528150505964339701805619366105044914803929320840126140208973909420730312553181696712500197991713581923840691763205795231214826216783714253839889968788723256957043477165063022356786101916021159014005537325386792449129045290748483633291175409973441200760075205929450713482414603850588387074685815063165101090710312325209273663715829129716560115617516562250784431481944599267192832423252219746021837047233321187094713523209666556225743120924049673200400365772893274581515745873269136611037504732781821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99351363458024373003638270251734559329334487026679485096656074015491912815013496674012567760750123587468129365882024617040229097979272808835832467724626634325849194630942381480289680737688068214641534704806990567038603853351557285712204044409443429140771104630535747888703891094954943920133789532588417901375888195016923915056553470430188581870481166110564556688325299366716594882042546242794589201608526720092917827756721667259881741151053070782117996882942294478565933092948860214326239967087597844625225175714878305816989212110648291659989063302112157332953296360132769776919340943911438891870574494452854334755441482658128740019238675390479037015452201647265188925246174147066614860235955865731639611191200768578746370815622143526885336704226623267081027186961501351172154227522914076373452738720958310680245079423894282653314933110772119694665838184213071378089071699318554409103705201442636657597141994921961153447179427479101580119248423356217378582651509089687529103222284650697178065765873160681486514971691804581415604270797068514289828505727481438172950513391644344482719043299274028310306313117998271317792991475722081481358346649405381056999405269712804137570994395100530436441512885794920613264322211294017513180821590515985873644717276254503778888199647679442161478217635073998316066226954868941505188355185634474444541565405446895499940788508812446335449164879929847666399134143059640357812245900185393168380725067403089204298734259547544108531069314380949674394538732415224641608327298496091735911039303916533898097041357567364789366348227913327915287127788599511830337745177969907625143404535150441981838198675851132310435665808324279646349110381586753251453650687384546429978157003436528870495787254015584736493537045207120742813290560687496363859849500060067009022563447239344914729978466728701335930128864335658706363571752579265360592499236246189598422010968778580787333472733872807266713577587642744787893593564108438547938282047432102252563322452469533868160189995627252251179627706022603277267478413486854712831856286979199947945240791119394732697284885276769478736883095729239837154873947892820748286247950689468070975634995406460086276944098209441207331477461427677041041384257082752237188852900266559829738927107389445821453723896982754792749114003188114994535270414299814493037327515199346803350562279137872725440866012438286768598515301920280056364446076986292966835285258330474555253910495965307106300939109766930170622713819319332282968657033708423379811942943997744676762979528486417079470813817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198318414741068964316009881012031160122828751957532156145253982605037522130283315425343447629179320878177116425351146452519996092819099379645746145811803918892681075000132726571220072592945515663972953966882350045171753939349270826163429622805143717212453661659581422571896715840325853211123257212938535618610867439885843569564150867474260549406474164970798473080001369633677169767751803723325608189868573821929903010063365537538828159671913074944965322089701152441307187332536127830315347819218860764172228355971003054186742593516050953286793080902916785285979168494805025468944614637469947918450856385873780234286386484513283231728466381782055784293224406269291733515864921676800896120435154882095912544014900258919358608427536917468386714319999710696000695721302888873679014175235008134871444289386962073919455253117636092952772655537963432387739559756414400113107100443896492960631718776589061830092005148671029310289972172057136230016590735338114590466096795627543518646887251073735461944096586814417111108441752364317456675027254845541110856678797683978543893115275988613483374765923843103709037290516821075035752542219652324661788103157896107809244983650000627351396402161595984398713115336768192347155233769722121372783293610853290570627242363239005926493943825623048991180897002783160180972971927348122264957942120771855504298185744348323754959641856893194783797659639201580090770870143385882193533069035729296478236832682641936987851770349511172634233983486591644090552311651750312875817455214877406186144038847015075273838526777451112219024524951884924542227375720259181191359669127068449463290195118054748138009476562222335428641586560489452761230686669156773589744487959307900191258222294361216427031555784635001475907904030767534906389724433829223905692093288446062498091917342414333677854686907630033176292050671916789498014871118472031081801043961723139582952040639953688399851505167915649414091399597457724722079032755861146862502935840974416376606860402220091281166985446337627124764429961974212619039940083227414963426288504948498590744303292618970563179195234744014092563973891167784852175865616385611320177524281796253313485564008069074445527678827577640074044268555813098082539561366351778498147903807151899890000301987578520078398336058572004564748557556639289700071783734285801245464799237378335335775412845403913158786039144205932713490115479098278138620714061500125855527894271247194280172219413051634615797301552529630509415951000633481623312892439837527381918973641716748438251904261286942932794282161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46269616195667706499527828680419707204416220040685924310534367083383270752766218356419301657631099719285104623694771973695917939836445329970556499702635325952034071005222081323262299929738096490400918694344920103928417967247455572490395946232019562015353784242369770918111966449010465880066196992435191743402132218722115078587668271242503289950003938558716125737927430684294828096282847244972170836776648964373166592517768228076316264796176552646904753275756641733040410421919913696161460190467447014796386316958656871561801736524579741803911394300099540299078333899182810138656235551348423389221027207276078285733841763061063514121447123498475636675115406036848173150230874804666060903210233387818148569199359753712924803006378185673430983763317488336580955235186058404163360608257923799250361197158319745465393896128398887487153636418678236603015107945028455897581626959583371451802417310660448703924119823994141033865962420488723869735479459495864549743596202073311903585647373574319823913267540380461667071129333947792286971780514727824949006367276931156015547626901847316288868436751438983276302139099994051147761271861561305129989750224136389286556708603822657781905464190452899082452481000482963957971534023493185535713888586456638151215123114001750186901719806684849346989900545602224092115109549677562293073696822644893280597465045680077030340915290199415163821823666148901815276139998079431141088830969627302739708041944071682799684294260757741110962733141345489600029781325808033978564030747328545028341952664646755446370463659060600606172392805381897664582133127339130081100601078011592436872811553492245919052244284310051335409850771562765763180650199670711195455657971688602886665470333162221967497289911889601256247828382438361829568138349590661552353814808754820422358803504686792085250020857533501275331496004280334624382443811906012212265323818381587311569295359324928636725705056327798186356146485577616320043141873208682167666229854743241919390265943049195535678742274097999599881403491250887173080813376834207384859915725275805129542501165797021367649440935992913522018322309256304062638267354316199766727203809413554573299846849964242639472640951933000984995647183911319014835977799758212139791633527164629375749451832738875676595465985916520097747647459474186150117264585367571070621626404285815624318867591943466387759430122374756318900261770872830681486810061061792659230952095981742573023098958484476894506441051183889041407966388250172143432600481288230423223909652254859468351239827276273790978255268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167988098068735846761632435340867426670655898562864706697241647470039297179351398449549983937654871815731029398309103527702977192110323716116318947064136026496141766637665904199891540354854508157347207068942693674274344780298403566705587465244500888111243259705556249528654592345250748678736152650114155030362675707403922489814941258998856623280814933263806571186299840736820946118468653094809818101827354654002322639708565362632415108386182294775806330221417157347568141881737460242166598655378319586977493218839465679483050656230989665340429897000654862995557936934901542650571590636196219183709631119475476857923476504636446783358866842838136934494278702929675210244818781857319083328591446582480832062561016306884181040638019167425112967728204241080979488902363817443315219080672302834611492408182840144413483000577591204241523504980731745917871736209739256103871934676714186534799718447817329704436511185570059908904278704544004553952277720572380488721269381311274825042012612788979395775820634327715638810414792074832861157621692372534996326845215005148887261587340369419431597722729446400134834020065023131838116243888018777987074675041796036912989128682215878547072936694449340436543522872234206325438289839757520491435623405962635022794414479573702660928829990384806983175402856889411555070290552843565110592711808322941639272982615086699443862192319217940740080021231201863401161121249997318006416944117102334467406780532634950956934394128937513195187212627376210660590383880033146801149171366854283227873740767983168024145445197267517665907960851371278450825633543808108853225236312955110130291738843391333221503434768679327410642880878129761684574016393809898906295028331300887173161954492356129834069462958728080651552652010282060306678834822253136451464462018738481525354198951804371909682945641280279039562792955317811505343151270421808942401392322472918464114913425551273209550985395411526528991285023886540327348188173377315892015630480631606699110619789817793963576635023829506321113151324638976511720596240100503980704023846036373290469369380089262587863121915627474739199214614322103156339011276059572330769365290373328844952619529871389359670322906802249863096319232611655620254048854965155289582692162520059038582259160605815032981289794672972688594654922981063071415016634926735283887895821272188409637353090876030306400924702769468739671304705800499428830961567415286492448236624090437398223556073231297792653489727107563317309851825372732168467666936020765933534068693963085936466520538337216011119548528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292131342704622044724040643587568163684542046327475610322873862865650524614964075563491700635142207574692182094428984574856853225784612699478732692369785705915728679986585505585109625185874052650979349153707474623319601398915529828938375525834423938589888899366386157847004940911228842500610021482379553484741625170249904481085641705349439911104366438986475499504227313162739623965247438532779014988231171891991311162225308371966686353844444382282077232502566666633837049319825096168624638469744755698165531568243336479946908172490027815670054371061882078633004235295464448163119799100727247065295434180736036435808896616593482385558420442065922344713841233949911822522700213524724540118803371150279637913437870132183312371244124826445773891243042218069609284585475441146879440866916317673145267255656673714376836322550246175332480891943331087789491052486061262935462950954737602837728764976608872082070996119094216146190354044738359940745994680278862608044845517537546912945549103478772842511160622106462766688345100613531596283828177555422209549305157743601883689561440733388282831391600455003814070278747784517682698826504787196374300499078191892479459628039033988355539292996595274479514439510030286335445256144800927910933807822922550838064180093537413873280641576229717870695702115449950476994535802583502599830989009826090861970720024831076611551764010776668817379626116526557668184233089311566793861625353038082188403495896507185169913347428610359104879723503550344936389713407114725788052122572244821835355397090220852561349358905862035764731697490701450288884798887238305027828516157577952667521969800954113268310180234072471997573824804966217293030434309803680801146458203152933481062298423235783252288077906705612645532684329421984576725540876004686600308448993892006132367045188887066911414376675730951554559946197446504864369373602261077189907509438901770350479740869102327864963978250100759972641314378373749485901309954068631204297251090601754237247577155888962366182815724281387615688419181757128413278984295478137819426560020813246333896702333320595697843223976184590579175460581718386589016756665859690873898341878546178683082169796106873293686357674412948666059211885312545123748349000317810930422374822605959967715566087634228551231311150865776814452304668436550920516044280322557536286065858024595951629972104703847686418665239830085596392877062357104434089698260564939259062997382039165029424592062394848663108918735221620240266712822298943176071897563222486507407944887414664228360343245025056016039747799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26953887058878149244113240178209869899645724152574011297255897369902161147321381937147287167253126507215301007663331286226884929872503948599493790866426549433458787729418925033506367260112634705867826270503594409590909276006221853932429098604958115858665913743473131935907374939623365927733736650928723936346224380838546609182953948293388846331802567346326972332747505039986213490433415149341828506552668424992957796670163370642288702853681860238839381217591843943926295086898223787276342206936260601616624866818892992129240034885909013921311633032001461856111104459847897928266238977752527798538467805682136999607397557734642308767884308958466173786811643728723266673290327831399034936457777983467151976425326580990477854919671813821677118616860961635590889715954930231104610358737949346012574009562918996068067816467881372672501182913148457493606166132768670169701736178716873043271116501520751279208875885271960103162441871339524643172919545852359452648310850456507529166583907933608053506695663491793832536792631005193321849367834293333658188126571373063124107041745888766242215870757624742376061812257797764895130392089065977115472836074724760664218569890586702475473162558219745654637515820467961038029206152178419396986651375612452622200165699877113658301558286255654217036783058010094445363020547694385934831732570668161850285498317119554461917335056183228503861655103874113559276237963660726145443147913776448085140209420810678929383112273044496147090529514362009667104379309112760936557807135084397439648380316227536292149121660716217712484122012540217046733655922771544945072210694449151803023162523634435353275946149272038979436187493905176406257442358900005583449663785795958179647092905525847422888365191294972062622843613812857641813388433610740861231497575111001255544095803583579154508379381090709046371710613306008927139321273878125724256999154444970326401094546765654989538483007799020032898811639241177933203938767003489558107758929581713198198850390054121817382130242122360317941189301193012165593117899685768047786697723054683705882419025051954950341658487249623063561146975868911878848481315277973124370074420315830195596257251734233192869191773460996425460345469146728041886221053920141426018577295754865690640893699045073198066930045964453225007618533165777521168073844185644209030938881713893731108728680543489645640170557471435463025077094146782883210014128911881786224181055392326877189509849721250160176871276663141700120856609462839104904232077202580200979313055511431038498846710793534830429534988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50251288885042290559982523603600746591345927593737339947073763379755792205259697567146746628846952461684833231354761671591268247278018750567109380571606755161555361542075698418990466092911226003943360557166672872481918019719221471708405600661053265858488961716534403860513541791731287732089002982279310713085373918527230405166815855041736069942944503495636393826852447520260998681187572036037752728744711441198905058919477435411479848220865549107795210903453858860857963081551362461477472232793939408604838286243768301336319623964894985423048875254065940370311418896544628483175473674616522844611703729658624721407782390145171694369270576757194594467074946214149926822850630867437361465571894069183436998246005273088075529663200836851050138759683041115786653802656171742509107425460132015003823832278117720196822193751338143273773812807111250917834712535594978910557556043746340127123371651910793966184430111118441227507186096793174820378180002353987702603919172900438638279675578397658977807965755339088523557762683231804805817147409100794703380684041399497895205014728235466342864947864244964803392245217576981395582013721373338711274340227424298419651254308075334822526294645323750797324643247494169083686302822914561924612021373810608409942644509022619705246308788512972543083974676053827872749957763094121867052482597764011413529148037495983855369804130730976643431984081421345431269717626096227453777845762211620979413909511417399686473334118448491766341550697359898281266672550334361128568741854397088535843460841155905271656749017631782085527089023583379490497967502260905496015343058831679651210847256518741791738905376311324986839715888936420688589504649806464344822081414672613056649291733609350588756914795275922714127547805673654928325401518958829638212344248728972789391264026825537114673467374819538729614268714901590747474598161388248993147232430133095059448952714641411415064469750635036295605178001888788710609442492947166306527338794228566111436301024776393764937577458446313491919615032971228072011434296180945951503608463755860766480629627257034158126839555579267596529718606459434264334343036032576583840625277331138125815490886017430331543696557072509113940869811098647393249469974175219686968695442323138043855495540628568220364259928340191282800275149739180784544311420500030533445249374600631048560225961140843214696533639475465193884699307937889098610161640308011930088331488868831799578003964306937084536183502618141727128372879966818887646158121193832540915721169874733527540278267630314193576649443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236859789545851132392475085779225488933247619784016833415821562213830926888146466457373652554977071567340140243233094983939144827045208610623270381405755585120023699309649887507437850759558396445268451794901168261635386947069772481319285823131291592305381657274419702216819291709079286039484333310132443927258236840285772948643374324808903630881995065102302470069233239892866627680061311647700571252182354558154292096037267415042818313271003568333657765669421004906875609488630052248499059949181944331556269629731106068383452275021247677861187137292294089874610241268823944057911638534473964047825664323832205682627831504281770951107314345192251980952859793522460606427738955639776920395855838342866654388342713675028801780551737166472779839766523187433575319836371703250488136334408220194940337780297872104709650671578811417796814794388899473635643143098252315803951332130990706941178900978256451612990930662586453180473886849671859105410463302068304858528684584332659071608766726261944684106224304059613923265992363747793452740813580795193829827587062074284085037845674264092666854213897172200869478919640171571050327436160774077646358358252378709776042038777922221205056847247664582598678419931912254353626029615354345240951478452168071598923000881986463042109892949449269202847911833318205306629518459829240107210137938525452696294866295871339768299927703654454065677143943183934347121310702262887936019272591966510218176060075773469776321033304429881732952328922213389025858626872713547277793545451253965483060205441749416448506906862633517541245837125873472925199815175563774852753990433023577298027615839814014745900287251263606909561860650282101561518506965172280636538642636595959384192045016529994458234530756641003124029850581039626560002103543921906259562638362651996628092661399217159511082585392621859266935610912739224657178950856994760458391091273978529954387641926853250727522067761999102993643859723965706354194079028962205493255495977799320819262692292499523651660766710709256773069643895323960605393642421451251882832106215266052869314580521457696874467442415677963985673338623980513107399253861795670983250702371563166081947002879349956104766240808354906311279844785659090618023443194882757136680901305538708410662045768904003156129057521333407272609854089394483083867990438682256446537123745910446269955313911173240235562396689049495470514825458825525303840541804417426617145154153339078899327274382575460890213358843168238318459654210894208572507222537902018245070210995434456661118439608468063469760878899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205033521564015348277954672339861692386185608942598807501322722114238418816741530970551480418425750849454743291618114166382306344628419902548195670250675520509273593811747797687258751496711465050759758563395738174819100179791860129255516750944478233466458666175053875937734474821731732187378626638048020108359791768871827760070997113405406579569845255665808543924863366876661574598732236865927223183664922744316376173814636935284535756587346122798726636381981214461715522573100221699367934473009347839405736127878806749293372923209142714027301667014951862399760198035971454547501393683220483108287640898917181911844098125857113943891197565772276335617988374659939832799020665474868364178562961325265380590471482033855549379230001407649394331876500488291651424109114983395723159291941259024854000513991338580501199016286599334776239830791141785931975515860116448726171357003902281701578979657065347198497677332868373712806468684744330234413677606582087165047952526756120546660181615634370098900891161201648288359539278886648773024684647983751773671209052656384947138482416897111084062933477791054822618801649867548597106989874428472779575099954427556325698186539528283738744162022471404636811729424472249514542017906269315799324184530622273646554408592808422465104707226238229280585948624679501386936943272952412701513002894978893554133816710127159355721969067210261533476807440095118993685159012646922854818330147462403242233653204672164533222256588014052310664806902809774255554528900274073457387529408482604616636779910375260011863448429815276875123666885168303627655296227713081159204942157548735494959267224120966371522831673515208058450492877306593302516142124507374456782477809612312031397024491351446819421554751013958225595271282028393210563893893290181035272682980817063791441485022559781143089762465095814888231552089437283834721666156660260924063692774457731440718921960459391330903062913038326871067589248672207872018685152976167410429609376430753280932875703917166500551487898594844847381068408944824523767717533572809113508424144628057184064377978933645371038293374903925720043634740222012137035511153842439895391221443829861051661867159954109257060143176889162839729317216645179640971586845988882572829951113364563419166103909151192823561283197344037197491005238223612115758322232462185044904857236742978685866180906372190175107599165346465648528562223899095178012011007606603036784944696961951726073637928139304859269750415583484880605108562198250809346970669506601999378616014172466740483970320376082442053461291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337464786184418260400392074333990934314868821916293382646329934986418545105294632285602295204612727807801984378838525897616478778937083116088760896781442116796692086639344110711612957581400268317823701611269996793241332336723961221079320809587093945263860928950835094792456004058013632771773892739220922890659635338300727510027120812860967167880584987221038802150290163240631867751750681845985031549685477346862835252600705203375617449260488670724726286247076626157352686519217477795317023264773133725019476172470499345737362290385686643884640829457013579575241293188859247593904306036562368893522616369797242749807030700567401066375499672526780282366371176650020023787239514034664598137853730488544507331481733298968163329116835831226362050278737035553913505700963383613956773474619773444122909490362268224983225092876567876632623455360628315918004263125842590804002869905008641003695039485148654056733892054729063250614047631210233210270384679961261026634122818238858246987321422396593912437560642588584376796849535869545831534902630595847674409797806464643521162259804857631809853716797813130109975595346163659148759122435236519990195741689930450802661250694408029785736965560297282455421381639234564247252931968959283918287784578211767806640249388360368335947799701036473739461575509627270314980156351606270221484078358992450416656859921767981250951005581388546810878559100044905136857349467646576925255579765099444658684820108787829190736437282487342848439027795695543790592065394339384178647004029020281101286205004421838194079207451307914770867197293388551634343406601651023239791849684890987306258035813429254517479157234873141792336326480826151616960991338979838607638331903773719296987221773802257543905294327276633022744996229659455783871439315045660968173434698479815122316310140294728383075827948715723740406962160645779039152009378086468034263320244295693453224261336402328837071464568431430916331953455765978705312712999943078026415605263707670471277562307235400289908817754785809865367753493691660095656621709713880649130120921259789960797731700701433006989064988077538986470666001479584388586027559936241524238113857128343039907921526120775788870171259556676669794459316259763148140790273264156094483690224466677433758534486235936995028701146535996818928932185948719614860641131663872452522682959811532068371826291853371268293212894495257863942278688832486004524391117948288742870506418639161478538606688627880634131654074269730789347299657172931310046888063783537152955982571578556540011573764557186785364033340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76294953363828064027744615340895615081832874076258264441051988636282688405204237771213654986297928357909898881287476340673890530916545255920447178337107257044832495803964358056210489940813298976750065083045665748503754693716722773123482373959256906145726860184525361281773049997810883177441200484159508092419895863300597267200236429132300678560052892192434112447922761513728209222586536609208009153505889841120746296187038787982750558200397250107897526955715159303786555887261589415957788517601943718229729021087486513173893607616304272447882864319996894574251520811554699750757320073101261656031196991616585928480014967115462646728311223544083278994788944317421577698800208426614497855276819012865806729862119466346096769508029800729462081214753506886736564495707851591338687565628918332903552419115036568124775000957511318771500755834519466659447440496283839316631582712506359564102453427378093708246215051564478195974369871803120157678441062298959996758367117947238932029811102194137196963308683983084785524138153470345182312749705671642047735601050824769720427975180558626522192876185825372476239427549961145613224631700766443436675733292660429046347782029354733211209774295737127895168526092224416460865078438372324144982811986647815475463772511837290909682529695574700851503609612370816542994018964263437439678483201745677387845942003792690825086811636774939601788697412146017608757341358913027178241436648838448960992334667465299250267867564107840238999493011870687907590073155365044598397420916433420112773548511299648172270579395042134698561153620955369644091174137769064343269369040230838068033284621239743218465385172308318674481725903034095776950063355082653933664515293241377846264176915438468866246203172780580242884624988810290555773601965571272379779426809173857011933305072273684982584995725920391864523171354995929192561523100235770501110953221618946885866271295232111145367835438431721257890852606410764577454490037739613088060879925267238211782715550741083567290426631608726745561372507875084533734161368763712164157092968843409951621875471518530666239837041886187800986488131828726023768848788321967007032899348652230473111042495844210697114337073564023529473445280548540537049434096222077124976253587553542152406406547040751243985483034226143023520306488966825855613635194423601434247313876086640068733651333171021485150075409055824244252728098755069864317207745996907772220919845019629055526001634523083295008335011127743860857296884246596284663393783582807715722753132172006449998541256653997977061731304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134195544291246988595016415070232250377391115630269049428167150271105986503830220900165386997045566018400109260861252566109919972083936422393662633845190515710455709338263049120883505003785277486201462381521076487137710485870790456280366904488405177799014402656704726727087215390445213192355691872399537430152103264461281013705367317345604415409142170702118769279477657379568870229819743268476395734799377390169143007577785509567777014726970817875976201869274414934766686179507065305041857798606075857732739092152163310242641310545973612481806322717708237568178419437186461297294496188372862479711286824671675837699306003013672197348101624052293902041854348679035395745788255429460782237723931483883836504987987098490221272921700293922394423785729699269554849147199100475611508799090255293914404315856211983757073239672674226526716425574307873459723018949644912235039398244325356171018611930941167832128648270400628363039545410534087006337636852091385928050914883593354987664554730196617697655125141371053818602848140402794091290159316448060951733806016712479204391437684667392236240959256766166991567788912662047236897815295488682311937953520667694270455096927779785951116962232975514398008442376374835504620624307864230671487277004828394080957928887994314898510950536267358273488788139023203509988860724171724064009446448645106594318841942809850348103303710133244497618631973868909300870534870518322036411446948829274902075741326889889974532449023128508816970108343860267318495931420872389704473597378105328005176629011124712391484232244162474648892137693041962675229178274802447358424475772714203302677256205122141355477427236117283410025809093973106715880367238193654789767039464435246873740539657101136670306038322616073232649660320652396612285493505699049344335700034184734929273381369823362796793087418958257509457950035934905918433399480139571740858141592784904499650348277273331312953222270711582230934243944961711201857972727913946870409638716481706744303313273825065301981071369841152837910066270598520333336379086100976622565366483007602083636859386599071623196553164105123670461031504370019767852217869754287669675008554918184851901114248490943666337530254082642509075928476031239789856262532226568365647924519064940403706336984830203773644263860221957928777603583364245888169337904687992839351189831831383307006872688270155159759271971098339130296106947183386109846293675619160039310687937472789058245342462411719493827242059664637990937438917881112113024179092963113655110839169286080498085765693223092447974067046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135210525500794681838344247453651361596554846196788674097454856353421166924185649702558002206884469302202364536912666019146280739833316526216550843473559590467252907188131372754545015039953402196376322654041481811290000171305706737248075652399272456810348374153093990018420108620325322960980083916873155256182833133198878297768124482545198649286765748938545358348653602710657973715401957343082332295293977900753912108338219844363210763420670066111974371793150065241142891516837436412544912823755798912569068534014400856182822134509001559879514599069621271324792729183569961782273545775395837616279533038562165072462216149900869834897720386632806721134987696876097577481307031348252728576773538804959404539433125412794221057066243992828299683456548304298566700952586897236583039232076522389718430070977579922434625320197957779436074767505990550089154911922703622150075546987038276465954348567797452650839898225822901268804044837313007144831010087124436184690241443078126960200395125683289956961120181155327795578331707699855603832449419343914719483223424198918029625897260516754929326198522176605331041329999105931524085780951440610372791067602180692996614378430572913552723424910345153020186196453600397633919815583816999679237944010357305183103504159159590890390696435225698392210825196798379390041856589815513358027905016885782991448114656789439115181150637122599570972355945154745539479140561893436080035634203505473877676815140797756565717590041029707914478534785668775975672760650821310628742183312513852704065658465269071158762133700856959114326885692931010996493115809569593491525086719127159296570597595218001673847537907070514692206528213470566269089323814477759024201516780994790266204143587915960689088998065459999339876195791157844629303026072099306516936862541963928569606266130491166397213542455600147859408945522944318125719665629137430006497304167252828630160570130307089214900399462609117681371200616129311335233112162205461086913667462879153641761209477431210514743000000507513750898142833393627965018043373569715549179857826795444746188624027383350314196502992300368233477359877537453992334277463745292193813949113905820192073961582101328672680617587618220408677365139156464107005230935478538013948554901008586046113520389896415767201548851608750847987877140120033078797417408531876131014609658227557699943466734275950072675149070302164091773406229099958022852963863995195267757504829832380834607516380194382003492107697983413462493808883884824108698406344463216453574078575280138243394038707762805586937193968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155236344024668744672416558105946079716855388883434767014003952089671316696318939814118748181269100311578566169318144264077502836044430533102725105022363809572342658215867397584626836719337988117732218141336731051330311095377296301609897619823095645960474212747215365573662297154804706506705758244550253016991749156917546631551317366285076162854481827800317545227200978747389686114499817799450975905369008706430853913457527310325361098742578193114359228326811515119798721809644749441926332149931130298474172406274509655130632632330327430037784125202888306165306234840285708868162936421133195683410205571009449280662884212057468047951630480266291694290884351067713589062638222436109003700543726183094272116790891367732851343102737808552530940590321652224672568631030374639833490221468429184809897890185449109662359405895398839676405575737333108168457857517460026343525010454065458594738660261118132064350665512463944322776698843103204693155296338009676853944087386509341199008448412036925171060162621696499400119934477492027797757536144126152757642757349823917141470413279806857382120500261667576417317890789133555362392714097224721724171219424426124774271429603694166963306347936367987448938747680524452709628591697872678914275944438150258025817580319045427164146861740554872352847962080834372812612294145786845724631571117305926482741220915871631122516156166208901148541677659458110557642413202892821039557338784885561973151687682004686960734865221641312126815370919773672091923131268801182267154282772052311466858094136696741985171578736965971387661950634328427200160768696566917011836129333730260219434124806983273088756648771751820923607245792290098487267433241582405064907291117030143784494072568309770256697426362558783672167969616733133643562734009354192792689397300490449759469066381745513696365031365940397195675393481034086178946579100828291402624027031947943080642850883032737308068155906019017873855990274301092339189542424454789752049297068265888847715619681872998463453502768590621603796545095887651427228738246287826945678257636233983458693436362889286282250539987490182244962451511325336386369227661256803030421725722255184197961841357364903823110484493985469911714517655441808862189205529400395346954479956878741476441542757264544341346272462103025549867330553502304442681981154407650623553595347531483209239974751130833056078518729124537782770601942471616412550679138594092378941782299482283572240963939610017766305870563902060664304979272512184205231620312163888894192657254529890289749600359626671521363436425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210461909184989058594744645008045158770931828922560976745778519131991572458150675954774673331528908769036037931410149194671519604822724023537278285701915789022287635424798790869264846811907277740731928639027748322181323046451851331484917678722734659272631735785724298035340105610309625712812393776745738914059831467959298963937125090359197386688963177385959730186141626938549793095741829225659079816395012748039431463578452382198482959208041056564592622802824326879176100834444492222327716283968141977097575734995730104007664474571409155956107431236446505714044704646843700802030582866775317186585906556096633190769016702517775147833241018233991145439703558551437127219235635404888812693091486133088069604701929908723857103103686112616440701000072450838783116251937965401134687136381429865146963046664587925642846673771526386257996186370565086159130270474239429901432615365453205115240281177366275786557021187930876018283425413800937981265797958535320859956501670750593986476152428413749780089462065994668870071956692132028763088820834674564583491426702125807623755433084821584921714888742236156033593007441973510927925202382703189397970005809213247071514740699419997397897864965506445096807471940244184794895824649180972010427674760096752245310030890503472753912578724837409054167591722384572690482836086424043960357918660948153652331153924182100977539923240297953131531053337765183890699258907462061105114220463444066016116551178436893803132830107093615837117293852580916399292213113670534739720003665732119585420955946185393661855008370149408116814694838208875276285974266792556370237213599072689247597937475163649909141199714103014921249750193975085191553306866211414032058291544959338992098439755264580780593312178106167735120566094074316355912858751123580583713229147265548212401461128244547748765346615929506311502917082533491865807006815684780422112508117299610341940873394084386010089378794772822394138216437047298846215597194094051703898381689397034708048238028936459079626168074781440030743115265376423059998862741224421270303053730867551675023104633119516699738894030367219031069298740271473731241695305455162347484388776069790170576507764877708305915987584467176574413062437618280661992696185587164158260687273538104791160874676565820030334691978876783508830261398366353162265431879704530680569799494504226579066408677199663800754980225947998149211968618780920883661899405615252828832052998879481886459032060339932334591149012055852608228103512977171581795923485992728401111927056328782584469786990484845445292804842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290656332462183968740185190047646911937929254163509733625892998499374241676686739169430439423111541510083570660623347295235998582959123421741737402182334708905771426176023981586425225385233614817515521955204046776027370241786079695611470215341429389695087955298428948874250387888028469188945588711663046861241826998868696344091849363694987458588902198634383265935537940608929773924292740948313315422475461141994768694191983354917403996453045777321772204417490057889613821573258185773224365451455796638223124519569570602408383698118566649962029596917882374930581576923121978736662167745944409025877848642192107572625704700625580783575807438440637904167939378653020144953613709966759112179374970647607395705680370453073350001265413727927021944201457771321730645710019933366516956758605962962192084842002598095120008622769180970196695209735684007888740376228206577487318111646236463657943707074996640296860594350317975946730747715303307588665860318922037894713073586254559157109799790956996084539742280926676041331425655704075240812832039427345066546452654732230737291067092612959135572189195818571022082427750607090532663535773505869605028599756285166219447993134754663145428507758013560595306502203400036539290436273109900604014584483849441667075504290569276476602544023645698147047281556932372855608918998596859789928581232457257253570435143989288003282305341496713589458667659232069405881417472614169027473520504013319739099394501671086853140340972840381345985293424069755524678543372959693206917078991160282453325187361122068989857044452870073742916675399403527023439692681854072560872524109609420459804626976156876375821303763911119022372017993489910667227734391540144983388905908886689904249028442858177180585614667828504719928855688464985087215299632093369152062030376274304853415117090971739603926625524418187869556412739450950972294786734356566694933246964321070251245746279556251487385193960810576868495931965537847506221299552563397488874309198313324111770632764286019820051673355087991017249247339126684184455782554689176730485598973021866892744843332258976387260412880950724972844581227027003133067244969245581785941055206233884881450297135197778796368494283009033801117850694470996419005664156362383099919734328906423032021188004657768056160474369992915768283750232767108821833596831014295281785279860518129270185693299620582604845958088092603496044914224071008872705668629019910413377081005900816765649275470186549184218741684619421051343694963458502870079114122118575324338093001519955058355449009374814980177787142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322577799747553917472676512470731391953046099360499829674547927912366747131441183592086078311441828046888398795374710584203976794344503567885263769547855984955579526758312973279064796181672471942744393943064255696751317821120845115536186501996701594451023026296872699510902841517918052922053557720037040607950407710146730437280552500736488930700881127066694533531280614271082857979831994932422503722177381236191024016111293936934802946661332758583305999531860468554584014567649707877124910877742237052198174301805847636924969634403273266590713993882017681110138069932875541010698192972674224759737654008801727457830692774851754308349391071812209569020655528471500479193473157209024094647654026466970614174200206195718654078241703241000599720627162917051094198891719294223523411065675918183999214099879278071459347423112906458692187991999673069378364215771122349141115541297544997611538313866232213147473906732195136737243625690285710766180077346926498899954024073941110513867143296482932735148904931967695292522576525145334702201436899461501205502836078866092362905411573486458319521235757228988074460119021181714936929845425632607527593435963301210804351171913139490693379354733890408062698388643490776489147878797896516690224712495285096286177399036935181879094658032616166174355315090794092276626813653370730566681642970094075699570108368095029540476463016268459394087818868895012149971077068593803278165160597836352376360754203425213178517478512622447405335006513683146232411781918336083026201314963867326917711724727239129839804136004136772361489509866189854918759783960150810821137021843352332673217111581726206813502614825647469532414088091175920863123060907010632527013521295776174122569948213117887276832458965212007004375055540183106038727843888167208576637936576113803608322806431828941760678015304650087233588567978315520801679579918947458406117149523288888890828210777338607393523955189569405168047759535499935760959720737615075621671175592923813383274214527275864181081637281900241223956542040949881519902879530178035261482438320973126212777003599637000915766375540054174362014666251238624126580650974510882447087301441416668524800861559183224192190644300847369681982462753692802136174299161079980717109598208399011503587977100751091587685611990239951236027508551784098120051452567554481326875186776995086551682211618316346027085367173667172872223788820195304547983561311225191218168666736358258653648914616926542230939002946526859976960362925102395905093050682571846543120863394422280629181579217200267199771834100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308506640925906095032052543241115947392860266964990079235529556329765550397643706187497414927758862985405473412242774304003730578520789759492071210106897821118359607753426836427494008793419610363009868869222216260489365841995913285060962532561045499056406050636197401823034645133444429592633436362324386262292542679032828756513212942517472874702672554812093117000123345280392376781818790582344435116056576153327860926385439363141211541123622053945522846189238059635456784209090650281680905677767165230472164322767160043884139639052131061158803035425830628752802462234803481470644313690629086840677234124869025837962800036683619779348217931242628225923406908953008989862116575591473670082370094949533485581673540560242075362755055094659317421820882531885561689813823362379408808166983644922442187821865401444449509021301068955019225281654561893734876596115855708290383960955296582117609516421849233574368841819975860900575147417786277710602842588431841524228854736388098194575507183582699905986983679682670518274572729841073449341729481603088480263444359501998944614135572853836616860416883312401108364328718356407890825593226655651504063802105662232546944265176004782583398927370950472948793290941156941712079664220268186170118836651606262445982490888529565783637386974917595709690379856308053263102963255933184431597909214297710003588195223503651021471011760468516693150707172573530206992163587215424909695174621872866687961078076966048121524012478525882616903876343446944806372877316285108335825417062031283374905352393713669411172442841367299577735182235019212544747962856307161162250983023802612726738091105045214941230137826767721646691893771501370272909396961896081657472689984218823242871423544719170496895165801585782282457288006164684582927553152517311832673663580275594238818224277215135692451786323983100745840865163070011066477465990800677542162422748404347866434444154984192341327842384304816962154899613685819869394919597910988959466435600559116378488302405565970242082494689871948681183525929259103883232260963644835624765264136326699203627514064660809876873637594338202105260092906789563124117337546822407810179869006918588261940195867237368675658534865076428780093538755607385221168230034144315754909909332812940648440397072123006386415440120245339665368283863160473640745451151734033105480273529925079778846898097896742882498711705940809834999899468235315815019694262953916843735889576046735150201239995223151970298437397539015993370937891789926709666118401182210888835535065896156142709585257066626507315477643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130183398893880299189419209335379995356519300856636644939998696063677291196072183667753393444415893868536781019021557938531663108070931900558121789564464466580412265211991184058241340094143027912183307269440799376321686351245604292802853687642170495808378919178362064958167682462883228814278580131646878371933030102709157298523526223338280716023655331192529571119312974773504240516427077395632605404952195035305872933515297135564412188693448843131125721013497772526295566131913478716659569778465892434836665547743784853780795431597416990840007754908943864272866561192999751399608655429095458930615212540089530162708737578834500792115803174054012422457324330092312751025377773065802229984165520756299804559549647230076076590608956205940589170723527281353974044069162085764668661111851765460483080136747170387425476115479532865642183152860426493003975503269977608722510914137157679077215220839587399549265182305754992880440046320208520580635112164112965451727146241869188128487973170476649825805738612870676831770666506586147042688878503879951676923089584085203800816002224831043467162882107621422424302943225055486637201717354481650647190641358582487322944853955022224517406333634282283561446732141248945815113254618488245840350575208324504441921517977586101009801867983650660247415019612068112199706249359968651815119145906228730826290243670409078479579685192457556286068668345708756314797944479485303260841479775117028537340737441469053891699745795767658510463444672491165800234823175773730517386224185633984609912324615312402655794392802844613134852874451310920907420703091986336541755033012226572149620834145336631868570187489814084763377173405753065316807454782261152214653636615227740556608704666273728503187416368978408456802400779297922342815283195173898887460894567762742761229702120511674505929935600915719990589591590761283434954797229814931569367725770914424713066037628658519435742458394863717192429283028897759826938334790663994749800013038826622585023007067423340598761817595500814368306912733720309672901160577920135996780482838660781252185523887312776113663703743292660539871154169575679692673858218774511856660555090717605485451072430581668105285503281820675235584171060092060852368644190379482009447220029319372622037947646954149607368898636913279377512699911817508477189550531436376354999596740179413317633702130617032708191801625081861548767535223588352893834564445441284226954273072047067557924833991506363005337453847007201253288518704592260669414855650282747178929215416956604957930539263346800244117083749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97148216591440837735887951797426110569987891906957287595494952843522640579142721807841682526641528038767806309468791140490065490163114550397979172251684672108206679779298459756793634174790026144585869008700164035957619903984982623537625418338681569742215232319493840146810681089601061690362959359046372916422925294627922026834064356841439019504253283476415171507211828580284106968466735544289036222370206336408749788347003013868799297289088314158663017062815342805212913624288583996549495052132604309666114837607301672633773868651309036911576478558116957622473814611612656321541776640191159517357226370833928856744272197556595362050027830547903509729753150918567068874168802111264057003905393768329809839999556293541191923493008665758984237787306053782769208154458088999413198468602310824705852101433272239672867978523654325277796577986824844909608508199680659004550635211570590716918383797148463757658214228021980578391327997133331957649332957889258248892833728588770992507577807675468553414143583917659033539441063140267456113260437023767093297162271563525284462027542598830304952800906287062673148322763337605105603599366276349495671100203079808219277299151849429536431113423379930445949988357108160541109437257479765068000392198178930059314784057065107202461986521926295233812037028618750044882094679554599729725409920974908590591696802229871236389858667753490319936404460056808455892592727649209284717570816378818536088104035744819721705560885968512521609463698547282261226209725209685454074960104769906409234110818308395476069846286151445256302253874934194348120665491467147439178455287573202994661410454008664319853224275721671702389273240442488432697658277392606980141937685370662395885924741424776376796038178354121021429550307449008659740229311713812649797711815454949319836018727762398700000998653709547668465620024498437527245241853239384680995284939053629225431173177402626466321840115246309806975823579536777708436935258309312832961454546191661131466427563293454022438201414737998835877817512791809239755020913288458862048661428073347855670126153285083066307818470962760673440632450113996635665352098821889570385648861247563914931097424344783844725068221879649471439059108109398799415506236185434969133751214984421370075756830344103593496217954898458003244393279298022278455587122816871074370597970388972544167088123880717303197237191236892938015070583645101707562173745101264468202161136981195352978770588013703326369154380176041014680076751980264230729161729386220243214103521946493166485966364481423140039033903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206794128694159457432858037190253183855401282306144868259602280632684815527025441616107010899573963343642899797844825034765658484943835383217379240826870140098701292548921087964660727176439623369846841826063644215178743427315703469006735018763217334573548206674331550786943838389990807740103747625919329415552794325759250242524056095869256171669201473100532008327963006465502121428358668721034261019050025834095472402794942923390742071286334326459997960075974095245124795593769623587397392034703141052568786069640669116024243862194982958046944575964365564572499664670194754041782842330535384002919282734479370992285613505587468110956121590256534201070804989352816408323924992217573760868501381669112866463132245376933483645170253366484597243754073395115351688001947824039692271366659325235098867570815442191930569876190852485838160923952474883654231405434276345685080134545736526721859253055662197630789101308757993941216229186715100666838376757258611724382487234203895729504166255293658812204325126256343995509075179768915382950919885216621591062854759875487539650006489053880706102082122832752513047918993802302840766372388137946325653208162615735952190808882947561814703772645566714788641309112509834884156160083413238388241241003089223338411050257907630307008022590531595748318062271154081139254715828017994578755542682485506822405948756807465541973285963296790475247032725719153123804696354760672382023320403616298212789553670585237174075753548491695342755824887211670129400626933207224515957156472711100398384119040164816799544971358621911821911742640701596071500816833565048952992046150605532055630465335024141563679011844433575274171259912665588470263077333124019498812921737113125788041121037830281277907871528384627695486016740033329176161829961131593517409687116164897913511343876524574670743522665454403447310704580751594731451979163303849356543960061266673098777909982974381585654441479924286558624378512043633518359154114374875743200576766545520745273507137608825370196998149053398066932539557353219038454203067603806216583031781509332484232713071029415197906516594683231143835275292237642600810261708796210603290924214880039807683022077618312732956262267062418698993984788603985000737290763934593241326776093273829349496622557405592520858107332934661337661254872914231690330637533118424471710432206239148889119277017144558569293413584670397710320814531332834068622119708433343796929774730820295269098899817218948749442988339966353223852444883153230880742432809298541395783634885461942827091926524395148125825990275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203198065783631661396013856623619840702882576340757151756439381773699891414374649996620685422756121588526258713033113153573161857285540748404976694328277421143188106806771703615208297569156503833782078719156604475654694874519576549219809566467569001340826306471665713991989144583741631529470823891589868921814072278876376787635264760131080846870356532360188633084057695988413529189290593170182230147343666728254701978126875667214251625013710650874198536754898787459556459096322304498847074839438400349228867835294053475840757490351448361279511702898954327710761089431046097333735132417208110264406928620745293771264107882453699786489441032223048058544059695529233380117510921606853995150495862184569352313125441536841821939021592458025569260025811057291937076432969561986311880747138811193981686532123750585635110798340004593645321462834903321532668579844587126603940304036686475773940588512825618790584585012252945867924081913525908977345759444490081740124315915596185265064611485922424799982187965497444602905359051946273651438591671820274877260666007976430901240165633954451980244459823570533161013637445649000220018807849638254536462230005924300823553915737454913719873056111896627545674152880059686313749956951414778539886901693592761082139770960672105833114761103158390776467086998994147244490050222759709300521085074624948541153365896738757473758604017049203756604316653984529610383415184712442067374098985676144532711050963676747293449157644786501201836457493908093463137161081215382228546836166221829634549301450375498094732738081564519382317352222498003322544321865303018481327133267104533620398045293112376426958015866898728689572386120577723622074929157982466247818963733370310573924612425840353637723796000432110347508042695019300656967629296287678696240279617812422014091509383390718566664857251036489508512866271215163070243160425272497429146545397621249525116634317189592278531281967305687853820010641486096379209089455707498127155242545769389177099725903789375019195697964626800453676119696719458722800336157325385798928083562069213737145850411310084320962517066851542981245555537187635510101090600022564923850055081290610030382808853197370662061106034746296185114365309673133040492967442040192495020920196070427885229789144370949350394257885052742519032070330683309547158552689057661620939445184413995912914113817486065749637560312079809022895007336958490267238142093133276664919616281265373915161095548097312184852505556230011157715072744667012635305343539594749714942153836437636655704768807229275016195030585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65459959375085132204642393453469656322271925012359528959816009464092713447780411927430323163458577790648731861916247709885090216608423857834681305224180941024314859969293947707837909017637948709577478044700673939915492727372689133744711994833646045995495757897962366058498765727918488825735519767988625458287157825646582117283519183900560088098798033050826088883979553740768339357890619910546094576905268177143490041062618655779606575522060302063958906522776490646336124390965815188003557746742341235372055083235016764284954793541910764268100436923288017744846053525659436471824837343703436166117071376068472044769844909945654231913233518885049092394934091490052823332346856217741531968328303568047865167239140231117085048643321093612869219941957169486909234491890668465845016955599493613193005592227305710888883735980062785016134161844920270799039272634832079732787487045836389149389662109664664621383197705311524507076444017192201883878183762640670662057451213167972976780949938301933932606329828821343949188862558749836911007522387511952732459519733669550211013514913818604188201276076786096412013416883588710287603168772901731204251566618655736782934359577518428583557133345957508176748997392971314657926635497334954641648266283977939665979662180827516393278454900285466985770878614239781587513483834389523011581471133607128525180945211863421798523331537863645415987959065129070005927311497162204506572585653411758913834778274528355199454297448604727244145557081218080247170703119079822064544734508202317128946454121081541246275050108109456842436632377320397045242189364578983215915767679743851209823999615460056996441106557652023279396333542568258034208152106022837391160982416382860882388008419532241726516333263530335607305765988765933024934418335637670002488718759162267820380389099601881309314119902787294418649987555105864483255861208723568021289169438934517583981990346228765791252043957178150731298761195132405581588048549976355108913516301467664925302361685156762340705952192616097856708225546077182950628194106578031104051237550472680668685343920651801218074377271631780345023351320017655561949499973014218284745529544626231710978934778879449922699938415721792497321076010711754488514233515327858951477318967284235476434014316514692063678786828385839659297540147565189061816636924251447980721939313992382990707491696152121822553132534913724088898867835731299040102222398468369944031778846543234056887837994110202080343488310434681424830275348755355591021743718397836330253330409859042772485973760300023391373288418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72861895736773089974704538798802900943711214124577697576832980526071503366072917991124790257028881779096934178526459223964883760453311130930515589796783399677682202127032476665411199315921833663768765955814162083280773108636472088129464534355451626055882804064625502412709966605606999565685924553513243497607448925077525496438015629390409477263743044705335090155731068559204724296074870298149462808513057316214626383648245607476001080911160141283767757882399710876388069369894560492262687220949540298310321217015205455880152471775002267398404009875232842165284053962271196759701404537733115289404927557852738173600340399668862566964736126448847956498260144839789366896970420400893626025489086409726520028665249013545485505741891713336872717889981909629141375363472893866486450557126727313928890734200759066624086473985489589451574919874572184668936632278178855488021901663367308680594519904698140933226120815430575864625130975068852574498597035002828415958914346795898059132465354944954912625523693347995400433945544491423437393307484420552151611188811050719297633810406474989229889938327064091450630767347353225032358911931140111806455806149847339487133496999561922014924982062192421609425549834319145547338461983513844996139913261454634184634256953253470309906523003882149987483423678624528705019980160718047755012742399232712504075379448463715270769823562063553935879731265109011345675390056649683817346203522458452784671933522020220560517113708694640913011535200048492495098343654543820548933127505241648125716522532493947499557827748747705094445168252422154786201351119752262349571147433254460486080272243110098980113982104119470757120838656811591176866384761398555325654577182811021107275045739452999742344254401282527581213966358910771125903713819066179862377148938286157718158727302300826659223714480058376170232563626761413313772388957465170005756174036346750721908982561920024016353846622752483615834020304688207677410480557463591531151271701987660342090822183171782694420403171227225049148005929163450645596074320049836230807883084759466520804042434429374713870506798121706690707487183022102965305932678717678158718563679909366215153916726745621585098542508139276087138887859837254545432599954566451596651196327079934442697996132110655060296563524234036748834956405523754677722432913356493662912976116571860952910691407879499379572234712663630622977852011513581636708196079898608681464012567422360671944726967136661347067272711658042209926270721682986792786378976381200712090390188357447257710441658461417694356642774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38534823161384911808712294119795859415376456714557570770646625266323320332090770132644826552956052505288026005997911405369444562113083572284428306768777262973287128760313578823262104679131102919653063315866311500291010918671909903690079518249410279595597476129791616108716478751055610478617869404161871292929652104682379081265609334204376383779340985843878944934910218976774032847447288537025979492243324588535999720034881074600381216817979098086791727676706071402458720690699791284401876335884254807715391965061256909137692660583113702664918958439225956639191908184543620986452354252240971204454983433588318771154597395889185485568711195093411709557934907370921617776358623016462730783145398045264409199961478356357920469212654668119457829072734794832097689939917692988956887331421764833326856863694276624949432666471355023157542615300221720712913853279094751055956387389980091973938658764158248216326662180252634354963775772835321988997560076731821764749423175711556023197758040261459126979020184110395321341894790716764744383775292739970491941608145998614593812331000249962944014444551099485635032819544527321569168401729674773911617310942616011955846794965347680997474572799788312601264109511320208353061502431502164845747583098650232034557522221812186661574874671372540264050264181924148517757957764166313430217324128958683679374627046636402297936543163848980395055333559623046533680892500434242340075484150816356137062824909848190098848320606348701664836491889321696084911267357890202515704771464228624959957024549000498034531017213637970135908432349872193441256072942597390495096737694854453873952752796105048402883402192070873324628946103407915827553061210880147697234057881805758636561030249835725558757251603606436846727235118834246040204444905991424735625529156076599754994032465518493262485861878084192990916931598101924992985749864014597538837096118299987761337214170619956161074204701964258038131891860071750984388955303127691991526728665289232247171507657429010520824110341027290531873661417594271371595649727961926686835746898347232882357613673324270334061866410324975376678433470613809094079275496998599065301766996604681133352466823078582650636386198865815100152835914512858432110343453149644593599516066461681336691422482283471965047682564688243494079428701631548551410985222483055011163643116861591551665116074178810860551069051645807673986662348166975684738317930812187945072416539693322706976181382364452644004230076270748678131943302854428771123466002920218585041235324935031955797223952964710769579842433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29297805810663792007519481017854527447803514175633876790289493668274511269546914322646441210909483640464388819270085844066043706204571997785008196418317760378066027787537157958458637085778208076968560931751116213028931731917868066930210987650685286211848295761229657636923282212957160240738092097301840334556230477426276167594123368614706771870006865461348120512608280454893016808199932620563295114972155439640872033725289426359238831366743633769897591124224265315410851234906538854617182644340730415216321644386540444896464240233675272162851567584693931528026353626565882101674989435915199767339060617102042892343403245187290414135807106481882256470427902010872134103088314076705572893669619191836032169843412114678639813876705957401206396659269097777190760081664616703459302906275155171176886309899289450367847020682008924521353162890925992569896371794882770771204928621654600580970752891474123569642583206777395793615597587444335277051001586731666044086222096806760784109647394294035423752031768113445714979587798654618722549495172904602562573952282186999717315927017645249098217441521097611772330520266929116857842367678926031334560971869080627487641751489358839787271084425097965998724432817412080708811818200978586241640309709457138945481989596209720523152456207793904279280755231217002602723466935307505828331712445597374691116307679431172567654922761450126306969260762307168208252759107423297671869990574221272284644832886667986034924371172028058760488849227520624732581397053683230343960098832801342154124176085507810809292373041074395267295807373517383654013131651232768238262357879977058913369666105130966708588720787208744345359763627743521754938176713703794798039783653365988567265150196830514644305953196556530971498727447525130380165079290572024109747940818137794731569125843418901154450961455323440900551157633823656903240636958485919832331154331129066559784998867214765511003854157854579041578234542438275825345875601310200741860811022105166373165867186199565667885713479506688146766491115102465990415199265813806099227151310272919139313182457648507753257285621820262656699762870606598353848063547356210452583054091549210402111979522130559608010262365582977258242640626044520781127215057223271229072178214115426101417473986637494942622909442892379792999350905719059139241102723476955383093379453488879065921180902999292714176697684586580000219930834830054932288990662492359969502542756707110791152558659750255569526116818285891944158838195518259878638073326427645942754188014497947172180223315194849319451516540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54849479420392486561755694004326662923761139525918565817132652863870289123096422136385592010404687363467013036476259622928295255599250415148522799090857983177076936613979328454697853630616095850706384175471857610993537509487995045884130334055307547796807285199821304350039141998988099248278779193595293708979928529723865116370646697076054157816240976352762832857409161619167199677206713004522345352733371577490437714905985422226366553660930535626268113021972786119047108064094936505253771567887173618941694275432493636838512219450884722013251233400648474077873696441584501564391776051454593127147091112355043146404110243867769984346548711618711537515081102444402663936276895565167424674141564251331593272956654490487626933335511326965929352370386078068527922020139844961921632455935713476528233240975369964158622015000203118974332927471171127689218203844728452955795396709210953689337512061187256419618581045568780109632278848994319714473062048821487760587398343316285913977314502486223142243406923342474809118878936954956566127308188881175643553943717314733562635707550548158620406125494567505309793465120639465572854870872109440542543293698502758817318760847933112722833750106403122031905510756783825706910081319813578426262974686577527686254786369178887622569013781037224053670407647019061441230279897106485459521498269704756407724254705087931791594796678935074320752779594135651614528537433970152454603435970326173833197953581490836521195226074075331031692724155946041597775247093601597820784555849518054919020300445702855012658830699908958217021438241680895893558957639689926023713243732584997533941155201519887811698965659330257220990680585207544461115792871237503484870820671484066693885298206290828433372036021491998589733265328045937857040643516468340475213503245077642241751702128688343241163787744916931774841984467162650110185023428003337229533325524804349019512826802708064633095957511535230667549111785570916595784508799856091697239068255391207222225928059029639407997876088010666153534737966230004840852043306861915530025387460442299475604699428978301418011371669316639571935901268626693996893770403184881683539312277080100488590099092638904195216528329716241333524603501113443815207180228229330726327404282199330114568883612519477780485870429619930126210155641505282926401220370449505450187101157439193338845763310646304326113386928975060788025044930154399123295113313686030448070209109953999508611428369409616615561429433500483658137357402872695141863549948746839919704085062193454389253916366972575972561378461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26675396584668978956447998692988505036287900410724097098332734805438779060087792430315230604854560841352969673234103726915372550903128992078866236208477317351816040723274574626973521393130170294641030788457721908970767934408749558248188429814382034369024474597824748792156728444155895550180429202150328013890998048160244966607097739431403360488466780936796495127834753449297261271017088209700795323189067740868402114106183567377421802784631920468797591347950209611577845339078031072186542212099343083719161323601890425148915298193786929060969534363830761974754000766655534336524834439414856708108093775409385703384927445832542804863294631834421606669018064464335506250664389433574115581769011994980566680443338715489433060308974217257551742555282138138374939788590669535051085520098955206320319014268158520867824804191393161237705455516395121141838629497957936256513017791353052172320563490335905938380797863322869009002473077803397950911360511285909952392419058235306871769819796359410835596086747015990361187657025728201881558268936715455554694807569445782827826430394890861288256880875570106925369173459954262135282690815259694296295644341203394916328490684811758468586762205459061138065834671311767025255499985999488911530899404097638493432326473029312348781510842599516580195494696825631868679114668458462482032008859272504473289986404042453188369167894932454120853480856269802149828258056733927787857470849944517116497649593682541211494775969948443052864019480172081931120150810537773509291526011074805847968601650695708133161841073879386692597197643042189449242186899810417115963087393435884223904024617838644390161244596067137551910547645985341379116513193018970839886370004631159031202804016597847731134658708801648467077052472821574903934782334855545563634107043536961434379118768722667501128436783642917929696511524441372768836205457679214326525199055841370681096601800019994961924746098961439327877232951249369534092901158971935693424311717377384838903035901274082599172276129403959138336464200171180135205592997344052692141810681212319312066888640746192495008414063436986299610016028242853834495626838526664252469936767803558225829466897840561420238100787587236105385907772563373033302966662323150297409675837953066298545059155941048801381224336064911085707705596394459808336184382511758418985063882046746985771888953757189131609994675946771749378871980767997394946126670184447468961562622210392245972967549416411188621876908993149861773399263124121735960236973525550391398491757391338234738541868692732417860455281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226899966265388089035350178240944601282217405708931210582774335444262103323077646263230134699394879223755452330959410572905302868694742351422882970164154464777592202155151563842681392312628251609032553202488959248182671395502664943692972358878991026738891434171549499199888787214288621410308385018580249168636595257136034497208774807229553076639402134658369231728360266675152398636435305857773199794498800293331552540050331999091784277527976724223752972171526553361362193263706156064646187801540853599879699017509713981500361440874909189103711894312987353658177592615946521450772197977578886804147287464685252602940048392293231332347886633711732399108435689381260555333602972313304731729030463898115811761525766248237413604878482227638435169502867135968177540667103536939941924771182209514654168441018424081080273591273672168935856864997268743263994593272807675055119312096161246489728517719948360227928032341733034846554354422748581936938753573509478194891186434066275999481276577707722744724481855309413022735095374050497022594751935329987184538258345689682585163418802084585242325456848477727270126068507395505390265377925094413057389969395882932319820109081479422294523110524842498066983659958305381950865766983606780903600809850795226170437065842662618005032283410752041579593475812282722168281499445254886009837536718364094997080904315731369632258534681436083848735686307093010777217390062835405755358906139815405134661867372985204140053741151427428873701962398544444266215688802342346246195012846864970446369932926317011218836826993464950671569709440745640676513049934620371937624292059383357910653779143014985217059937664430924169551094518176673406909910909536365651141836453798535740930735988654921113076185104507388549929294801959039109817844628982201054269654540008259643502303960615892351243151896800052719049936039189090425417418494544731715462459199314023498015052803806708237118725737244576074539807592672766406669963455324566561578154056250618980943305406299141007586076870901945941345279388613144339070162678997248003596992629623380303478174154021862071446567503182461177235975777578912401401271724109448543526548007739298211849708477760208227522621182080666220262339802761852678826132423291687821950804759166742533054684330597131918296609679755394063213068742485101303444815546703328065534571863693741727474303722777833870493304687525770558498338675926294558650863130783038098951922739969043240980882451457201008919613071172330913328378726693342302442090073903907833371895489726728776636134625477947289447710372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127943309283687171487170293702415816599376859049339109801239099824275072594997389673435126093728612714862269581700283975208280147669093925221067739077105496064345890855855559260661372441924671999840367268388524063041626904507244170127707759003786946558309491374057260399471215554727344429358068075840948633202491071056764495998104759021853495614795009194603463460258891666107466309487632163156395189225992656372665986187207943518408809925764261081839997331038385230006191185205769954289030785166875352660397142853006975817525515872132290454313216287343293578328650833970699169726700442102753302968583536893273676073058903025071322610258168947913990743084413748895297558040573220776769711272490600607514855681350248429072276036988169104956413507970573036961246068634438909215163809954585285866327280342598277616305059476970651021227572730635459892325146920819796211256052146870221926961023753104625455114701906042685731406725601390126798244216179083352005034681912344032689758307474808903511930887723074555645826371135101270354641351051174335550501692598816766388937720920046694460013449763789605224170396642793694469066972296481689474355231292166173666716622668580869518591585746713972284260234337315773344641959509227245513759872185654595273855471407379308003293665269848902844096625513455691410028941742148294414498318787286851925430288640114042068304745532922981358699737326479714977364771411459909750341570799439542013926867360621327358905044156509119074128085562887212556333306025619650657967104970631312172552772287947851994028730442402543121277020595959857831956519404667684336624231552884103682127958980298465198530501199788408060004067441674962392028594268862557052589337808574966067911323791634278940407088144483188043683333054247840281178625073795852924985786986434253400984686618754512564570777353500123150479867724639585000599136380105065181518348161292429040183308187689822831505374507194473862509163689025280437584837201092567718932136307757616306332153274459475539862922569233763276616757244942666533671308435072254816379879238754776890249533580978778685213490444922900022469800495414303180909451878238555468462618831815756391119966201808650962019591847064122564632189105104403851803120800011817280031619070107110243658629323380832148880581144888164710656603236129075554169201513189220471348104275136768700217806106623154076539863011000395467222349819485411921845092182019966631953991573476514615216541161603994705165968744541459885484071135194171286705456740608282620609657455349887609694688320504621286413110166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199417430617984138367726330314106186285256599320856298408785321614323814137120663678097797653577582419549388006986556354201249979860437679920954130750342985108885061960179097705152102416525236965061081042504936670009993345906945346926591260300267898649772537095769499082601201210509441834092582094078526706452238081335361442472824528926251320807619739239539916476222954933018456497071804246662441736353620703448093469210838657177574008636240254741788036714457031825779314632331431292504335502353135232453957543508043366048048441226621216496884297453795265492422982738842118735082505407178597252514434531527407723967681455054885609375471942137543011885800379114701584381306510808441926133098698736112495421676797064045505854317670064241145703269846105512039650843607263957518994934594928938702433072224105027678030231681898688394559480714667475467714917964195714632951657687366540803288662800814763762073715388608013204777452083162876948389510362246218526583457180130178355275909808176374265658133643515173341119609556307296207275375802760725390929748274532703648335681212168712482835750483007247297442202112109401974742312210602868041198315511635374160282743888275515331382331771732979695950147172424430563696596289747645160513781318525390839453617737157856943788152454594307190796538496948050192732074076101552211882502747334821286373993199636827157204352807070798534386817284535963286743519937611349428097687307159633686160703489957965348681723526578917366558349054574824342498247581722306316923035529302927005158243393358705305147131677051190588224938420947269028769262077371553256902154535205675122540383940560966933327943070602466319286473925837625660179884987390356693651331801265021612452302615672591537264214933128108974154134188989308885193156112605541598328611484330314664965492462467823586349637132236293156825806826145642957206802339205400711955145309708964649007944189749026494238288121445013190560400311938994387802914345938422259112731086873739364757823218721427461777560048126808651038619448112866179839824367093068890166385339067944799066756826251300524065759039000551144411708641818272095652487837345943369232121917380971621620560533636309064732056190256704283338213554359763869164709486180821978668514715911023225287427911524703086244277235863535869789846735243126879172793915916128234475901739501746838467421628046553187812765434875278967693519030881310147739881904997401928451940486540277323650163061245049293893847021154048632617150150890060753825409052517697515853549518137343086968811210969912876163403660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182430573302068132770289241713492518243781245167875588565664341025287255899620362149128936342685649021920287265951740792704174408785472787993575904302088894591464449761734737120509876045966022282484483985800092066091585731345683079440325648458007993808887066859069340475540532824337295045175789066217823651891925301350661531177601562277181389257100968977846642044874400206913696823161528013388914919635031103053930178899617257796794371904921339451472585757531113597250607201566292619360868645261908171785115317860630780714942669843585797259562158444130481106990358980831262020436015240603711651372877770938487453048638764528527811176230074827445958138022400859698107934713350336767256194892329374503121720993815595130880097440899182569995869014976648935165850340650713669005348608669006454928554960827414264005195161007745640968873284762925737991454759848718141080440400283683559316663169217736058007300191439545146543579895458900448361779023412819136846039947623739918613229377117124008289363776862769071207520413332562166594348791431768336193602263987746302281342827976149837592024302561144640162692157058817342204607239902947213314354459112093034589659615827962392502652328688237823070731748378271262757019288573879438846181262799866435763386065384529918781059520068177262294824511605371774586338176329106429026427084211945693933225394140207473927619666968008683973014613004211839335070817450232914914670191296210631823301114608955035290862371609987428562094731181450992447710467493198107080325355437877330268519071503117721555930779957807742491749574145995007397438910098655670462062934455723825813133577570152042923459623032408309096521420120249504898149673925292010505496056455886470531795770403311477075268934964079033062357988697937675957255284293755091422808812014999575289036651667122423762874300762976749559462005927038614859624240493549575043763512261280518306106037874409614037718527422075365267506340584095754564474037038459461529046664091757638526608100908516805712105479766788276735460936473076327274161052197990233114675662591793859492911223749492506855473448957385627671422060367408489006802599822935159104268537234688546970388223659374833487914900081060271868290252155042503205242896160263957764467353803327097254995369129872433295754621363184212677219366982504141618122132760874150972125801957301584457438354763445444121995740802937282025622455046321433544735414493657480504051574130521712545284730375998924541493798900368903280684534354226083763151105659315894077103860750897352752656584282764647715353900751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15985349750607152954178340886351820129557440570037181285962282862368874504562684017020549792581918175395519188494665564785834626872090481749648577244730497738366214853220039532034856356664921303576058315286340823919214816727188905031980218900723329282283694343085155564441855380327693941487197631648002073367168606630327859451564761283231261345421748010535322909497305450837622048717801189904005357911640779285818175690692627650098585710237214375984278182827049084495456553957793947298500638429094087639624982740979493650627781279173771021692725823587902123048102645789774733052531410471850259540436661683594077459576274092511320759902152264258472518227902988094198844153840119973666282428761802607261518039310849171163140064011084036684525517664594703962039749765792737316660556569014994218233457488910092829786678446169697308280229095881888585044797973035731130203476777021322811187754274087806383715755994070572289390628054712063388233669011988610738712063187110250703403576290989894918109346948902338180412315367256086829999540378243844989946709316217621133365182515468951618816235317325183674788524835286912407041948736515236326146191265524575808175565295971605185997182756905824153545048030810134579230939769845929089707946266434682080082799462652149316335624748759034338605880026970692581988714786178311483247846925520501017732601827414057948052687461685214172753557469467210554421385069641415883477442230226777702386040638881241654150005479506999356451972301370479037770578386752115591008150213386752143084867644702875515859360037342397478162447411735169057465110830611057899172523669840825011073955877589018852997192261734798900463443245394557479856496950430136951451140589372759506252725928700554888259714260898914698283185315822931588606190569091359954036451911690497199069486521789062584563931447463040050908637957136962285305144774005515381651215934030953742157328685053998725436569728127032238673207139872648198020592938706666794113145735397792367009318702489747521145854094873418100137038347672574166013334846983638921930123732798717237861009581534431124090390959169230473610124012145536352048134349642888197986264739739715361994890734205766620466114337201316254002284305666178887512169913045028234107876774467514599475759369442078766344443534831664592424919514291173232339543708437639591138828950125640465985866628475776584210269013981379133503498945494228063909570038004128633854473055346106637512538031098327184462271694582324138878697847759740053048249487873694486143199929053676522068199938611248969350434264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47516241997028450588135949700422734652130011077292428244474346427152390418408256658835275210661036935986746036777948326285461666315478482321314641071505221734275396344816365984712607660472803950742419992917455762409367964386069486614619782159483149650936130560550876084887973492036367222916481427958077326009564325325597792666744916783366768825532460654525417369684076495436458403275319004229450036674159837846620882061084749760044853895751019969827437127800142748383324115161426496373218682699736635448851963507337632442161116434564737435698250081816020298187944758220097398148017522029970324198016549494344908979276604377518660763180989855082714273454764020081596117594260683959230910728252315195901372914849921268563555349184246841385017350305546452952261465220401531434337591910031191651181546521737607096340938247085581899927840500090045801426070905932505050949312559503809775755074582645968154070687824904594595911578736252563372231161419243279684387362880964139529262161772108378914403571805255707830718198191305997939054995426053618592246883788625932070001731433483679872135791304199701051009043082108869351989761635249343825906225147158702621674885062822144802672400016698610747969348496606768571426069987595128565350640488986899824951691020601214434308037985909428399762441650252305131132761541677944595143204059339636336436216167699428421979525101845860963613048949291923425864199956017459058614602092625698226952327380603726236271651965123445068085052499620510595790982279194431760525030184070788087131887370857011554906735290047758467051267401852225072548667892737255478211295275741834906232333794766218563476141154313059429870868344997971020301605399870460635839945105605673734328898784836957813990804913053935770909116055020465167229343763258511768685322711568280031882546885502821046784486120486664002626806144469982806051505496461593287224735514619554328053370394326156355861427992833011386492576195161966637060608735976768967922315063617392151222021305381946082867665769268302859008150218530680159013992958313879833275630488241071434991391836594733090680147757585834125961072996995914776609408158751527225660810025715294877416926950194411983561912664464690369411244150357377368507696843537983716378833770140368729097614409898562290182751684474551760572579469494499736747856209124899095221429659037556192709092374057979608266572794479922629746467773627003242238649932542371546695847230326919827941511214775456318483003584733419566404355207509501050363717299413861173321878140451857077283243736862682442998105604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336478644954129071367310774056376879053330772588470311720531338759083890400031808341760338991473448064867280379298404905933956503310162085973104440389085837126343371883547849614526343831945517875142297835855220556914995485009390891722181708898336947939977787672974030395979410029661711041020555088282743197027823257732417218401474354951119931647911514401171050656059544270563021253857171380197573101720026581138216128167334233223317291477828449877215054949730570296502916432340300543536804684511879950658252120970179472767144198084428511938871594083791554037524281046187549232865154156683111234734425410306249382964288488774682775109598386455163657863620700729106459199643917719150355748041304152113354350940131686353516060164650496454203846998267059403768140857244155712782141024927820127577174280123503659221398424009650905886463218764284969719097097057483491637916634360597862256471986210488628429775567037541396733706295607876382769884346529607901135234266889980154007774368248960352551128462560225728025794511169067242110375300871558956909771131391972679256104610624301437639016391726439894826181051942834794772690490342705856706712251594418934135194486465096738742857643570595565185892597735975520902394908077467516294787857009629754538109210592930265334794274197453569595504442908272178815382181284244089826837923778545612113362945071959580383894161624733352735570529238304877740748741396809918917385605189393741460564774612531850936220024822659231685103671192954477552145669897353470470340548240478292608777928663492180421108628321429741044656952197054332162077550094449129856900361460224781457692090635847364988611655636854374342152886341179484649527064968282620752555873368507227245033595666597818840810834052445869687439361446796771089835735743903594747061588720846978957250973110998336651888375406349154825913403636656328796896031109574644776934070489405757355547122627693100005183008028979432933263620290669439060136583477685174896505670011990100167771225998948941310594189836818203246297866617283559026190902893501348108653288182261395257123319493327122951792119296049401935722428463164906816074818412105786091622771529607037166702478776180979079531539462888181615306019368204225772708471840324562143459867920457447105850376087977668924402868329368913483595092806274780989163244132204907687690668128866548742589172865720492547749655883213438841004999780911846059761534738104082397438238617009641237258340337153005862117783256966218467219934626683462010331897832577014363537916890258512922130938387771543657532865522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16829322148762459327908678673253946458985191452005907177530624977703394692378446347214938714293974750682981329229847666772131894398204676247850585964065021327302873113567997190158233924384294646088803111308624365032048055830481493538258883050894424351883409688828788250883811808454418586634615904741364900693171735512658840324143859351377698012793290819460040910177710648678990597742192779944728808757719913382957704099157450245175694704497185537444400964227112087649600138095783190544952622578043874413043732540881281230467392594182762403677862741295700291420179723852956152675337418052576969890388022425639806656732387948143227200321804233505130832136198505836215002704600026032762481950680015020493257252192298355365881613053643866272682724945886917637564914168154424500391870788166515992061142263584684814823472079848592211067387929075452652919056192279113598719806364068571673319658395094362421565973388195485319528267375463831990597464171840405459635312528840457120738701405328361599155394664202718553045676408293459508093840794656539158869060937191096699121391386671945710278116810832401929386174040679949117997574315823966396802370274627254828890732272948581168691216515832254024943063692261575717588418175744246158252525535979624392286127263675651609045113512192163375361916993584148157148248453716213884192562001355873869698247211711173347969231785282113655527595745217326070577715332941297988950177094024817108080064519594648311140033460279503772353670413128013803636972867230696662655449905109736249331888014789558086522352013704551511062670580825630099000539923634960940097906725806089580124166413656490130801550285710889687059583459339276423488920627443655589918810710902581881607526949158347908502160364323675951065793315138487678379592240462836507271742051997400759121811235509326527749725541051503619600367506180230517425205817512113671931459205026145630704577572553400460758142097688098746150666938852455291418260121567649688160686644743793529379193704391642843560636241571110568628031145699168793784421452465163086765842606491332746279052317016107303272270430210348814810677026626466085375998614798070072843307762256564605809626043912164901410571224289667808792376375486622347496875365450181338161593381139010511803264764881690965416490822323238887664325547167152150312128100277374755874189352394079435187454749998396750964010711945893451571875538511255946705508165024548545912114095580814258418644030908461196005432043449053840222020371379025105571654427252775757412773456938731806983414648247426469232822610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46297466069136065494366722670400814384751932956372484613704595236807026872025174072082648699194748073470810406701214055940588683683117007802341937226624303945962904073934376055430335808361498738460827538348074880878370534461257994717107025901085109386945656143372672368688551541982469962220262432656727337987753944227572788912752413245883055339935338059907940719600161973607639751074854736920043902146950276184773086069760862744924928995196784832025198405984808577863463882992926849165782996313613434064195659567711315285294747329803800237391505808355369148877400852079423014117939975317292712342929359702269570167413476426619374388450655012932701340524040096294254797093548476961945834065739780369626287083612796244737634417367246734817449799217669907600483170586475427852735840887467756186730284885138681509416272281816068221436235389247850238614839819237587324134016123623067318793220069216201990929182535458079869015332828324059098965527291967579177842141761084615117982716607790735074878711929830742052491987352175403942021307949599850334639597125480800886276444720057300128336987646008507593747883553941896859986114443029718241145544099167754630558472722365131954190865605982284905058563871161754275177855209109612710137509142734013429284470411581445967001217954402598406803106759146939814678793470043543657793053229375690280072886287814804689497617066761271214261914360256962990515829987088484481270439538037259063031395909158513488232160583879994038106807412126189153994436797984048599153609300608036408730523783071988839485011148838085939389316283767275791951795054980505495843510882997859407645417011414988052784079510789024129835436204914966123768596025309506460190501512887241255817749029038458151282549831622139341459683018937184775649812645674676504997780292445153739975786083677731712109062112447053406186505712266704612858685066466152386972312099108454953218832713048974777220723232001329139757011982351365063126550844005689762323744536825824868758973544888101068563099976115832116458352083305529907763712484862385874371085076929578565417950786519781246573809003152279133220724699119080795135229227815075707765737521974818313905683266671309874426105633913427302889699018756536614698012414384920184252194049607137333171193691589488611138980496707857653036775319871952263591602930644189556973122293187668413061943295446500139136011798710464367652132054027112456152932948765424277697624080908011742948617367176046827223220172450844357044757231306402970464764313800443873744644222841093324648088957000559416583845068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50451772991084123717946394005668391196359229468437591480576536308458446775353427847503136865164016734795571093217266842500389200024259855590064990843485388761688713373291481704968944616985863884511152871764095751816597226992761319956110125564705017660409474616038788115743267944406890467704374135306669760043575452277332611895120952580107263785193538465299114456875892835185600235965009044027578353536601519397302882008783829069456058704821289176303911985763028619919658188724876861145690518293272215052008765202096349801710008788955084304539313077565151638507306413133587194561544358066743819298921570926984958844341380350910493003212588949959318897402066045523989151416765750996796597470414373599936587824626721660866364492858323484102015520906698316281228721141593845105138531577324555929436121271886589746989370820688803931818998832936831042019611127822857496159155757820147208051719301691850846459831694446402581591226570045440814743855150421625572253381266645267389237932148468358879422584377717419053275583228665276501624309001864620125213788677538992690067072417133467292553043076780854841082100716010785505309759027874186023186093042729356826800485075518418357531184245092272028762379524147030989079566413692339903731390021307699027863369153630051455110333484306919546985201904346466805673249310303413224130419444972407241985560698641929075677093823580895995063689510470863147230477191924279101493139501223233249504351908745409118422851799139938553785202079611870677843444520117640340702561940980291632411724493105097011516642106669830451059786809244889490675388846202010491988613335119019130166253267455285058366928033772368148614910071528498218918966913282857811482139458309773778821114990833863339592377764297272991307100320949065391113263475405714749867709501034413175037063025762595900511993874199087068374479913538692403396714903413491382911944419920503861684067582903179785056770808808541075353850339937322025015757987547535474269505414585717062770655303477953541859432714757953450989975528061910433259753258447306238488982719861026676445199519280640185966650508790523023389318091359672902517426266059859265077094895035826124643604306172051619009893840597605947607279992972867328053594808778215344652950066192059798022906076000374393898671210507513949747350878483193317272453038125205186734205944957302691969373424099217341724215627535554860903111864389385796571535075525555933975687302457609670675991869246104044916205802864935976306215126230613776164959055958772458321358710052188078424070111403324251098587931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277965114891218805222153772341674346959706243108819826742380301144585858942552784930316927747529021305675577489437104057103604361923952851692380027784478674892352783438050999089672960666437460931069667783046699902680012384482924230770390180430874653817410309860193729181962567946750835530593236962482778942434831602957366862488564286208956578027386984946097388093784002462875991988944703981074415203273341840480423990967498436235386016730823408523024381871890367668118493817017128001354827680436914794209393408403670770119553912035206796960125955691050825204978302245287837925347673519501574323439458245159593034709869668834020300684809401164459549032215584812737428077998527259094656917509698693282164134801816122071857487927454529913693188586493446723007563627846469613988254586119762958329405497998073330976972356169044359940520890453961357737736503753060207374395745265498325768824025348006157501253862925749678751893616572291633800028049309559619582765186804012447830330787100073835904718646972657733286527595721131422728074990697697615141417034549629913473912680789852928067726417712323675971199606635154648568447909664407991343008608513739241287792358832421412460669243197549732181601066885776334665488709250352344013489659603464434067695279202805728876721253940853659092727977744902743914622213881656650442408860948479319354015826034070518583103764320825402614480177103932206313557156680407330152654568328768264031172815313614907366774009749028291915119117367189174311250030420263407990941440456456309920486092791484409449150266184951950908748156518889911830675526742825811315368727952563986342727110208072767529628872879521924276241476578879851023558703585830231557648562555210236382095858768883796000868003425355599545007618927912280558057186147324801848046408399961721876680516278680877354925239849307756567566443947973941816171017557150200230621057372086641504627744655885946055993249106285670337933973373638483662210395032128871906071658228240836888046368840953995367464008876993192892074269267989935143484074749067605009431510184636329252495162423226047101271753603743657856476885573902855238510641418908698418609559603300253385340827912414730580465949138779159794396543721633925961821445926259635741016718258040463279409939209075498687978091976787464198093415062876957085215680026671260871559605166325169150980767472940283873480765492789934546521558447222437489394191155944937788613705163422267007981250217082277241706940683239928487886108025162022950257717775996886831309911406356780553302580953002521549175716075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277084922198723211473226200393500987750248158918699434808164455160366891377106607708027160874547509141327889538112576137503636360167572567426401408698383933868065674004330666667724896510378492753731585562034826921883277088300774960768241177233032473839437773621656202303611777198731891452923670953085111281696554325947927760136094243464893988126269351339510046821410033882519642670136227143115468538783494144479006735077173149792085768156528305564557843834485750008481109434761252622691830863534521638088706817878995274366035833744887678355930738089058984693881149958376853849578170486767706662997331507443354100504900261898276793354175883839966989180101677122773338209704374725533798281858825558535537291730575468041694375421446347308368397423835722730641322510583224175224190315990558161996771777353604389596704801776280559109888457512613370181644621622196587729338955536243218920569836183187531310855259839599740363166076041421470185781041592352048686426146046524355794810322544012867623512232933937780200999445553723723592351351578082675607087230549003104756968693061793921755636470935054339845088317726521629430980347269465895894863133827517903523992830830296103889717651001891544428607991222385918796151848093262547369172629722468089156809146688808954193510867626546795856128954794073124267467334768171797085285466989950109222605479361767270907059629134160688546531508897729581371210360858414224802846888149645087997335809107746298663726272207122932153789603245185765747693328096191195840011656931033546034674707591525803171054248894102255489753093818235341538037096998846016095604761619903766887033137870271500137478141517830804589838150608329709209611915286136160968210709765768637255053161742558477670483198205554805230301637406775365296773028140335206818627876787664897392691426802398908532442553938344892059410754541325154574479448085790882195344184440826993381407141032755503948754045821552366402007614572723751571876649317128165462102629179300756305012135423578973131981709597506576261972085092182771789006863537171596397498209755455002629980616292128264210539567435516413596391350213366700389060357758455775132637098736921992096858779409127555327562271069235276914233498280141634510343139794971219582965421587510838155081643426937388765865241319549326891944722385340430149357196515268429316035516046296027553657045463189109835636352587516288072581363641589194787183757324307748919095894702044754597424649863539112360194741534709773884803970083749795789928572781247095216735957619013694527705224477719812873054100023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136116277762810098268980705126721437190238790754777659268726001736076047729822999247543972443749160752163487551590656559129261463441861798180620500997675578632488013982286596981882989341008221572686600717019703416926010184325811078766147228374154596128338056198642799187861531156915588484902528906274115763548908248422822665869843694188077750054470008127866972257973979646161091343452989430561657473752362695157311209378454854686106608987619416653256267633924612838907215298605201902041047064074587348682705026428418993829027090195555846285484183441645103690572099336457021089152083773601284577803305981765104288658940409166995403559678483703153164587355096701872086684783825453646391511838866457424324592010437526034305097841655571387353128785173584636360287778589202030767608258155096674610044277891212802190958645675484353140795221033940400168270687951175843335028974392988727738536373793110552098151941165225566576290474951215708600474259100959712260482188818355077640355058083428357890086368968605180350418559688576601005734395808560404421607586934338571096975443246393700626191834356010998896628471149038433178658030729680240414851635791161287627736936657265399354526296858967893055326555403235519243666450830798047240896885557525089393596109403247458169604955290422990785653938864098415590401032882476683846597101478929764352550196019331953906470860180155047229892418146594943783434285334167145953645534153125355850851098535245490396473462660328516991543128732537006208639726358721706131129274924610400086232545310093592760147674747347100441263505523705488622858473961515871011111146483459958447139037959563056852210335175699353402820866871498630899882857158426260984318227466306720832648232346449400237516203417936094989996240190462742797319227559770872669063761872211237437083878172790460647806307982209272831849033231522527922914458198420643902293880310368549701956746684695479026729892805072988287439727791225677592123611781437752448833041431066883173962837563254600049589924761611794685624525107006428970751051051768993372879603266797654713077013872022285066211021435993246926910308254373736368211642086850728791862128934919143854121405248933618273379503999199011044731112821214688254726681193553506843289409665896405400869491568597862150967899376852551535037107056251926711115411599690661912076544413817061088237051287739416726409494895806691228924373842003045964610048038325989067478753424592962761090704926943324109442274485303786542139191142815044373582621089665558586463156915100213651310611380401400077985428054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16259120427952270148840276269989915120936355426063807773070542748975065412203140236815769457431378187423246345234734066910944693145363052441138097900046541691768999898326362382059883745649329620217419877007343448405424828142065259278095692323906460088434405073419224129903816294871246890637804065386019541368755848467418650821802225927146994017043145279264600705872962635032646323386066340135877847075106971529327657044899250269456333073419408998241484750081700951817705787118714031733024945340553514454651417310149562537737420538658064289948320721559744089103980054970327229743959937774211806289156336937504790639672781146560024525000829221691998717944933654543252234980377902153063200557069184880380480884197659980945388306893384183171588140954953042425934713726070503958761637604959523495246603508176652245475522738590485219210666363535342599743013666426277529763119615996469084679216091141806369905549450116741572977776389938166508468539591258622167624625546532142505700871849393134122242324123784542790912990883071928385228090429441607774919836997489433633880817343521875924320011093222949192486057530561990630931872610226120248458454289469336232022025943886884865811672448276585776833815307133478893691984996568711262813396981866534366872353929066118566039789940815046744645085487152874526822983700656806784278516408030248940227735230889173176730113881989448838202601227958340060756898410780811746251496662783820209835651415259268906278983923020976202512000473165507808918274436575191277976838919154533607997190473130154642617537490845561307893267754215366330333837421776668429390485778195047629460875808491752968725516034371459396527566848191194668870741112964211760860818592435030742388303247964030987799048610403672471003287400053510415516302154094131968047861654902112039757918806455591099705850689600613219434552834345918002717511538589717657225395236000761324424540453779468934557458965132933911415866292472723794522327450101699802280959733356888305694835666410903117775331797346320640794105240691061859327922629714931707550890006135998204941044389893747662317549863154662860801446668500689856173066585433347400711815279805276141004485020384143021042726325116346077367974506989648549516595155615899109968731262755344194583961693126361259194383995622297806686337169761807490226507380097258871982233419095017846140456628054467308960233023274281749263864846749874901946051810233604450138699186557673493855973965449201760206254534047046040474152386293225045968104762263641464833716643821628676148897307246848617262068186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349647914922813881498961432281341317098222073906042097302351976724610818194410966093836349191439771206868173416921654633803165465914920750775398304396682091837979294645065184522216623714740916158535104263255381554548779980439740096715529456958823924084679741871489915427384215705955575060700194543639871241304506828741309695614383024376524242820803207101305591750144576277472697543737834329796360835781261437424416526974351030543782604876438081458725139342450854604091781384972524139225734791801619783589097628977329666371676027985105616792081044852668754308664021930475363346096092576083011216982950201783590142026865342458800709008156283056528519205374429705022759466935884999282452930770344365878103346076909691126719233214040955960349907665013348486027327401695551905275004874845844242071189860557137995791512769408598007162568989109370680208325728160874236916444360101768519223912715662077300652644347817308823850758031700189838831203870512925060907957411074143366290427257273991091290054759890413334445055937257902313151822592057416704424325183942459366445388167809357404467855004450162450060352829041561957540390188576025765350857476664162777279638092824327442203774387817212480112701998676116349975384770823988902548541403751173869596452974668072842302406845270662161412942712162680017674984205599084096139443788657320538672828493269958822509456028603449517576769478616442105864580127345219366335750413257797660195473114398748827484067394670182152306179994726340801921081902985172356390454471467201520311895172703700970661696004411231576906546944379779409353248576273876031439948190288256087128095570268685170143663080583771429118920342979558691315384580196388685550600142253063859849020027609390616855093074639589470974079922877284154435521328735550582810633697669722816644547924100930134534391139719681244217508819128945575119250965254148399239533818680058817445510625075920941834669701044978267211453911582729227400642207677130262805761060217734460749133224076911198289986454533978869792553649795135126855481029207848494616989836566080956602588861419301711558856824839695220811184003597010547318983984040597853614112462434007613242552946099756408343890820610047575469967425329415066588597335817168819440427384567850240402068666325841268722263381248084524799897343035152707785227469836538791335231921960294961930720802474407299065486609651308765218596955125201127014657080073965306220254355816156012231865860164527176848627807338383955197616996561750481853886524245868375021461501715776839820838556017117727289132333106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63820666746495108948675335860974380775911072356514096153757637256354531241986985496047297557338096428890026727545115546234796218570825272595977469912911981323884550972799357748367305326726975312724972745428960768323413432586452022257257995740391164265130606294246997426919227519853279243988054287962662638919106911770887487536393418228206820745887792249643044692131424785082047637816483152440134686024688196190919906277413236132632660536658058557413884365552113890456446106806009983651646377748603996248175724099616329272289462123264060708925373350238402874000683077486912285600196627155308128974754585968307156145758692552800560595647255387852074209125152871901164572175488182407832824951703326021231782492239804888549704165382799479399349866599718571503539486782302473070478426179059563184262945406439405330224501201116020525929307603988984192923386676916241824140373552267875079474723758827036318105544551282780543490374629778428574004796040472551849719702246376509199832517488456108579991374389899258304882560114659404343502868866791233405068760574572600279922055048797284430246105999359449447776566740567239781469269815331702864059325257727239960345875834175762904104868575361362293332362055236546194579897227342364282266009896726953955837115860868574116299656544190079058990933167850707858134291894654789274888321402300623882454456018916616238267340144232038134130377948113982783688572675818406460503802594953639363721469354973180810078990809676718948799327729890640645467731022373320883554921705760821879334978350811586536065401853910480761691552375710138611208934063915901468030371024649520415307625319948805738183502544766262422424703868505513840095331605427188145682367291591268911706535781803442181826093723412163972992521994145053490943934766309798505974061978429579504351560102476626587888270341904986095365988063729765152700062622266538830603251530638756938276723823494650217439880114382018838177022591379036477690137571773314597447214726976507811845233244564542662697927368703559444836039354459203965566564697073360656147179364971007737033923500023845565986307239881487289600641789719990731048793858278262075128112149358523637695618836689685852740527301020781278886968216544946342605901946034754676238668463612712555113524495991258868383305225710392372354434425954696851308429421609139725018802574307109546085647169354323244163603572105855220832401900881447335621900427370764572527986120039953789323841291734611275012527820684410623640699110883118714695193270539713117964396021578253004361291883372580650723302859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228702794965897031331925025562906507813854857589869425647605223288165663828432105720165806725439189523350463816007736954699655142854857449823062130131571472459731342510569727922849839820313928769080011820977574463189739102834320315619981365610779268593733015071474487222920603734589924931121884224243750179115191988427705445842184213760582041054414662902316941057154445511131485391712150499104861879191827038274833382537848881894242062408618966028262064316071282731700745246614493664827791340849222950282969310169802584258327579024114490011155358523384162788869552052515656080036186286301588029259446686295061070060325947946291882171001098476788090781369722316476685050021166656676333589923882611007487209076388376981847457066341759103874329279206994894579499707834073284443314810217809154134640550552038040334572432992686259126560461302269160983527528481786861645767843654426868174548363230271103654147404382095085233355366997729542984538296996425314768371560014790439988787018888652157872457437778944160250638904425702003125665983883881358343109440232158849910368707620499051738355070137392885106116415519876256244722443361399361852728123651892664852978950457954556251703456283005878637654895245433187099976458571233498565848814522634297772262492032939588118320310767824483708215388969584734070056195103639032258992352562481042493809888959146721709693568799818963121207509777597242531382627969661654222385600492567016173163106025959479259497463417655136693175073318215062871802788568902683156479913013492304618885329215126041576100122240218533517691497754964897336182830306139064794701367514442014111099498264431857592072521431583990687893899382192312354903463073649809629092882532672016765579837681913048677936172473870486415289737486063433056272204214944599784088046283654618553609396663879691034531771142832261153792637358930915701155885489528152787578034529324595604845516810857718710757043290650813481673829773006910772633506441675586883034002472371755049796847314075956739289357576647641861053963926224637677569604689078936669831386693125902442720969762763420813104702132686746444206240160148266632847067912054203002441403540000084617954245485025724238083866484992197973388684004258212692658605675033657508355956492678468608032401037044228471599123926076264908792424277746756727171732069605708868696485055393149132926578823881644226920403632406703849561026068325568179022061954828567663691160501781079659688324655948191525710726469474772955260588285125915197049899709399043348597805510478499484927639509481070783113691181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23698440978047238273617436202865011409599060759597724817887101144224728342251729524513356122834843474388080294112006471883639448992224151189713517470239710303636119403757609955866993441199878908362898503455518890164914731014899848745791063069263322741341715484912248386801650998691243420978106324012384715165022267374785365298328187198260043628162790709037436885296401172602660586087852561532438553016478527871903431647234362047164068150429789981091076775321889121437343001247375717128608959897024407235565856236135177075318731912081454678161563223501830614330314278590573459171025091363398294977141330577598632005858494870520395550599709511756984621509152644262773416301945735587561118215134417825107533983334542172362019502341914073696534421351528670493938620521263233654311439528165508080810836896685360463549236209859282077277722887107686499332574235650734644844095223410368808739367955938912094982008816585949321346700788460932709928616518946968911856728309825662566481680575721078074021405730399420626251323270763038686744168964761228439120510167185665287926823191096401811553329923363212567942327094884344372257435635047980658403262205916834459373314650941180716264732742133742388663657722062081785729685405705524223631555246887658732183916448378687149028558734130410816267777623345056485158406889196163101168064467855906971110704992852193969620230462626756645955747621958688303584567065565242517257539557149186725056958649983374288080312960940807875180647648306335282891478395361001355311932303724260891120853121637594511016658055908957975463237073334941842969802032413146630600227804949092581354736915735489740497167442235621208886532337389953496769264607953849117268168185373833543210376756468256086548739486835845218338537411477579898618844167532957349042904200488913967081592886616505485990825976568933536181455297743083578568570163560542458450027981688808609042973289302017274297201126024057217457073933119408169227617837993174042320090510865649456545320199879739105085978008634644035536271898823752382988290323817585956827128944437090365829041630617814362914916283569172301742830555417872552934951773212804861268734328119650728626472602109690053019896959594777628915882816710715346182621325746914418224548560017922568711607515769588422057102414762775873591451755972708806206644197260198996710618045222392423780865890681257530252482676661386992460500303500596578194391713809851732646362982075237953516167251742657701284473219988998741432157252838646276603675130243135819036820400801853172416486909998635141829802936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219857531844888692099983615642457731501294860096468448530578655981249781415570052216091519258751470908034955021199225561269760235641462969918589779383940491897744813151804759495124409119879770622391598938849867408156348770574015097422836560727733279711060476048930877623602353428444436791410452676997513207662718317238505665658174801999319554514993198559998970144748717219164532612857184183690877838491719122608431776793765823790596802489206625810380885432218600793632982501052194549702262781979921600427751345316783276529347936269766204201262267064950467217622285855070111398511770186042684646535321696407172019651723836303801873773490567796832988318266988766775332706134328165178506891951740893999297315949528440872835641078638293363580481059738879901381716659870468788895165443976978941174539809120143982271212052056056627302608449238775912310855083091781548946672774004057888731117515429759761935864014105931259291002532007525164403283384927172920633644779614210826339108582257342090322008555481167352272269956310767918047353579345637474314723299978454490021992019845544644779548673737807710113498397887561894812606643533188134519836605878051003905459362718670700391441880681826102446599409951632952278408843891803787716415615197219654566806663808213824434246340532606708113327407511845146018565292837289417461580095260363244113771095396705753165049136851355003108206029953096132447927016467505663262111025538646565560397400689891870692610837844512256527010230460867322892391943174253106725049528041514820075071575316538566921710689333821501239964934080732093787979442805486373563092112983155291473937240863921928008166610896476961987297291418253415753770224700556622519810181403046857498454736730948200615262318379857129727058409092441738887580028752606999784762828183550966834920229485593221317883251027835959411787770338221224815863334674650421111063227879324967715545823622552822072146000665272044397552893820180004735659836933795066798064778665505992714983364824278001550020580291062785378240666118197606339420396140079379924627015952897372415549050541750778535447718087211249059844767686155993302803978195111676116323656381922821551598542556524474998064620386548466094943359539116461008545046724560065683354609847947955946925319492705171117576622135567478763901018870656251461853937158236372462086136689796876902412171925021796094528617934392673980861508418027478817051519057347066377621786177612304876214561934434449188367965210326959549044963113969175058135066307122118375836192731024681940754738694198851134078297699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13219925052789449085492322396527278408820417458951288551308768927454617807799819709929183766829520867424183704574627494542454960857996713671617193363612487523454061645764932866547120234739701289978622361514662347280361265370977506921354133808910811473647619933984503210985305210806482110806534278901223949471606991687512165102737038490154444239169694372181526579972275748863687141048497398074622619817960413348840960643378103596655627139947527193254294054722056620285835405541445847172824739897063727551647487732202946008318988545653066858260616137743774270737574477970783592536569110225505647482643322400636436875328530847157124015379280037152645821250241349672562929571847721877801870917870562057821452641439735660761337940400197057249494758787671542706577464078832044890055984806564452883381315849415943282184225564458510419062357411619460630776225568644995267838507248530197351931255509319765774226857367671198022636368218409674485881672583253269355958179407543529226345724035063156481990592797308984776230842741100706614133566804924560024906525951233556295536612476432499597264567959056838384699571107253534559380760035338872861895505156380706871320571496899146722618888399317458598614680490747595871034076257798120055495699131333423534437984580781878952865806119789402294208637957277541662852239854052426140347766382926148579708304282705479926707026342599751534367078707055214701841759108633380089306293413188464280744502546225233117123252801601903640295319029921235172062197894585982107306575455507154079947732093175260695120020903226699069847108747807128414951412503109500964470107249002282543169558427366036510015071580356454833255289875127606756419167504579592082047607158482359402118937640448509142100962927935704402207608063534489356186752490132743177514840527376815437555105664156337638258075357223252309532484332786129853802251874142836911855426163585249872733876948084326765487596836570973126290554992189853040019319393060524989650166549382610359367421628966334749212895336498926354382978380636467165815465780170632368088852752903847242734534263599592892190680045322331903646337336337847921174961766406217882088571390464644141887542881437497578782995969728448273149556726915982128149920357138395824752217576925338211693672573449411061492189379785307060031688191725845316882723015590303503784424192120352612935761233939049126271325147188682858582419724006112284426438535850756581594332010442099579909918342231147173879379193161238701847430277025560320402707291008305936244620463910664826258190372169538758556884655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165947217511112513398586184776237213147919422181027882919150409241478167911825556977284477342926788392181831659161776264483399505620626489517026496243280745482133850215936394947132849913241734535582665762958170871407187921459252705306231699746389204926062343285934649406761259190258951198975366213671224499938389132910389076148600753335318813893328356816398053211953930590102916262446037330844208715302570177481947191483259496832284852692503213023032065057558473853037460959231143274257868478997393944418394735819188942374677897326216285533371763648191782020715635350038301317642839151284946632609320413866631419280512189623556198268641482377212831317937661141063639756031409725173242268461682826176665848073821019833646550942489690598299504453384195631485160488217010815515642367157516250714314889242587363462317806131604081590570527960444240535404971693441497203130683585301038191970749760730769160255851480053492102055139711017074146291022631308106889398870579527574489210079129373542503029765908595844627505777364542298619281939320904377785722666920134305727392627252914747118895934996714937989709749276659716767965116244535552310696396053403303736987872689444113637528867813418507235410346655670677085498681946553367443805482444241419340369257349847120888644384962151765379325090253818460782944765845688016652367853107412452719248765536081267813448306049420671771763923229412733365517910012550851576841455625459054810748544252836647594477803630385253375875949307190905418216016408182753978964741887555745367088519293308791695571668866851319783735442058130053705515627768102979929602688863421188829852637250674586212359151522795369983911162000195237175998603829105268591504148545765597121448037381833334241663814782383536800217897137584426368598691799911036337666978974600708648252125294260017157387752720921021630130299332161280068619879349686867215962849051516422340892225543369465027555824017446721052032030679605460291770835886302666456637897705368045703019281729645739820349974658379051381308628390204119910580375378976517793540621025921666501158415134860176789699825939794266849219131771554233816229378747195513824064459917808074539871987628526039237710156336736690881374643590032636426103188650782430353872634264354912526545182015985812513757505120653095597598749084174360991264100024938154839195084334209386837200112033586724661187741878316618410777794163699322433690366493947899206892063706006200568359201321616645966917180751925199594072640941525850312796761204280822929127657737604548928374414627638968574632582269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2525880212520871777751897416924221220331902826649630194187429092579923979735177677394370324744406672124260810903098450469805822495221208586742185587211846717335601325377879606696119614087638566187957128302141347055441416474897639678996126978584140393074063818063002845194246098251862828689736162981371410503274250606876983870669644637009767706668489361625181142022822212392190266065557088698683585714746230893792778364993809816650591533130206683081666226080500439901553930261024697598850005425636372691817671053161487393284759790807975493642658895556736952917692144622367350694669289570982741498169991191529566544505570363990649135135109439835230168059022428675156375810699145585227759136985791614526662722084469627858499443107830917095589765681232157395087230818001412568734498584238011545044879277755043289674598081282422377193556467792920481253771010465816436124699776990000868717904999355184405365301938837925055503151986862195668043483604334180599036539334446609813233234774872707277496007134790855416129485245862968915496131239125196997973767174157341963440096983651215294116330292937914713835253704022723245995145631254385646123072376647386076856589276606452529021181510211740602317540656650552494844930951741559262245894036133521301847089543027856794121533761401674871736823900410102269936688767654116765656838557498722306748534947632392138081662474832452909824889936731153509874884327126611755414572828760923306962384636830131760051075980319969131355157879540436245762497144735127936090745955996169373280860650493132377313407701522613180725619026132541229515340378870620308300039687409026588897413794898679589236385226435568670063602497988276858385583212498503417077576816870132294327388459679546535683992256090525309864863902703324073836172732416966512543761757445907737848545713431374230391932019906216290298769052219537413471676272066031359754533656135709915349815631285190706574022339475967199159954746186834972658146978796779877239191230617038582091370159211873876132363650128835774518035553079169962555074700929663166629208813195157241788581009082510049574443864638195914902374282229574584094651366597042672661891699965791274493464683218158741552109382119783734014597172464990709595263799738217057558596092658235538939648350270282029313444001532152551790032827622286114536365858107052045689900047439336915685393782612380870075703037654100518182480573222042017025550352470009548335119742729891310879576626970180304880214958181519626857501186520987155393111986982510338234381058229022926035400440486569916231562753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316558909593839190640717447578853171114437976645554654078150303861922853028990329522251293980362468740974882180140713802515791905945109503735856895599830023574313369530326892715238117128702270247640536951462571015060857410760123909218770031778975083038316775263917842693146283522672921015912084073734211109846236260318567429155744376204062983952423985377914563210815668164863857154931617270271245037816733257515731001160977352958419921387399556441341173593622845733974361883886745307183197838964677217666822218642395434794433952709921207973897667629781408828649902689409396853654254886480942640242723737418318288556492958993032894129360967732626880709428350599176844027034421282241064420635667485834595139514438251969705806917473372902518484381421875437067627081349413912180821536704919207080735383943805764430581030073401771211814231520920832048484103589925446553594542306720312667151670561898662609726646552556175641522225442554717275546537300671495267369116149780347522601528909096483376091453291397330104642570235989293419488283769618381984730300200312579279627292536454110206312790057956614821291941599604490204844139233976436561453338067588822296466731394021276547037952840173234171644083424550259480176534475675033501507172551911983157015332735810255561592643113694715579407200857397685289423830266077352647597426813492438083592968158513471725240916531360563127957679856604141376288343878552728415042447025231994493563178439230366402344114331841345549809521786927392316025946959998174767300944154800301255897260378293775803435973255527453557662655915461606008434900471032461203465042257114882313666887174773888414745482148768763320512890835116787471122453788414569897174587887595012441849666214250838389948472199690406013999623016670591631815847204765354008348795065766334126892905967354130972137729516830537872280852159690959639063752524945977165540880770037988296228086700172441707652307945693457533165011112741609189082072735500125005131969050075439238643185374811502577314792977479921029697894791471841977174931150670509518620955397226579989322096833791132278845643167795286882133665652304991810724383871144993837771237489077557612831935141797183272471217711745059114411578880177830577714547358020979952636129707669228344849865800892416083210121381018403980619494861727098271594721973440208419792740726432606559768313034942559870205440822683906150711000314338405787176112940208411543108242948833544061151061767324825276882960453947777484644429205111127280476520785961609100214421673107312602224409494506632546077578559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124571783370609365488260059369457297328926222427073052206460925166351514301260469124717675297313795750297921838564348858806577958008613584768442930948114667215799434254540052366074470990755141437054528693794431911265179675776505279976549985376849878888144377762158094959828222728408714306714318916691007995220659816133242534856431902239831639391307017513792200901956587034948076083141797824250037543886314386084343612469930427827269372027571596237395823623065907251256672847809268760372580757490144540979630460152675997117366148203861524658114934356263175184185454014927309661604422450898231766542849998874908933761628847703471405636208872066833113679544443435206499967814347490524053374912659307077517152848698779027409593204508748338832714888355334169574303431538010756033452661460738813108861664910318766044495586234373084275536363112171626992660189140074044544861338424983525087532935775937982683069500625312117573537691260970441062819474395958114029563542278989659365940387477282326460952505442198087959921548122613980934843193030553132655306259942159166244201768730648663594063815430972675225069447677688155663920481634748783716124288852352191667447950329863072833409483552365204023313282110245609854098839770557895216612358457638868216903565464872374475209194438092882874439365246899023798273443369095339536014183831828759621889953022041087437451900864056205938946038630964847343827170639665310044162017188607795226461538950345785189077630382981276335715060068030337243049711577991630213885285581435443315923043054114984479440728103328952305153550745611979039966728178281464845472812933028853595836654375551736076817988481770766298281950282443977700703751300793868324506915801253937746817988976735657553614686891615725848978009542913215678730839051027179039266978831748956172328922842961377608410736483732830336745203986539292716676313366933920317611207207647314009142148942468093827302013964965431369234074548646107873474587200157964372150451150369692883856628076339062698812980751788321600877401346033031703608404521102276449317813504838593511746041547592500539375339901510998261361366668018276067923229361585459775705940381094010087457926275685637714826390791202352208768018693841369778964050684298533237871276235144336404233776992923227923615155625862298901965839007983499258155954149740894696895556929197827358317659535914891717955804966944150690598775924340968282885907599574343902136169185324490802631118557615134698351001719586745217397797028228976920401017780939149492852817600128949075159757675699552791675130614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171219863834508597511895193031373968268121705433130889391953860539143371171972464408836897091624701832243459126758365411762821056427896040204523338290745266810805434369898651837175854444741352689927275999595950722191045170334249399998288586825019351728480651006984308840970917803776943071122161022167990600887347701094063587741689595125545684324834783235376794561462300017238778438011013794676729645280917626098174847206812158736104896107684981936773629773699054674065771205808714065963148723393973778195469518236916944328150138993573528505649950425011424482968956912072826421820410617271111714913446660644508278283369739890212204552796681133071082127064597485482379630563074406440219075105009226808421949988029963757854144903963693069466341297543063523391331723311076607716761340644441254801350871329889561945256119903488454159969236733328191828941332569160704064401491015013989734877808504819327162703452971555037158776562135263514828038052365015434308024499823400253436690720320376107058063918696395395577188674014638034352747896469395958981760502874214700588390356861177501391735819583517367030989101079148295454681956277468074502282498860413133818585576761481250530909455622053860096547030039860021960550778107068697762317464762662428556579763026211855833806344504649493849912541805787925432327688784729223632173252624812532170216796958353568891889251015476447325466361110782078400800024840418829292028211814731271666657661073412952695187610973503998411645432758360447376781072167801241008839309961643064943597357103237654174158407203057615189046281478154714284531411798873962943535179804963755703362994969941539001703005391770886999120237495025747338310487116762178983480969844979086618401945597336423117004561881374212560723601498504581143852138349344252525640427163263933202481773598124228086602967520883345576684039023387887699156750370218863879310854556708411089496047081776879933553413059225304694198984061570150221700811792987548795108312481498134295721386292517397364440359674892293738745717879825538083893724559488470664033343940549339890231680547160398472908745665666733700388875539081095076703755112059595151272486425910976189025482564792612534011153061317550751036010723469552674806900672044308259436474275133162063625431651854730199096947333415550900803325642008603806902025852890567121639682971367870094334798087293665519400075530795771032498115284001644114484528333155782999713951121912016913477597765083141863399757846341123320138831936698328914338646013846490496856072238719962037173879546394685621644409387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329628704168250711955640541085079030697947031024025944306804568410650384476175579220997173770269319588223748866499905038321661547291781626718726174033936804490509159928738583694421801224028527858706963872776647408755488768762982370688693814474389592186659452678154590264704481835608096903107827517061822053583735239813456731805998699704982682027957639830561191511447203640909084543488579777061079088214090087542127998175987906513472994734118065222034843132828211548318940426649317476045367585182120313258991153006873738186534744884525369673402709365058252043760570680001444573503212008059108941989658021382427728225345327216728357631954152568994829815901817813303317214736733516491576984959429823955523628333799318296857762529556343455497738197011634860415730970736007498416804787444630586791072090086269348576872150628889845352920357821027712014936773881614447230378882401219547456391801199186714558176700203615257401747648874325848696876057375505955618375069143239693346066375924523222559404503397430763316470191875060433705631637154656996872394865575924816837170291531482698214691159861762468514064249328331173564369794706022191595194776785220345132468203595386469119062382615502669149159574202929099983779955355976752341067069602015072074710217053632771535958199689436621126687683082467488741909309707002811099547901704093848913127580156600202603417987294865449916069648704059992334703455403042888687097862531379000000460908145125668511088369917655261445277336594802141663149255036990571392440638836476726132904400704915509635602021984547844835269532352376171153250610866798935119340875556880281805069085537616543587768110150831719099288296774247552937171596517937789461626484535245707670492898174577398016852295927848787320424959912089811866902307182603234951983875362581412905081561151798787334520022921498575783924607637685195063861030338025735013121947521737888169192677194640461295937735220810788717733135668985180504658945859719693022032963467951802723797883542568670275322241089739103717729110308722049069728874375441340207409687562431588487079343759203795391316370568725073451448521991168454961054402681419621444694634071896686032239865357158682442794926510667903080968184850302839926212636500979411346362244079069069162943630979896158790187110716169200647019418506413564258699202146405005311049751733557789318748232110957895431654586462244261024638582861515132239655146380175144221157442881715401585649733087297032581479424784763107805301379670917833025069412776613519813028424694587228584837352790412511043652641933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231040257431758364097646004056021301102512763225138587267845592591420823774571214903112156623009277890465820020008880387729779204602619286667649475768841621551831547583606445615153205847479111788972006325584874931095571013021226341517017033639991147310902339581102069382652068120067653106503349521213585766702457692962489460762084450595729547183735759156527592575276149236932920964571679847968690370129760396036726545167146304327745034357974816624440489742889794577016751485604916497710085059133449800800846772356837659793583549697722310609245607855559092082935103137817088940572101101763040174705173592359902363072876519073956766942565347708974767859759965314753858655413100270714855450631184178194262086099071832729462857029894211979930999082316927081135329108489967814373846570804036455353349093999207080288194093107540717003306832847891753913714503124871398556793748522049999099038603473191825311725593306241367099094875801499884864541602266490907188461686198806216858706193214493507223520754158454856808754144856822353657731585631886883333886120346464297932823458362884261948147851660177969484271819834561061659746042412241153959491815152487184059592786054548013971562802876561513491812606485073659895310726081411421575075747641541876420365911441576363562641960785606332387179011493388461975131131649511622461408832000620754509112009131343050843917515063598054599196405108654569300775908766804729616492677984063587025100901424977890145995586116851756997668829888017658155775736981231344748966099820561544520736131899639923101243362598796030189790441086870514024265261440531801598799631395414574301428449014018023097017928609398586625025358306993301898526963456830656749104638424327732436794576585358440498531283964024959275353323410424327796746658013454307650052218301773495745283967130201324207003007940784026664265158188067680321590404422608727148804394623826716540766732356742689126150563199538147768053850135955825267652875196553430277339040619952917354493457528471156826288290513694093452331563533490778539451798815223035136125116087789198798336971352680142593927115411782243598643085679439933091460230865353651311750503644808290074237088066468358226892495114685949882034685469998059255955672414664211971278368951108405227198576063882438511338039978199882498482189491226024404435852205254239250653099514484025308681579736451903627404177732083478708804834760315276353990892957642847479646026612316387331057104196831028411198852026129920491218683642181632100768474863960688861364775982003137275249611982534305088817980330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229189706728320774419860990108224704560983793561481009850597571314743101506882732275187150274777306230776082929711664927266435349331771514957280698313157943690775164377942721001329331979057031595412786335403005844061187655796273632490087474485468698316383738746119941104104058619513587942338734639128220806468442665100738290712354738367735483240087619470356338088359867530155440561052844007589362137209464020369304753193626350987229655249829496354136740304760601585831211807780683454061236708746366460928085572182926463991031924942422176924788512779341766197996261306202070526700341749490966520181850902518922086761021688198620280838531703753884893912223248492333307379181234644981626788048536510496028189941052979656026428191812993254127419351713735444516344513786200233238078500033556432282434246738378132633962730946041936531256080765997999450621364554900956755785173360500626046678603496665646572136295207234004876192926700962425693014685936316521340242674302183788007191942412068692635639016766404117789131926853736329273905406276581643227334323384770360354592830652768025928809409170663181631232043358273610384294998418681007982491210883711905100964771172420606096009394525981804098291557718617733176965923190833828504860171421756357142762932066115525138606062554015233114346629342556106298844512281399228798693410500902399755142487139235563792531580463835518398093781962880969167023785215434882781876159382078223964257337187359586367829746492836866649841993604364683498084868345186481077423228101176268609431768773341153126659080309382357690657109683335905098011497505507093561299940100468603539206502470849884050576488410924899624513002896567718268964359571868349320088092810219345440912650240710965707382889180055799925197663115190181228187802126457254946007933602845716093851575401142242474254337530224125926715417545932011062450506472634293962455253161439453686883789264667469914917091545242564871343729574763246004116389575742709292479423283986701113989719322454564000213358096170870988421318436701194260735028631711235764364896718895854188859942778292480639982284655956101524378894528330608791658814287527233185543319946221100799382986466688023003620278877791731313916587821192694853732980328987428690147135489369996456037768735538658484769292052199847196495305075767156026719571191468961283801783750806766286340830644954202655616945529589833959713301894983488099026646479384132608188547819117479406468935424669252504854589469426282685462406955334947352817321586702576816631216239787991745181849484615540977837456535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161533514369284306072739787958225289652523485775625100028633382080663325589417786631333539958953336096225636230572851793253163712480618009385344558545338000913841103492189250448933641411811075007269440491834908656552786701667673026932905278966799945097155847614589281983062140324004479937947934301547957032070703760751486629055733263286209065018958545018817042259438757260357889770466774649691609998211603865385578213188031208229083437937634581435763887880592347507244681912661148757350874657922384748169769663889271004327621333619732990792700432241436908603921098310969731846249987134194356782627538169368750067742289853925906616958249505767630717080285133046761327993692004235077894663897622718933262650486960420276375291118336160915392087982644726532804542851427629878776435188041908616811222625014692234299097975509641501212869641777008845400129950687938384322098171795724077014535351776505055698166620068391428014415614394056424647913610648076822994760620468510839719955363095421364854381307213770181911060857306798985969191527419858589021060190378381208868239628628781410777964706507346634624816595350895385640848269221268539787038016028729655183456266593866832800898695943099023173041205471583507006791585569954064441057505263523522602044757042352956095555860154394220784955848440235832099506646139251271865602478218833118587106290528429844903109908632200049226427216923052551638985667292583380416696732810380539119995447839516092574823732488123388093414364639537684668782970659641615514564851561764548039832040757876774716461368413825856103323399402023164147936169342982980378323863649129246271730576347744986766941413570709390880070821911817819035972166092367572327369933491585642561886812126236424737633027969288309667310663832773788518236769029821589002013892138490751971357745249376543355671223569800972250800222621896130657834149653947975763272781493588393152437384057954763490995712704875551075131468278785166706992198132908221934001409623852372036030470217310670401742473109643524740979862601907320779911257093229015038576895713321678744293529420965205934472714374017871744725937964474493879032098676782727738528481903029593284323153552314658381337944710502754186423786324537081832965631982881896419374789452066888595959689343400434508782351989595497110153065448746256743716300116471436720933644128351453015939920024110490814335743771976085226060052089962416657405432342015330930153694587413137757194745286169249531162268188399430866142048481349227472798521507565076765968379373757541924988100675828430118630839335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16339750074204593151416788457183906924038383812247343354642421229952589267191935073904210966945478872183406314619476787580774706565695109436669122144402460273808976974207872670517782496890841444034176161683065196682950247846135446462474256065180900243831695917959037948081178112719628141613615022230930512007485456911130059975903491012250029197615344866473411801143677487793355522322962858245509418523975332299767011427109398289085842494395543862082075026838403384682813113916708081712502354176275548542310201520948644257711754937104727599028595136308958680307894618483270781686138177485986817943508202646193132975177781234020126363481828904166749854066467146339498485113490240087110801479857828513601742367341761248432554625855597874350684758405828451792805037692045187301560310188089755314691615036040978683263050446560344534887356038680279468438701491526007791748412844114879431271125398484146867537112375568496849742600469602312701085321641615566456550119358047469691870271846355761419521034977956254588869617846284318675609824522531580199836166973091679841983600747840996412240390041687278448565678266583863057427646273512400791090163801110283413997154516248939392335496887379337778053707905570072772681783981183782971460923623841177655388989350145493931052289016075528140440640078269810843508747519473267318678794016416327025179153112805776126229998411895985735179412336196397740785088663679959403314819272490510654753487921585792374557765932142178799390683525487871010223621303756202754392001898881381553267449872620216854905126600207133595931235911784253402396197538680344855329195901626943343089263229343282823766906144779839688300415470004235296487255294647336298663259748145326137724137514477914375606961444304802366394254625406105821557973146554035552407183477336383744924086012371285978188646017522169172923510565541651329867901027873090564036501709078795275619013683199980276396138942707440178614511798172775415147432757157044394281919109902918481898747850223455234279886323810852463111807219891660171661493523767356736943299427868491359916732198079737320617773051340453422539725750792612701939037820669022567444776306519824260351254163513180205982919824820845733553282460005214472483835717761922573465570584925450414456209510028826905652939225561080873015221075657499227906858652074586442290718723987218173390428694538852541660498718549806394111321991303713453638939248203931048190104457696505531990522864575068898964452867032988180936324132842581946946727117182280358047262581260788788724860402602891723329484183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274680295682571199115159780237292795870191410735587287130360228584717467784986493691376108323628528200234172599530517902465453371453253861126895090719137641322400573206849238944148899869875398592445469829491858326109856087889137971983237779915570118737300718689824921060211496461802761999240833981014161575847398003200479123719808528008269513238561732967352590397062397730325693110705391238436219636111787402739752834593617001652131558419171934508758232716748279170700899711935348221634526222037523017957821747159759507309941241166661129281107773998943679286006384898548754966434575202124971018519252685597714941561323616887821787376344995585093002669895274009978153397608199713844856871310903445373525961421757126595887474013923198436099613989000110014622385936158141501742036697808081772982294049813457139230261467888152070397728453776350804978573408179449781313640483870885481065840231500225675879188687023452242080098208137067077960958125421398366770543845419048280343440433429651709481294580871398259786232359835225939266051645052037566487158602382072862033891087030726455847271657376767895733074629639695424275403026933732289601138972610750263518711721713792441993057234782822690700933871900046821855833095473686154631395582739524976924965207668263204253919068033302218457870138306876299651185933813856544141247607601737038536222836091164561059302838888803319953329061622332329801246193420429762309283618203462512847359400590415502678110889338160835751474962577869575594891576897925814115129426574683991750633421428079951124302391342992930814839410718227117035333716873582142641343284275995416982814133457980515612913070565027613553036925322105955436602315947837501396969721041654343957351278682518036708130148406602431394675623088311561036642484543244079850397400994689276024951740165535542323553532347457533411009477376267534559389146553959165480705506500912849575962014533207373422424354809195669003044665471652262494084037319633379253872707952986003278448953210115527725950895430248613962801998679829207418490505591837358185878683447755523240362290926491971155466956343315834082876909896484298028362285374251721928796614521861086224918529743314525327588294131345036713818027495973410451129009115482983303163065018874045524355277954691307144425672627667540644737317940509302431677616590018924924867609236355747365031571031683892085686483004611799758082625131133254798166633978722540753481272379665519274713190502372749753699157762478275298190817009180839261720606072394300723099662577435471381649924521767815026185289762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130152563753839459889751263922310746461736702829684917407383674472538199489260035241307325717226139730720867663310326946844575915594848766019746760136645761799904766087985191081085147428588065624910628860665404701467930458811076097743726076863385043831024576089340562127300140027770269817844992179270536670795651502810211210490751839370054335432389461942538245045967560526316919175902872022020094303771329564942659172902444661156607086236959379660283399658236618907422828874450573981349517245049816156673567180726643442198441442576229803616200313643745096860933572447985633182767275207320091290612006435119836016386062309800375136931382414980303963123139533256297173888396704471434946649911940050305890191131879861654320856123755592529047815063616614076533866171378519848243574744972713073374220936905339344471594095438238092356468750082895941176359039858907944516402405911509047857283828818682960419426654656965420092269867976314719042184035897843706768567275838287836364018252041755555687121636599667768982722711905886623377124650930214889101182884724838544197554428692764510448360163588533561359636691497530466463068779135993763373307236376792903515843916284064826846674126159058505178205273561027018785530582730362621144348998316340175974467603682375056431973456123096352846710685371323205477368213690019899908395822257620721800582025743181747191990318495983154967028266988002818588603958907846359857501461277273562647911989903403692201192352294525955989606001688806278150150964733778988191221881961883619993937782913616395083099990235427916676464682147330925619557623031708868170138682861240041893759893095925302301748063492231694732214334799447254542826038276553318239535025273216367266291219981391093004446510569028459198969351689857997399483546212092987113135533796547890703921271995945879954049544397753359178650849188147664337825314742869748736211476601022939807873216310019249972495427550212951979812454684587156857089632835632820606815384447331463186207133491505006473194780309762332074524931312390367988824195443319319229653656208755544658685353147493344881985823730318991551413042864105082108919934164591856902673481579437181394556871044136416590138375794235488131395364471588801848556422725184233309643809877430062772755362367487907126386127508094376464107025083090080256127066875752628380873857827990272880401557478569176657099037460460188355559823157506605389367675601669633908310334999132053484491306150683474811779582224011452008057079401603572394602541664698677866787338422555807265486520686427808044578736572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131154527206827636653644291610529910353199341885729876686006674811168918845471870468940773169820903745952401478356032267821841617350450575869397428196591978835157859230726828951120287140140004981081173971397000365837633280909351434153464957344190251720082463561127943402208444534056237591220136021060497021348103160585728179144418860046867366688221492871211034165183030535660604945451828512818771122911313073583472506570546179279967467670280102118686339992287764601012602920162556947961519490012823486141763704902001686997432303844809580332267595557982201647195017679933313561557761211177203516678522315236164012036276107636375166599148439392707568186610908568296941902480044159692504550999540775768281130708200892662332268361439477828551530123271095770354239037850097168916650734466201331372073744781892227807528183700330558889164550257364275720490873049995474451186856547176293742698546673949562388868163873218926110370316543281667704328422792320675935004218312536951537278566960532930939192784756961004867394907928713993013987565504266110938888356480931097181179116674181631260416693755539851870412462147837294358595766030017408577637132604896371745710497456129356501226367827563340203325176675301179905228112520664637117876777025827923715446653540636384617067200859563072525163275602480433559330806614534833121278769740332132089081767136854973868882891275077760646321963484102215735511422778464558241902956370596116073921418763951473988285962641940994756930570000335740560242017680807693611631715931233872889392878754443755767860093031094238070018260561546091038755956522859266136808787549423418047898196249606189403152599572730867889311716567227740457297611581961101009010742080639671285136743742051772397281591123491966880433010850632164608366612075996593302009516234823063335075004227360511069249238136249708924842693466208150611914324375949451743979330720717524552344459787343566702248516225940688659023241288086953730574885248884879934098167189048514817865151219552339590293984997406494530776375187424200967381888681136540177716113935735462151982625428412977772750858519925222976213326540741075711051827831838583139170605517017989762597289878011260369289453369269768027459557423560601184254466426196337217402188586419133734494460001700261629600702744395291225194824771010754886969474850505194525010870414011656318047304548346468475112196275724594612673374040086357402763816062594671375783041872574388759663237460381708841005004998929105378123094086400329852096228397506885027790562829290929172757714306853892722751708485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313634628342500273360969556670597852356169714094315537980047645451767511556985226991066057305306046734187047553818777867597896597853005056279190835752336661848152022202199617062607715722115816112287422642318150852544342405374267313020843618689524722876073026248390635341662560466037991156770734925083300446697539329224105239009019425934179319776912509627929273055599202558276715724460166086260326829513078827762341189745611077813219424262631459922505744661049459300224688389803909723943490858458073004656296774954934969615118220474189509201000451500986771578138576970233033981150658898906463836744331009767811582075853884800515678453199149401131910645426585405893917323415479945476506829993164532598877039607489658843923476602661617360654785127413434378296890122754497978540881977024706586376593431398629221307515945573145058947629221097247993325109610720066826335992437715411227306540549703609840941853905572780276867814744351353193971092999858551732755930473764407328179135746105606400094526149666888569301528377655697263484504312368068924834357903800338199581910267929986920374998580342371308617415160799769990080678021742478291287712458391854512874731084758782525634434044767207840759394326479998617925669482888300134535538009993210074529227251450381955080074332957537246324185261973346158646193327415368794312441577223052827412340596906638620711714154930611266101090764326631363091605051152913168297642647755480660772461083795908943376722018052064559417631453024824879120901905129285060167383123125469503468542219059963872065496535832820827930876240477674956249896952534668875683641658081663329593573016075288050208508701212664386490422629383238209172075889869678667748276956252307675909872990649767471294187253624707248925365486380348436510387680881485057710014764363075869836839200896553349691022663669719683517699750948306137549612669798469506133273605251716029441554618908575177250059551202954389503206519607270208661787589953036149383475311134527211857043127428327126802508492715338366551487366260878721908558562103714944835338073521990727301301306715532409758563584624357730662798275011711173975727055375460089653987503886369888172409595391020297688905451981289117356823174896070867935720152798587716785071545312500555806042651541664031009629200893223566634679292631214267341703193815106315362421891248133149987121006871079762482505344556458646780531664936227703273391584401351322640447652910088646841293291233053475031420382533217450090082037225513290917692997693244724547418299006049689154031944211118537514750585392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90506396399792052883299202898819822769572781828510674917424285291553725948560131673922535858131339786481729292046336350409652502907755477782052063345064405074428870948322178983314048671065740005417627912460143375135619342506541407061785257372214000079490553618336829748693798682121600439037985143499602632744485624653747165096833660968677730765053483009166238232665343928459282927902001100654285936126809322925329571317467135447623325587506757289348563412272670892225788898757741973515513602314040629861423743739374558552316762737807210494879544217993906238954810487731343359119137638162119439141977910429552726775258456781763382574460580932349652616687172784375259943613795948507926258646066150198720552218587139611898935204259994276031854903651347962084921456775534116368888905135488080197447961473980948227390224896670182387896460702400465606864768845780228054013231719448235303044090172134110397003890281011821843707376702090674488193853408612750720445291268058665469590054858129997777261852224605626074075176869902228933030826414629043503773008844449150149853987984535471207123311253026226914993139913767343042902623641435198661474199558410239880044383703545815184175884999770033477123001397056183796484228729126015163299021538305850602049599065022133654328938874255143154272273501385562722508735054566439557674018489824321310894942814111501233280256082890070894550679023531199422015607242763148655212376846170822708964156043492881680663555452495715887002988169842557837284907500544984338888863783194358327919368215526420582527026112630694512151695056065880643086480866910647644544073217729964326747525911147040703130294804459164857610765532937896444493407958051436013701489875345033970430442826577279559010748003258656019400453501531527514700115226485790682648104995278234717155019621900143455507568137379006946732119821228082366777288094271743253126737574168190683404765928684262974787726249002978239827911398206158146076254946414398618861048102976580185574875332617390256185823527677316840001158770781590830661795739884695021442970480626902639260813072728074370041579528936349000788127723400215695656713133538937189027544702708763898567338776631359335000184732152417866386752595747081153066761110824186332832815975729868017228260411257050298467753745290938174503996716732324212159793208834096398803160695964990058478414947659728146601961104507668203588352931907105205196743744502005466814977090442103693925303610498677872374618741115914889865537363783198126435447086532824409845040023340533660523890839023590402006663495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297994161654684050121304331222061014134910427261080864136590264474633694508695905382625352658389548967649825487634807218190544882996166315419315516218057942030560961409543993514115284595083586592415038069506250963927761046650779416619358011785601532645197339614821113444113889570874819180444376578712562176136305500540922577578343945075476920461257022794091252284792405430949571670349330919636959637763078696196394530587243005648434104002116868683392993297028985963102216543846083985629180698128260885248205250779257132915470645797432524224289457612750167048668079062349801858930251833296026367757886314605478789435744951369487163760387794472192261444345706187965221745900725975361640519762309646650954708865231251490145131225745856393500487547884795472664946118575894915816141642897856997724662271241537285846121511071591053042881128302035698912830549463018834526481322981615602993163920427914153764875895441319756596132596263449030558165918897205543482191731758729348316679986378583897431196164340998812332164710507361165322959125686464084297523015348241185699672960191987411339781030456547331525953199194569915250748230411237120218340362327434539275238539933449915731640106553768422735184572151082515615358258149432701053165606321933804312307856590972159583438692405396273601235669744164269352082062944535169660705431947946055895308305887592285613366373234857764054785659517090183443256220175191443782655675183788438199721805537607724537401079050270687455600569725671612626026256796005426051902372769545190091056639525816055227020105192834173310839474039373945545026200680558681597734144117609556119894860682968708082008319874822682456236479254384731476842144900772279727479962280566313836822773667930407294093504846735987133783041400899321609837660274132478526938558839446880372759605410586191571621301215126230110186084533866312343705780719641484300784701460105035122381941990692702728899901271521881832582066362564770607696681740519748774460249001269682915430771223347552200786423976825005349622425163407678019588511797680441260679303838272751339127038129134754647989325936322594869845900539009718794266504284412104778502191860770842130205807352118542959212966831001946500854254208902464223331219905939430495390286453127479932742225867247626054770038289137324710445626931019494539334603847300367548828647909021220721361562781382313722103712401377879561024699793976179484496860945224176595135051267412646035390279491759078690281434910824721978612373659007099368932308835198885505021529457387698533301113724776449597045876509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353811437540186389055738000453812524880404415944648498747755501005475050253243609366611728800608886365110718284260378036485806897671847015981317641913587419356750311404736354902637536602423125778630472781152726892017905451621676315806127884709970358801457060102347263250285817243697769848708474517092076148914659875675897787102674854426220715040706637515207496539548565703145966648968121670127178133786691006263740198399127091808323771081536450097771456080940328552627322122205745715021152165415403158779764378332704801339533354066972749196621151718282410174764490112865265357957343855114647245622945075216315528879646151027508239984938852380583915653283515152558501348960895410591378212550855269540664686334681016867223799373332708554617335567618798308330865257357686787535135827280456048520102304301585595861975697504072458534403761120596047147193333435101679558857956324114753945895784312206619220989064952797683964925569227147345607899113446761136237086753230171296338850361385825092375304539392539776964955106007674649442200536964157253488451026589364671378593631466710158983046495490325858574983939035784968510832801584571039594393822185013302913957451246308912748160162409797356840072748194976805475880737799656298831432625369927141411702471192812590432958929795755682361233497104030110082486777230106313938465393989216193725583262597384093313921846236946098543789443300379997994343800611459853582114954588829356869255268894475779938624409488213771405340660707928721635653061171222674603492284427849862963245590068960488534047908432090693276868235097514517431191659625714239646154522335213879866461390795722889448150401221648172909885820229426428413715662010711889949395152834219957155169384842729159650936092601902717851844470293998362682110516484984508869338909721966938625802784852912577921119524555953415731651620945159117018438253116572712565345640805820453098057207008935996547119996501395631385003723577062575817819105660948461241281855078841239451093181101784588013899472928434854719381460897768075051281629740503366653993793230467614807404038025399699052879404863098858868716455245536006652347321292786081536695347935070612502530961808475005751057175346735152590246462281526638078269632470465009010867792785815059129148217822405933202329819387008667790700958720364223949396409811667269944258242664672843901362270101049937863574582100842128827494680412051528786442998902268909019699062333136878945628707335038474229813885699686793085471939589212718218381381220528245398362257612958625323574629731706837426027671752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294502920232929802430680999390926912197183816385302682512826184316330856886082134720402974819507670951382746092271790242822109252727253550222153336701470585334879732156741653496991001751112237490037493758558593307501724041169198482889575170191139963196288547152550266531981323400294094707966229223822407532014728197511732018556520708570945360669260390528094336322448302335515980640155311080626752604143118815103423304907285958664757774285340647226377120673128827202475556782519909903415342536363216602217765180846433249174140833999694653971396775020183259537335283708367325251024059704261544249568688197475514408293548618582411723002997347761124932836752368371358704102151646978055818100065709298729669340140310107849002351396851805695398394495797083767888372573165240233881390440979262168756117083709382649925669564217522588627674078651464705279561769256508012927094343867355683200326978264895134297457505285947126858367142460682890472680805617965741631133088313500698004157833834695221345770738530838211737815847413809513456357438289837896866193507610787376304232741622433751650156697943607216638634907404400252908327254185576759336316449338654005358323483054087630845098458671344711000845346684007186803402720697038323064083581387981849190118571799379930432580960164952951723905890665490543697456494745932134999795543656784661975342359296913207701541714636243212695065264380204288158169031891022441638327826225822973791987057274485328808208165306026769926761762586092871447291790674754587766845081441416230170818765129800785007311665365718015462008743494321131054047496563785211863024787037666523528753867223627797241292626444911586883548246669320285399829988640418849662753700586082302115835899893450791299799526529993483399291645045800973225361229017917458353288288779254956023397286066512107200861427800565523935886939253689639804795486229770684203750966445738604824850120396368118558928622229222543075688841388158093553839800478392498094190104308185853068447082413143112066618548105701134613875450546024096909580636885453810996663425413833318556671110320420130975535553675523705930203574241280964342314663751010334114012454563441383530297031001539131299122503639800492433360357226020353324285048397404662925357380966133704291236157644443708419442481470291479785842468324055700332374162310334266519197011881726918754335654597057889405798787839562177851254277635850600207308132920989150352211846698342239591009491259102851532555916323273368612834037953485664681283813938886773414366431746257975483210025285599401505801539034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81314940503969218988708182322132344462264896911773148129563817858800720438508845518320542496873873923878726204198603062186543546016556961090638606129907639514055208539122016180529110234444715423138666896065093306910025540309190758319812717836477144056023985034164157813729635539550348768187718625608150103862663164523120048411194574449690731759914041184422611561904442412610726996680685027037327884347982143836784284277844591769008901783478888328241145763352177858061071211741849912562643826986442127617068857175859581391281901542046192451615196420203961068629738732329565312658692531886003355606549903878628552572359952538160575384104842821954871534398035321088816111707614979366046761507632404768776409773170567740903012323515908783625808168273737851814949644138430271362931146864161880725720539629435182490683114196044678862192067353927955559346857963015282016149084162845420294096629271858163186801637137265385853362155770525585064636463866852529356937079205167531082167103093934134495811266413968458944108782575996126714392442797938200458060808530451273817916686076475771900109100558495547325757743569562444950492281762356671531515712233103372979047111157658125318947950680383451807378703419965446167751159432390585404194414904251087147116836504871000767584249286213991629374946288910907460879700915145160937716933037247203414210829972590051037686699417263142274057224698687412983875438802283622548658758999519848197711333613607962737951499779035407069444363958043106249500248509557724651272426696406369617615455960367506115198447357993940159277144482932486494762676916827871854582633704917190624983833745860385666204556712155721975159699147741849985523538415815070719137851900283136335739777510926618980130661548203769666889658506589807984395350061567734549241079865823349622168332652837366655584095166557314478004086898408685874169983608626359846494016529569202820740356959168595868246606742226115958728738692083301887317170829400917979301177762529265076918205111154546322054205898037390771654623034108231736272293765819277418922543458496014760914820286679217945340212828218528095717914863592812974128849655367740935406127322534809415220911956745792680703674699823709620690361232536422819184258552302106087579975271434863829789518016483555766661817169129925546906238337920638743359572901513879336731650431259877218328624121045885853942510472013443092114734614033881986955300417638418776466442066703387124795193045497238063348110102629054562631989102895085271979627171654357956615693809423712753746638924639125362492190408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229779504098473952048407321707653408698713077912563866957424909361894969363587574099604989170759685633157295055897785744397280450597818996200370696316624723699300483331416049712399015662532246426116343629456244902036648223856825890684348708618185405766012939124351782535747638496797099318411353924618939689811298143303112533451248324513132708743711841033745198168243217558526830805181092719132750490034086225577457164198824266725585546862427462585091614300970701555953160437898648494718614054650636833917261918975056570299311665226332988903096857655698688668865313340043706253024679984652941733848435494786751825094331886489907538817142465252946491700594241960588849531426803326087030676535163514332860466373880375884446788255430514431522989833627643566870533748262523135064981664856854088357629269499171188513250290266131904046782189854932134587782207916003262461261464708671787834460281605612719968361380514268741518443009035501526967485277927183456479064749108664498074982879653175675840683787325958414224143278297559775732780428778906861169933617477327059827576230088435516539153565328035889732315732559897439360497435958235901721101401424081502009958052638545838234000883751589415691572917171720978900048566063960209608362616093025260461691291707384549391248718445233782268144824244182882094494425509897455110824797929811742288504778148292501598472190063343626163199811312586544141052468303661548374047400000425683288556444101362915241004756889824505550691572584597015465487902556936288048549014593636267095536021973950934106907078143875177912518502567961509373387878340401763651299061906926281249866723883155462625629241018341679625109514360516079103771668987854306889904221585148159050588294433473777811082778115929095342067487540786635233284250322691784054164535666933415521086366023498863586496859359505946637124286532196518546970010719213367719351673843199581037650559192923295172972803109084907538529318523821551646092932697182269247432677329276105743313545388809679434190335141380108609844838603025255573529999715416297857390076153290666679691736177737642180839086037844758551730456677471603222606564163697046037744907888843478002158088173193963853099647581619698117980229731112849905517087751319606190268988838935994143667273962392941355969685719939989458629419663802731034707018184855935833047003947416186767969978406598167957256406667767139376820574896855661916965484218908382149735119432392506624456537130206035747140065630770473878416783200052127945016767357572254519857456174218338255261496832994223621524464823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127080831232946773957314283916785838530461038015258938259223246389939912560434338871826664518519556569982193757620435830117889722560333635364813438252466304465841978802220710238900448784237196475438398443668628802293001671701729542318610571799336183050987803855293172389486951568771348743440149792226209831446375109507104401920185252179027199675982225472043003718795691793531551087105065538779437549302107441870560075490405404301845196329485658397895008927928115522328306961333971256547748120961357297044901086412084783628182317674380767098453556589002834076041864925145597602193168612421212231855331291916806239700920016862211172453081179894919378195082463433028799235662866036316937515108553594361711360665401352551024832875404951896576372600398352139270504361169236925211300483968526110253339478561840586063986501692762909118099367205205037160519535149328088507282485826101054683088782900652496936021780325179058908934238634575661872733260171002400843597233679480493738677130271763390270302880389991625278543450691089721039566610734018018437110236785400284543338217804187013651475394795599888068934659007934480819221784398692050422246574183413543540944945223559009936867374524945407841137978508281660988244952447008854243455893412386426984880863532165366428074054287338659040827388311504090052976849379511600063214799789869332036085103921624981169756466909925580792304457542380500713746522634009715899675657890879560081623075103602761250687885242656215128345927913153033007772778670747834251033233241946094570270942968548731495358670873086377751504411789579186440069820665212175991845197497631731722365318322017289879299539172368250067584966071404307262157503359216608016959660350484234788110889723624203788145829667604217178060210586451693664005307560660815310718590880791290785952458668205170907228739603847150424047114463235207030769882566340344863381274093326637876508504545410764743030278826580068029571669859278711476404637881959989991544231130960770166254747492490881883467302639028280965775747432441533566139524704069941904247010006285542693056939649002309403758941496144976603674309025864122812479900503558672173953998822461318525990441633854127100070384898671786413106418428127351962642525145851338985852347614757364502723733404975540357513961527884994446400868947833944771887884542569848891821923098306702156298447397698682242017043675069286037090526648087158310542537612381836655245284876546550043708511151256372760590064337645004984502210666186967966158708020546501469696244769352243515114849934541546759461708825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325317953017929602897031096572530276664453549704737625941924283933073051605668552031225468973284253395202260286196467151322562466047203926170531180286718929699329102926650856422089711001988153116378409544050416475019844331122617184151184407858209247744077928623495500020698929887341959554891599089941485773318222323716891247820591975552200838763515598519118657640946530507931427082162174883872654428925139757396241128498678539912703215820080904707567809717027093352457909024955091855734660405195829442830779308232014526408633596125646287964038169889907915263199248925095852587283662303114623356029097254615675813527644649585627497640597517422779117249357103815748955965134119426053416774754900444598987510319586820001007459153444660007258861748746726407470239902022111721194039270320301287342435755480918060398940557669346777914025050386561064777064129417917845606866515989791912349711283492323316445832687375814258912750612108885393974000006502925895929029963864208525726952525620164481988619570212696682069486540904514937306486942257656918708033770344763359589118526594533022938159881610470383124033151461375678778835940005324676783617369882750617418433449363077973563462686301047719286325996882686573346231964148604724037902384306526960042237540805249616310246036375643750234094063416730979528451572930430092197048360709989389010328078118239367547131544293484469176142718464333970573789723945608354400725791088710640897695364184648980078111311062338557895931195770379115538206706047509373173013030881651895885290909978659499779947835342699039288037514043168605004174861000271421394689156218298527295164181447814354370874764307604981438787103437479450204930521952194511287192506634779614599097246232003922943342085557392539785209216902292010899363043929586816340533974305634079940161840918120191462718344504439025495728000102842196533713236679060586288467487572729023834690884210659210409104441698709654489162855703591830526204567037388744632197859777139009484501113938842462687317383254500271006337294738296257877693993122779288221687276562505364630416054010196817497491066033647754296715048857378908389831406696041793883853661528124516672781032762961591578080012381853753607941539700394854968312867452671596078563946363656408394290396345481433133172176618252479733979796174960565372164073892143370415889412055960677389521857354249916800539083067629407096061738598666146818321033906628487715714947512572989971461513863563188999265151216826825133727574910752955109834202331469436464579408103274943775594465410910861146473179288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247953446494312609012286840351084381767357073052012687324957358710776809270415136080934460526422062057828672421441896858549382194165506465773864476992786168007885313808161067359463061671819879711525050195515758246966265544537071072672194902948176995833329322072603355035807301494407240088982254777707647922422101545048466148787472146138800806530331029135697476267408195939958797925539490133557022105679961826216252337963073318900712774081753276375419558911998027520713845428926162473910587289955724597958496975671773680690746925235118785016313174470640191348862235580967937402598345979651149331971301237354056393741158857273010803203385019451323264768759403814584873695897536689332142423618938042175295136686603899423187670159083361186046647634307105952560498191253261686723298392510763805394245418853515258414326171999382488764330717078946068590519970178881955061295375617612323997941376130809864327318008189476120753009285347333936832625438643952738387353960594922016250389719088392264231622354250404762750457104774944141691213124844171760089447392388985095536704636019073913181470763152964128878484092986260499823103516167480302576571502294294642922083673786006277293383730258685156790446443168738695197420134106774662988854809499008948000294195428442674140530335807446548629623717114408548412476193358489258881795458824370780169134428845654757947897863600763204653832774108353390553400228572640527482126775355892766667825986572050615367235052166621980118647333993687868982783048351586713719599712936281690117349274605987913648167264728016201814874454038439170184103030504764148738808910990353861245889310300775340916592296959205955018984961525702521884945142040638784285422470145221989745302552986057835071323846719430123439158588202530061150964462944581932802245554793739888431942809040474981821241502198707892298563542092236944602703983423008105300494918722847968945762482770733691188909642089858689793463700524096120007427437054041913773473887954414537781858221764644699794320919908357160311224034838912226128369297132883902443992043220040256778470657622501524373055817350912504036224489813618833049720185438216870232089767997431855990118611569146029724154169275681653282424623022623019840493552245693138864553224124279844008349761440058720809901804536355692120887693217644444904623829789278099882157026530560749720858355672684962725645937239099576623654848048483422360267116337621504041880241262681406407476172720200025514463993040506938415310146801354286547359775142778650637520133368783354278259541863095119895183351887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86288966553339624753043822130712560933396533174903803534184380944464690708914529799694063908022722159734892725318836924368051225902867964582506106369824519272555282758486748016118406254734059110490586154184949441085878814568821951615811426943072856082523637940438685679010153232243618535235330319113659949382083178935039729129467829665872168180210476062997950560378183204597532610831407102968103969828316732768733863237493110789047592861544535308489185136375287464074975221658354195336927810191359430731054132047129956236352353066839013421522891803415030198776980487966992005944148413374874262596188090806637013809401224406332946256792599484480723653313353376922688493967499424596601042458142059061560961337829087786927110650556427828686437037297447255904763685951970309508463838208897741018744077151193415723183666235052834313787009744965837537532687326948981373018273473761802027597196028791826072685566349120653352795708459337732436053704772739972376434162586208979395171769790302018851466790451078891954902524359423596429393760377508486947882937315740686859906471220369757953294613639735070420569585513383286346975987646947387977658559884641335801602062003147153306590862169059718358483252084123026405480077302967376547193253701876656112571838372270619851071197534088209861974563845650006771461455676217697499471839459897071982065299325030975603290723961336978115697584840506242871316819805400723066191451942760351570505064723881993517690941469765901749218935873495328629661898638353220807011447572191487604716010359277212129848010916556978618027141070849119243411563537277941157614270069227340689760043449907144268483812052563458893936324790839893549067228775270539743371672847001890629919197808452639645325709350615482606495033452297890557481025404636713028879674183529164519447055753014293633096527718177597189176028690542715544530724673696582666383496702432570734675574561227030489846800650904137460514005067392084304777347743418690891118360670682816424589400003549530645823321236458243289526696410170587589179673324338217317520645946714473697355364912503885376405680073105350512176389391050504883132786973472422149247051196182729717750043355580143963687207960419734591691617392027694669877303946990389415511785137566593424481487073831639201171721054854694646831236368154250608084406063448409187817107706328482604876799994912634709444543473897758486998549893395075126146574135372236424710981426395913037533766210633167190488135463687226831709094061980504518694834397764615603728724609965161871259818867075480055909609929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260681129618607805173999258118938252803228873598360077810452862910015200385339458249969883127812193781910400161718902833555413418339769506895148151426332732941548545334806623980787161715683756391443781597796852425099404129146592691814765279016611899596341795693166820670030385804648061533906902319612543930951817255483671155597440028831382053247863165304271999043716331426028699177294935633188158005800607857629286817471587416141522206690853264259049778247913737303004708950763984472841757751033183688664816388899732217383577778742436010174552220732298290423922785064706871023344848048288858916106948601641998377325998051391557120520177972888197050878532601560440383613297315409591361911815880266566625840884987176424689150496963046882556720907284090437896905442722503101489952058108110994727921021896995469391733764987736990843036062714843660917494998420305780941091418645373183421952296982086503832416136576125725773237162692761404112908289792127461970507587564235419856008168247137060915356781929643421429884505353856358323529953624190257410884153998006001250115955758799855496711695855620174916873215295495130828878070113444339439648652757612288386718086823237094564775805452991812047476694436942789908718643277401153404650699263875888208563745871235332977119041686593666839839814610174256784090612246781161072346554547490434776229017017293079627499967195371482998794752776528269619658720139335168456684404727596675829290319970924566939770629825493020024938331404392247270993788658677806123547067191464057434886134554354492846834118395918428361590347900235091594591349637734907220127248811561929997988942263481788029553219174334658693142384647886288076032739250859221398460491912435771517103056185361512421551038115070699341470306478371995004748967247648777280904579993086506905391504306359004679773874016032823370849694032860804921738180778468724713922751501380057882348126159089929900990691802693853947700039058575525282800552419864513462582002108553636513173714129462596254390907307214443282793062894849502253481921225914587079412166319820360174402486243075278334444743320272781829345469404328160231969844682102894912313171784104182702488477117671053300093508679637078212073412565260425010404120691531559686013151519751396212351494084955728350665832801210802963677505910736596147952645485778985765234856560342083784634357058993799147643720191810712982174197523391098708460053361905852814349931634757828915692549650662013288126493234125819021183695655713454175740667261548865426020033584273235043871775774194792144093067315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224995180416413875400408852521382789083224113568776027781254580557902413751210981825585609234337153557519410715934697918029419177592198553966448693588037963444116014300225314559864723174770557506927452900647479586646671380689006151051140734770315760525652093793004918812320752212231197749486276182905970572851269705475517072328845777191513874260113220687214501231174936806528102962819604684164935811278397890480001341768516704651040350341819281896428780676256614931160602025571301442615245209382676749073416750902407748953865782452684232150732642229886041234517341318782697606338667161897230282138381212379825865760788051218312462122697669212008421924449185132807367212095149259247962337999673523213286568173685558924321053214177957389114909713290215810396111677929425551620457554931449152236969741344423460992710176711554038972536118288685911624394718590892990372608407071848248217759542188693119672656321346466322113967235837924538480248517946463724444101967759550949885183803743652469258548217837313915485399939594609529415555741215348329197281978793167331089812698905042392988849662881160493218108175262586991796815927719397691563945296604129503423965158527093028377114633240104295521640501906898910424179013396162610738575259469147317526825774308797206650076721503857089638053170464690347587008794972345568139118033166637291666786917451152163454776788253687899264308382591937454171973085699363109354779794157598785315259366550651583195943005593478862175793126254477685857022440473503384983711861586437997369793159665880127368164264049283653655092970704884234696949028409650387384534294798583195335415041214379311178935363782089881896691003119250865913872466747928844684982511269442957390714526081945360788997892347852753076149850419890207468791032366743077453230540812161075564263871639098706420208831143045737651873360921025048887780443225240943285899023323934596127978789283597566411689129497496645073324516091633956432391790284568186619520700830980302493273722042480862010261846908219558410840448261365406409157499152108705457606872681816809949026744262245254171070813544978137017326559576029246909048891859081130685337692581734062841517782321684275825919424100864840102599654752651520218280989658094739042910715257355701651767338617488613339926167153474266169892271505728130915539951026724834396099554593918270642124405829225431850043021543530692200451563338455461579583004120731030152471533945129850761118238623916472670630144774452284785467799166854958901716143532639144102553832835452192653019749275899300373798888559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326034437811693700760431790955122934112818447532245259171539107706589660141953669136125581228053016502664084936613783240484466251822330802888294673339428467953767985766276752237305298073536195404319000947076787516105118310237422727011984216600778493241091401962304178881530887844349323354761538351494799808640129278188589390416363028121507279474041547193530656729207891634127446963665207857675705220899601807963275765858652929897082230461013910391896728191163403453318773349970439280504836440942180918820937615074899394603143801243441347042138169089066641744437735060431500756488592454086707415822865041819073811360287570444166871950202841842174358952341531449216005036093955801905262601437073180005489841133942940735935657660957125159103299423924089254133853644856178309329412262308138595045891987779127486770209731836788706853008354489764573021565965828321333867747004576480671530447937104351502021295213709933350944938904204303461132816546221204504726091970580965858544660872031697427730135744462962757512341091045334580879810541698424732903461058998360773028279582263493438447188265891665039642160102851925875765527213223788830360652538074057785698329005552629712302648330116598821940541771241535494289940248429315378843388684730508527702475735456400101450829966220713843397220063255117370569577078603597090533782417920772741414997812802141611764042077636201563585666757445484673902893090977649240524363548435431314765549353566134504912351283759038030138220227783877625864896493916048723920418039883834773558195826416293257712892226535036870883482567048345302056838600578532337591846518218856135758893809396581981604139516016311551795760137530523957230190855301645751590403575703152178939906140825212385479614069383968926549390219212116250048117526310880682857996733855108128532793732527419388711020196288048249851827642913225586013458739069774594157947223608793877080827162913834355141027252178456318356215867480716910033017392280330431567013607145656109977151522671416828520486545572665672833104329514663361536941683760750217978301108649275601033275981281526921526929727062476089828938493956672313502372811222987408389335234330301769272772611873667409270013272307372744827333136239294556848032573712022874775913258055922089244615877452086486279474008608615056628331882988720328007269077335358017167152408205217377987985557714668373608193651621744068285838673474779999692980801013112979217567795484222929210377463939278693363976359515973293766621783671873043502050558701845948714775294923828303433901883932539664914907059093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185222069760739060922994992832413920851700420948794560798707752194155745834114068025130823482021872222268847276770637887378260425612820957957787728820239615799821846609753336464010838094145529406263766053155153048146498777489696958299952647092557023236449254639444410843107907601031579831659652683700133872101719995672037518317909019025485969755622050733324354461453236537552823403125252170130899849786556199066919495638820549630335429484585320218136805749158478572788143971252091809191598086087387745949193292361200782266048522155630791242108973562418079254843614017080103538537874139107137791884291189878186839557409328399787374301519980543138689539020238988318664545734182475527773120297317767499096919370668295072455805201957077831607219806584594077476613876251896758399710438635629939695783896636603220883860630313820608092044056219334866282823140526785046744769751788231120084751073710058762109089397679194179541408782147644042297722887053531792580104594198942580742333175710752970957262314775307475320773124021675441699978639282482348786684180541579355051619228449514801865834186322858086075770508801095738354524919382088617873950869107956699207191554389949100139193016482047587174526098606086695602655433619415668953849045458069274367539737635162300853790873711116539867302973516762100293646348597181811419545853044729993600074740059786806863773477395169362129598043842255552283972421113970508299040806592548687322221824824510632980989555625041557398639322214797244086353448811312820904943371762782172462614921086762803432921923747006112466421381414830088800873078995067966166025587278358157788043542302893166997843341474338089674359820441802756378546988256886549258942294762475845060903764521204714734841976933366907804277569183069394112054896814395418221442734092201327826844410384989807400696289974351351326849830543300142257563931177699683281960343965746510668240676390397678053404247212194170645624987701524015720431943069450163407702561783346618150668025208216104224908172787488001556829615201048365993881670010875093173896683116745620246822693832941182379383037974749175373150744734884100270656411827710253558373027527272879072588269663826081879074474013089250466912691513705756507506997637882848541945863200803778751258626007250638303220525054145624929433111028775369681671931990955920947041402580503172007613609310370540511112704066273940704622514183895058250625866413275448114660024872792591919329878966150764577824303379896465758105603890199893229689279793451639534835014907885627750697276170547116933386932772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24693192200467557576338196984845419354872480940624619634930903772530906908699321147755855861556794181993978642294105736403849924292861280157927628972983271163049453213991635646164158835452114880222503265084510445953857003500761294140922454322467053941430312108842656365700551731138276642682057724044044804963128506603097095606736271222570784179220399026639110178515702363244735823011464238181344786846046450911130955493086668205608691195536157538243865260890080341548011281427421717829089981848789693759828147937970037606638650219639865484524552481470445368121964392964949553128002929693395519516425331713515486570972750174197316979848439477197476163095102825083706943954167377179839242445445649739760400027634865675627959436218945691963696707703549975710494478444937871771518568576928640868602220507766435780106529065777459619029193917387171096836536473034581076737282176320636889132911752054411897207301499021372129418509850470919091775470812738366679678054380049720238009065883979092104115236889198001720012915444135059811649297287143632531201005470044687141545803684176626056734107769860558428186653805017938872638274250397977505245632702434508382352727924873300958548913279147451000330229545880961468519119213758098786361495001758242817103965069908077827470217142060340801429216244359116342066129747193114809965712615490191971009755345313661450245006978387026926242045793200330941703618996369260328820684230957528563387764325452555906631710423287581604392358401119686925518470990117226817112025935446793492202326006020795392240203211921960696905978146837701283867299961485265270286277838880308941650136031449598372597955269533153003407357048842938410757577067839021487716018868853747771594690123626126432685617964880301519311604660351237771623815916951035963824895752770967501566008441093041438015015712481904794163114492393232883551491511031421322183085010489025493836855254265707777747279589514618379244894106612091734508076364282685566455090376437137592604461768060495996561195289244843073595479210267481379737564817685226038331582254353531319964999794108103750887025581204404892614889159054851137765210817310507642647546724497790345868464932000996629666849657407243763666434536852782351524678254077531519334692830988087717466972944823382133609932990625454714477683428020924300480677993396188510546479335920431223586916657672530315810483155824717037143582413878134993199336200124180061414529044000766165024415121459796576720007152000111072343333617945895758329835005895674524300469076225289835521774856149640645549440671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290579306474487065422417569197756907632377657102224012722654211051288519911107221611426267094381654751664841737251813600942329886986890388128857204042665178648161588829665938452181725736817380862430354124673662270394927158872480004144677316533884766620503431318118037739970097299457952228181026788916603041972876116913042591716582077927034393240285357068688812674796692835882763755450973511432646067291801309403499013069114988275586348232394775115881813245416635027941251923351508399754019661598437881417855031399247427533125909464531837439195872623724918790677188031349794407436377237804584249951229145322583251027058691790468151580836094807859311121516285911598063756464190089257593462650729157610509946171588439444315269024903696173925797121111444846283559897790408417513106038286556621972062974893154740211130962590758849980659684554805241496487253495819342913717207513772097378510140428324536201204294255019448203828211476979610326611171792335189200364882434576512844142707615179792781614664301777664819669875865741383979552120980494787370692605854803071802488010109891861420568236166418355758212814245482272944998024912960621182153313572577388629190658955225001655341110184822759274572732348879923673753859198330350694426764359099792489415164250668137422506148563972673947180058750390644525071442742755022632440331001863664898514785855896347431409960653798521528375441645614332883668311049826734350208642703068744482720435300185945463320768996679353896683830925804710558847141888803903124819017662117695745743366330203086360128809958886950027009743294177530160181684827362095661397253464406447435494763550161782868843234665620483550887907249970893638911921063715786890946506445192943559763152111787510877160173235281118881412111770584807709626959808739918825089451819257096007208071441465054397050686210226031243180421717672084282403565700496667147095088357840273230858299445476101963723216344751019917080633493024130602289709797431320270517301171682082421565927560900585803845810289187197922933929998999066720657415211455862644293010251801524870248497024908939469935590561983165338239651657530194255824906799769408210130562149061333379776961826842000974503624340396536937068115340343253374578054686069123820608389818340198376649040473436669331873231632212202849232846501357690583635778682478213546577943630553791338321182750775026011710807165363156994994427899144523225553750096283253564960247175071839066294698542345879166706553061805334620473821574255537513789466648215483014015548762000146126765335690344427807333633608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179943883421577957403686490073989478523576479709965406795400532864211922853289097410918285082645776766124810795646399929305251211207234770970828504375440278649872052426773100348893258984589505016363550793021589706129022508222990558803115258223123877818394532442069764795750400002733713091970319290108943545591326817179317926807884384951937512237118603641063754733430691854661602871362215502950494345146166427052594320798962551204253601592505119124978576729914292066235296081013776843631364404307468160856969400295531850250935696847891382215960996546452455053327968749711328932394365136244244438583130165259531426909533734606620104637106201689881225056943870344953928304179078412252206938972100575549750985537453884754479168856216925258782281216572949435375318556194902356126768281340840492905767686783827458955928572531270805424585728084427800760164910022748128201341961739495119582205017115052722908588157578489421351122010471658618972449752860377817597576936814028579762916718372084873862144455829486398226078870453628118918133495484432487548793692425489303401061798277925252354495317234855750824089368330226857369552327049878645541351416147080850694568434214873808378724545691274604782972687863017115922571648328483388983786483947546816159361211101861825284588875751732031644241335826707044658091004262566450727490828376561388151099972887363833135674336634044010338263141525519712344694909197566515235840040044823768043969869025289555327050082589361719238227982450537644084064500869944119634601970215103467387899167748183455156122522509144386814798763650055908089243163251431600621847123064317620605456492173607739246065909613235273597063001722114545905796434474610985543243129008824615765471957765648375645289960261822673342948455070629130414884257551385000683791866433664552328119921298461612859350274390747472679259125491704987656631282014363918143197940233340853090007838978555076599330027209269966966713822689891042716503362735943712728341014398086431768406915221696314634217983911407272288736355443973647445770970466851515075330156110910090048121631485152296566524903118813919983309626896498382313949451526143692497637173613768986989184259051086915163120037483918636006789219328018667910094310585768876238146315071403540344819072233945385173416991112200551454350206096304696158109956696687770545009247207829463546061344611733510093760166599314328577901396541195078913503600194022152585563865547825249116370457524932416626505583379768328677849803765729926541869607822753086818139692583292658971469053328841636372447132274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319410342862122815502507576895662007590761974183661012562209279820657216917008010337492651846228823299506612775376161425920098086101591129906926389758012261536699224661357763069259918575390515276990856362895032560502619415847098077429871180148354749395396900945505819735879746792346259593504004694907523860399815020746645969701015009679878744648658458149234381326292949417164564231863176073654065790766454394520499193927134416683951385325083767782173984682887384720293861607101652593039593434236104782086008516553316029341318531132721798493780618291492514855377350112314368387129777728180992309434781083532723485448263081825902241953380923387824444194873342368294359674413369630747787426573686531271749798952213865365040839356272997911216842361829552422272720387260912679914860337886769659603890381584873578244356824030520843588659441887991596147012902500799171784923240119542947241942098910478977667333100029107552699597235702347738192550095970206803477276634006898425186848041967951320249241625450025217091303758145486139409138459124948876071065590456184770746078528626436511462263581071402028182323713396139188927326049190952161392105869941477144196025690487445346954365788920328864270173456013248071127490993490750348831160462115837050906032236416785538172272739918382874765507562861835408456931742052256650164602290546852335206136402455601818367723995053777704313064033560076700952273686484449260285494636979531878743437355536821990576969612907455187756478073103738580092612520103835494538924894777055594268872733762443060417188603224558604156019790632548748803527609010367360160799372809599891709387295546075993149357211973542281074338478240666949960538746867429800778275658621073433800719911107441948673213549386194764112171541529389119069810680585600698531294389328576484405361178544941874823484303838386161914751997525912728972699198646262016835822962969610056545332231905932345620466823753394788971436544364237708153949938877287268887099479125473315761345651178722167262481683370714153263616021072693655885063418539727732729913677588108467834093157162091528940822636737685849645125293013475335028483041772191900458958946315342123897407276157224006841050028750072215374099673204906023378139813505667568705972025971084277635255617174402151796347038350476900142786169134286177163667923772587039482515967638342791497171090612593495478929220400516628704214509393128619651319082881526376279523507571193627766807217124768353387226793492055956628570853964347862919578299867397340427151363158672500089727232262888851736147814996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323545367459380850983385198097837744158898918488252804983820610065637661459948477949320949845753898272408548057976375165581947199295361920719005403949323706920086644874136169403549900241853713896224237017017451205281571326037117931272305617021021187380127673442842792501827538979661022598293210002253446101440383961938115610131553416044050902857336959456884277157743953148845502011541942574892267394503786649424640543641817626235246855742363494785878155053394391035631841382714772752093490851869064603883005179411039263493481954535736173786066118550785877554974243817023443804906725780318948031862430997407444866182929956969288594560598704648332987824713377732531088635933455156739625044301990010077996489810547266140772452829198592463651303821043140283881888213741383126345589715930884539803563423637165345588962099082400668270217203620732946402890079562423648836816288980778693885451490041122431602153093733996254716134595610276629570548575713806361878554150800922361631858857739464167368686205022650047399315009899215200112731600310669020657192049726285594463123644407150734642764652562385777207374572018040663840252162319029810774499501022696080910653761585511353053704308892958748794864968388102131510766425500481031421017724147113670242547819660944302886504059928666157486698825572376621907635074568427492886673813277970496529809604333924479887467983131909015238226170232507255389529238618672085049792643390579857026083915504260772239052340558162777991941049104615487987876837480293898393374130094253989885374953262915047847784528174327552617209281757050283657788189559557425895587788803837683274752460640737675071991020808518084480039660649393850504764425840511489627774613729733337364656576521782723603952470456315025407216589046138508708583236573436322442742774071889618274082307941323557572152001073077009689955612153556581875915918866200091945297241093996305315884081000614590653457666378325035416577536191599109235353293891497591457042615265030032659598045395781460492246045888677751634390613135434709904013721266656379233868788721253901900471302416123784503427026178293355315821201146974490945296312305398904382143417475488209901743681898496593422541773843340485264618461186659835974550116243999829600438540615470963481366784812762710705725857845411510311659285389491913260013642162553135288024154556131298042839515635584770278946147140794745134808773906746708929171602405564305576838884260336432915144922546144507737650242948972281959274837804864154814018914150415644149444358454215450206430809353619137656286903269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60646821556807415057563293888639794383359670487827839485981818130643541451572303123534299585663700603704498653002323168016839468078653714401126816915156519227562316917426601389763311578623087264474349720842113689065439279860755740233670081393731674451736852154120707284661214890575344486954406394356389121691973538677095423675804273471271734980267616898977276443857330264787297732176198862417385110277327127354490219114724407323724316930719867432191913617138189191217801661823319247148954930142987455241857111374046304328978953126172369880050205969413634281609987166833793692696350419102198608074888003468972218557873034509064695375608102551860193061139949096960604161728878895775689190405048336689137889329698264462745967754349403095820811158215801985927057914100513240378759188856651751576845533349888847692091351386216018531293229387184538570440329456361477876669182100393629955138120874884831449863001560653910747072884208440485381841860086866167345603598328494175115939016451425937471621255642794952821673693181366975765810860331314776865261595276099815035750745093215446345820556480543879479503620507564527058759217668868896732661391086655367661508244166345291485396258132769402882798450125391303473494125394914099247679785616068551822995000550476801754987889818323883190435099226984010461694854666480445072867872484609648524593694408622575841334865584844826521558319503010440599247150482050077478115316119528328453153485422144538198606764710998449845747047743751046637768619815451022191129527354947165932168518762390693965621917040382143302003017732430416840064898851366174409482606842410519278092161734948309017230507947953207373604415948311498358066108364221107294100894419818286614274211858883246022135348679864705152343756330799591233265234786312815944930987928079164547730438126123913355618637580718602581319671219326505181234042177227191993735740435707361170990213854067933148202872856433549377532813344524613221814460770586015473349610310879514927746818171963813097727293705201329298300503675968886074645614621590242909006007521888868875510271006313794052684005786945925058913951970778591455915289086656212849705960945612776671509479333927562572055783403613914109901010349538437016770129557788217202848251253940544133270168910404300188580900538255824708181921400823704763520467223341242591515305776896086456959267521414497891396485600609794443560379078205262574776582276175793146633279693876120916247082555939560487092239225833909335900734258150772204600824595688314445453369793684955813404743002919861099761177651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42657153695933812473103533676129344842160113511300306680937987796615672393998692435659214455461057077645134743995131165828168768724776897272518127575655947769293216496440305049443567305153307414642292598189929848989424409846406458325667981247397130000558807703477292694409161845061152696848122327877016449299270549457576757242896365075465035930678862071088625834714004340127410817089936221041394126463142711285401879419923522712653192483907333141091934974260177948536633701495511550513690589958206745256873266255465394500786978283438102943426204225807628933835329378950418223610269806888628809870082380024407259565266615578609964713617665238148115052514282957499795038827368950158491501104206633186439176024681395332810032770755117271434242306820024212327309051451004908057655840191121773615047945142724850085328797468906038729354027311539417817070395405652659537944692699474165013223599220472720415170936305937028730523142851328011018469157813544459096367357367257181975883374961859641601236574775922361780681501184706408037412921394388808026900010358260386985949023500897986938574868297273521596166577719578068081273266197620055590254754263620243697326600489683405019014549380242357267363757709074097244118611290873828828483358808713089694677550923786247600197669411274271822613532049106878672090313804991809853996720920803398942342930205405530781244070385695264144628032429821476644056962309171911014690787741649800336042030766909229693003949552027567973777909711701749936130631467731279540359709206582079677308508083187957416512436832547581858856166825697300803711495474712074188264155986278545597805370556271779385640107440721935690493519669903878519585229300794803040952441494867103494383814758750481286499815276670399624692045768815955492770830952322163586332119062252594983592832602211869817422850748510148943515501335494051106455319605167138986214504554959660283653352803547311070048070192693681271263630383865182267326543809713317184060259375590487153661688853822027067170700907898862853382559748666311706241531421506557582186474578308708902394968567362622239409217403659260249629181827862445595854857422276797041638924739824533211476687025315175441424192108943045459739258782493253812487970940480462337652660978891323055283540138906192541794880674802369994379491966554182171172572012324721607143703662112127910754066284677573377627834541532105147199985733972669503269664647307330669093562441877793773190250337430389163999471514790687662333614228998396900434946974494669695091920433497830530746027336572788652420330156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274463254823816105462257762519555705658606642326958118704849527245140214285643760795584534727409285861465972545843413072869653477041851396206892814818524774713620393741897054409737077781064883764837646504083331980393089699546419842948232473680102417406919261943208077130600330242108312001232583156087135167128869949230275992821782870821769463025412290364251062619090708162502150669323377570182733788502177227122235619836814365062644822530191121375156241087796146568929227273436621330328116691794122600565080644593618269502229549107318267724011751979069188515552389330586992544110635816960898068724648759741127932316675382855979576146871475889415647784814845308698903358008141017576889623946445115919784870567261804076349520567242059207471944079500901962054961978989447379104738356267478918368934257248402902888463111595167707319340856437407682656033455538935706980276857333897194079287627399354635668520883782371752608850696741308849186446804226683219067674821183023177185786365245916310374592499023781318672110953661732387088221710813582924633144039903727140301873832552281447667719704919210736992985064079388005201533138523814685916522288695525625605142329132666132292970798641538192805185064210625255301488991878873708610523772809757739395773375934561886165349177008452873256528029881171047540571458904732418950996599313738591853648153935371528968575413675880490093710844890468482473929628565418742051083722505958798034986917579927021351610964288520177294517513340035253655623419731419025997428313884288239648726735975660318628308247294299453939241811552927759955680778537000494648897172268459798054911076894682433356692926231881129524171241203715195150262571749491136005917812756679512140885825816623696574317417864441872533743180866579451616248211300793961790741271274395598717240293816837624116511743406702173512294475993777603867491508191522918015900900670219799143334998506254131911648880019546455334779973861011197286186869210985049502397557205194801446700190239135980393355417630549151303087378649471674691228314483013524718238450939539474292958117850342191635901221598328990310648610280589670636463058030997671886172120937528615132198079518713252094182603902725968444337751966424463761444066045679003997153362701165494941546934111515963427881911409346851261782265997932870719439713360961308609894720659471706747649300575934635161860007574074390595381000743903853362558168092543469152838414589496719896826306761726118104577770085425902517067143760325045517532605896629393382583285813253847771308463546322822733290041649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91230600768685987156395367279632848003699796806307998188511141985709946649013749286839173259187666430361498315830012920814411493746799409238350854104610932784188914891032742776482067224727494185805819394955801529091147830156796481712896248993749345228685050661018674223906460481478114342560423038989343261511209102303280251570400790154354595890426013384166961843467238587562939601467744609169064688247722541208368226395287752372970867013193383303998870708952575008711304111362050396689057113207992055222638179336921623158440016776733774125240113953813647408572283113485553366872873956894002578613706104821916893734712156050252096641048760060316147113864901048010123038323591859090324261027833173959488383393216327209921895027471910762351814057565377993925025374191006551392223278709490251041908040067404139778905730271785230460258315551674159271615730927846112244543255257006932371522170218479777904303584908014284857449700880562542831530879527598529279636919292202102364244678403449887066174725149731429975682022071782392877213530064783589338985252906255758971798733747048083279344480214723030097804600190062141536858378770761904350566075176370968152011171718130466968258685747060478016322811527633796795111840357915292842638282688597975806731954047938655451757915044937987160323686462497392952692350317498349814842595801379155150670553613381742721859558551519333336669098236193952617452056261510778419242074537865720544252504888925694700534225698205028573129136436761295878393847091116860176344025590812347414118631611852679749805278081503468641605163660779886400969911388094100137907923677726882129681118118121363535593610080601513788948598186030613600201662580651834079201823492759932651439043285331378683639898260005689339972278520223875877092241936047312306701151131599185967018988770386054828453829989112762656287974005417914436546596395305939671488627137658150616924996342588523326562321607372198872474335171305623892884385909464833786963439740727857961098655696743665018565507287951525153044706375460271527901270931904794602090856279474487541382731440954654722716610411514047371803889095625003502016411699571714985249679680166912306445877045751095072734425572124405743967022467765260874304642917903244273578076960347879203069516775905391882938319120915358265825235961957540178013303817219252657435129085048295804446481447938741744112110535908680642265386749963417244431260139654589856541030408851222612619894913255173650577764759461269012092125030355192915539802610590739518133711100249594764677905845619842351214421924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175714977651166830654020549184903615872590011889565989140387529349461361857429688800358121768812706483203460109245604790572110915317018296343038064367615402922670874184149550483208238300715558491950953812213804088958439157333353654037514866468071276520410393935743463894629822860384367370145610611221874583025454960106629321877697173855835071620907276540386121729713560284226321540047225711251397360635469125563569973062961824354556157873122813297774058849993896087391080882266934044248055271454834292522098309154445316707118334970809162257314924509581089238335722530597635250260949238589026511389108565677952412898249713570494513948581068539434310644741447814307364201315811492701349052770706348779270549196905772912641844967396981275249896256494865272304755724703019294705689803091673964536649291744986217509641210151733426191099635605123189904348053373837633021730191801999740304792192498366191495040163411463083659872201737209473226061729420151715313380710167063708334270520625536934855657065213729747421123852230885692444257467439609881581464952030648941056199575834811072296775087841562480306419594096796331963273797579962893035795224762800775003607110131176553684315496103769059025290273959679054018010375868960607174228546328488846570561985605623749844649899724763817668279393763873221084793302720177674507379509522702043355778074683197105592264114138596137828901312436761504688506523309417942954098585621972595230207346354193675794730545502547138635934595770757202620209250049175873084779724245331800875548448483524984026732585420810741235401720382832778489733082188229660554756163255004764857539499290577559166780816258503933048357662229248558266145768507891222892788660784254373198685237554855836088751329718239525462214580517646097680773387815870563269262052927012196593064010598790284907035307694042558028428026866035096203027984523696389615867857829399891149094811392957554553134786127692884510610489347058488371071006288416739534780259597372890075389357385776723370926079447964639970645620990365485046069295475980986218605417291621515646688996114082345609314837153462999740754955980171950523291154878377881811857445030510338455017196166536140299498195395970993176343300856211820012445163583039269729848033506142672047059861053380649497950027941989166597388134634507354557750286249138363105998790230231755105425514812073690057408384154554585797327513552256163660447067916546300374567173911469146679316927022281740274305225406462644638774419533713935541675894487285562335818910712318447675577653732873764942567591867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166370489889373064038538836754477543543521295283370995791617860100632360867520443777403818972312851160825739929640267434623539116933599718130537865262772818480771976730736155554493569900726742742583929829634717106482828996577445588268919560524757859761736097549865514347000801664919726314005030275800320701881255941787068313530660234503393184419473296636853240625863115257034316764844471938190652397574889819400579270540377236135796053324113067999581232629958102978596571249515146401115598885984541637005523028537592536435146246264219499332072519588552481398604864198832485596689856256276569548784775989859266745702767887791683932531323965442867905796387085836872595062932208638596776659360938289165900526263567244557614628628206581678909006321870160163321528367388822269049062738687418691346289243580890552315326858720106685596339713840895155834456503502743200017555885102271641696784827934919813646877454130926109051867037392391190170403154593483679420747533783795751138532843223013590531185635318148319103095427665187693522041550582836220740130129089643976258747034274985231267980463306118182175861791008306451898213697168453637038226352110645920030032317708986994691505761247155080019239790043109256549845715528276222599413586647906575244989983096747592271647218941487878337593186254066043495619566265812978199266879549210414070948506790661639703685258738664419028228232905826742733878228224963630523515519473716646177200869753948081377655774931264262745890131948143207506705741012613561945344380959854516887962410729385948823056351912218910050204308247435480019058474250211419227793713976687628744641742237920144468077229342446766351796692062056997770676145166585524642512295775193025489501934418158475611108721419065201137818007247618002490206183846736811202352479918872324562880978118853374436704910544912985144967131337074481629269848977269826587401170902559785860064675572395229312401478329834003864679176620226256651202762911332981223786251379242918190123100408436508423216722049679153440931732035841356474193749848776830617391818838485106463662366082229944216027637559266526912414428659762374515852075301216179054032120936405905717016744233322321440097604596872582089565715666533905709521667029844873136443925351964939361447653334594560563379142353112038309131030628273160943785267003244416834595909559957679751842895083227880818902538948100765425651383658063413976381983263944273215358229365016367516218054434251334823609371488984412172543164599250029680489516754099092002357271269778929379145083534522450494378910620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156836823312540469760706628356363129994908177447408271928056425770601577024652848301552311057114027263870647739743633675136346966944319802370738154954243093763443710077857361680741307391674839436178342960777963644942116616634024510195016026879434349395488584256385316444227351152557688458775965690910172585628156455174809203324211766452695375708523286423873572033466307955105366986277621126628384681617864844663553689275268608937075945424946649575684006832865020743437337220191214974949064065012410675094118537958085952458798051000097019026463041929541347711895192805333868442793949395046079804722533148051547866791632685817695107766945049753349526221512767641477726902891038190433335883487073101467917672680503286768921195910166858773581357303017917503298830297352569063355807956430288164593835116397994317807548196847471491524975694394872232347069651797746791788876425047464503507443094509756010662099239359856452620411689288464821966094272805508327724492065029508647822519239344516937316122309510724789882430478462315081048431850985736238421054965836014204943959574698752025780102248134658821288319492644145352140370520843541264610544257834529346169426364306978924380548466375538257986002558862659476111611004965396126672246089267134367256363249659911757810856618159362908471012172101924505793284324560513534858216851891760942671089082049192997913394596114812550372092472830474771198568603511494601872216782793047663515674904927872417310727282931470436696978325170189797684037165407596933564636980952768073205685863323747660946161032588281943773622280104031496018694715222622171389956315088053309430249849774554307589063688899004430159968086227777701851233876785827107218305467328864587133865587020306898792606602915064210036345592473572392863030767912624185220127833082994806664161277120361587851382900420885027042575094978881572889268018291804768951622885224836129198492141681817337653475998500792280473823475490147660858589094660285066226698345013098943462038884397838856127577023214396580915590893526275960310187370461546581811062215309710262115591673790544188128437159317466923258235414437984978559491852227200642855542341548611377593343729272850583484777629191399208866029740782595335133021491309266951284979600457804856608992009341530069955099718463813748098142860693172987030049074121109227949637586045040942618986407073779411645683006515600077786972058403644003137842879164561299779396605368060382435155788679954373230579649522013922137443301635610601934062710332127839682217875869392754730994973606387169756799819026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47139123476846393061750777470086882849115929045259341058993834750149462742543964382542445497165839115057884730897737725220420949828106078178479228911724811077827341224555178320544647738755348019447141310196653146019133808004700329743285464657338062156774117676022207454204940951779005063842265957890325181384141181123217043139139079848437290525647542786442029137973796697814624382412934399290778871637948127103434793182928171828587324182099131165097604219242245138980439270173951006140145241394619178657236188586006738933478266850586449481035809741738516392521468993304661245064985054634250082230581447664698499038585258902607138594427595301041106932750283991133720050252952123169324042190883156279610202304180923051724218377757698476583559804610121363023815280619469878753315436927521483290826170641366994540916921194549335023135371095478404911598514318280173542416930660050723116276497646196591930416794523004754027893091315414455244183637972427952918183148673330835438309029609409361848444211513738095399372716469625621102807969621028295896866827541484694226171620037293031958461137547918001003446680435365807084547404649250640144873304959623392426803138844525934330745620727661977585041215531817317471578370111170377225906845932447151883907137249979624668042717804793071794073055649856828420346533170766297120784446226239410746367799944483373869468844109739350314903286134181007788422835754688047274116190704169372768965440352366652214706190154965386730142643831113584728179826419821019598643976982188764458583062509358599769160618786714299825979531882953145485922327583723633540943078852557631705749467179975527100751141563913519503900795555728190470097692580173550519728307287952306019817663697215042667712043146795635715653273531603681264081545680525993498620136079876265098878369813350378633090125726264682598502175310518864118630731626820766064878071452374740599925530638057022899248340289686503790038588929713350758573992435733514524828526294686609336920164012401195757792319103899881082042795152793823618167998566394183111366955837115272158832290494113248278859502829288392931486453715603589637254144220712789137196205689342441372596924037963044357311806351907826823395870311885266099514929874000115651322384179895093660456695572417886565222479477729060564333551567083046433541299675118954052208026726304050053819895434324355149658352666754973587963879018361257267585644396473587700653741484839179463072204838311224266167391610250684649924029558831272924011729749961451749813955558329523025325716061384071517740232239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190107747905055363163346569623805509201966419503448697697726640865434970136238103932746560822961518843666603929204124557110299403896578094380213563101879972549141010269501595518515959053989611885368694647666216310134612545594153425657382190322993977281468291580949626916408664440459434078591419811176131796208355095035304155250823415000253947521313965077475941997320003058820980875873752087275635040955774084759944829274391749303418687700090762876104758889711696434939830730136135784361034714154732400457730177427529904977774259205168940715634738110172962907451003838413351643523773430371354947987609966020080670338020299054457772318083755344973267450131669117874964261114263981374106850501645462023585038423629342495230814992164084059648258027317142386107511673474505623139311094842389867392645370180585486315725618308140467353630349240244727874289722576120870551807623777430012797202196152234032721048846952228050919884123771264117406177453491794254953738785269545509792338616173468762592024191095275071622916115220439325830590722027416762804027748227480636414505287853971952488431215165545359623395218523120142430888632419702466379509953041926529467346050977631230927959885318629926765356689847818625938805010165802241241983968596118819788482852563413924547505803046426644007212647875572162259669434878502347818928148273223253139224157624234567985197145970800646890752951309367747673962178101536017104657633742333652525243417290645723460721555783524628881459595223695639313065954388545963400862609510606496331955266237093691765096743614163071100917812240097083855507657074809287245507449271552973851207346162170631458438278005691067259910964918155131744689068527713839164882085271421773853513040981723702777279795955765154042654654773404153473477270008915499938460289765487167133902138744463331012102624182956843014995614424263085123619916590134484381686446412016342180234934510595092844283539473032897307334898027961460443247175857965457436065270300383942153833160058709218444117965123747818333956634144426033219316670056943299256738414818422096132543295532394786285070534671009278036188917464426942101582513535179702280888178157587116841873428516483394634859683649736826800169598109047474805101486948935933259268066731818697667041017575452316991479126579303827621538107856306526993772700082753545626888241598980469617168780991250481261154893813031932875734742586397403179943679896003348588411475383273048090706631524446573262613887100946063327927457755698034198920741907545103636713776929423196217864059243316710841225630440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334487946353123847839852900443795941945647059523061135471275489912587966845892403957686538061155983337253700366004510395212572802590721000402853378724028517649440450664407202417207110995891453562221113874875882588822033022356534666366964393738472823188160333028030506080470726378879248229893904292733144608167411323296970256582364636476701540082399100784013854987949395226767051265854593795787745206266882375982559941336228477069716294516801939845628238325283027824878464545699496892759262282117772660165918327842088399566553118690335950529297175476113423562499581246904453831106194095781617632796462745735963838496303059261503818388847931329366594036040943906070592930090448898047305145883958102047789637075615131219374499333980565838947680121823502863148168434840888029832836907880197669216039461590086458127456898483125663063407485587768190742086790416269066154851362980689025308657566001867534177782738654718923595451288593472800653902109427386574807869823039292581448002992881264297896812119106589174363138793754870015538303194971261484696670136444961457925371268201960755835093089855701909417903756507580523418134095448647416171075629455815138390165722773957300446622067773082392730168837024417913910414414405170592499335921007299333636834739501891181396087861024332632199890178939578859503040418497786715838698827609774656246811116248546978904360868031804605522555122755328734959839846161718773237180122858118868775885835645086743409943843780336922515769406476967569383596640028540119418496194130732226225074332150498861706277703340833680376420815751573484176883496614346674249361745274944386952142180782665531055028780179173413872734687695665723041142080476187159304719256763023344849016425083054369551718055130151486464011283334066143647034660040570929217423326769682618728452058503973728358699054615266049937361946713580947664100592378428455987248359269279832597683173867289307528767440067241874333680454239480214364330264177698150774630730916993332920196686814351618255117712083912605591548544121735508557991839306451599116506428815469812998952677067133943836518638827359478479665648401854768268760118589464567666180091388230076930319255919294808530200552417127957157981463103187065291622724027516627498567835231462468214615832080114880491497911071891580824445265609799964641770941664434821507592123518566513921671797056196480922451197136453022203608757581833051439154017276336608885067120203106762191945117639656147995056577861360782801466758391964733704052196422318846952278955583822142457238455448278870921904345944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281222575463737304309017999354565412614219563990831743373587130654936703218106197973091784723036403895519407626883222528501889564150604774817741379577138449198875543234177029181695353006114754176726078862304263046132897299886584936161949490998637488136145508647879629100354912843789989871239802081616398003754674313145204268777245792074325441497177862834102223942772508769347675146678283914214403700511773998042413072922858630637453024209220667836606269068977068923900237028959848576268672009004435776672220479919111694096569851036532809971209201421231849366137726628342206449884259754729602660138268714477903452690312074984630466663375794484583108638301042204963807570167382622501364373399571258052415420149038394407891368837030479520552087184799555007011544788740036761984180965289358560772976349313417917107622414942702085511585377730668847591805141116734035988466376107204034162528510794713260836996637349995279679515904171281630643961574051966034272901125036547710368276102447331397717041141552024849650970161425300446400241674294005146785662222004538800227631636758021800209265076362141491053624407275477509016524924017753937984356174962433714811549358659116307755785915713299318325545635594366653918530024350658028449833128932926039124711938290976138853926796439484102884050208486330724080756935671413197135314226176351229554854422826796005212646869100648008084025321280995799084221551989469448275342278210346026852852847883455546200908005941716094022452941104689075201001241758692217053209817382631735876852956800143061393394801558680749920717667514294333489526382507171886782099348353486182227869543822391235149650657716682940309208656276342537994816983874908822403821091998024937820552158807529174663104881398763927948170238508855582729104985990727430023985324242728640375876861920672787854471250554374472457627775655146357344413095159407042104845027612863631450407311291143122119198444381077646769313233186501399857386108623664786983194083641255038702206323462321926604641867408003787517373655027392649495258199564271830201401456810735001722205355281674772408330131737562519525647785886598023839594547683817907447108972675696611687806109113336182955075208411722836553552885633302522927212336960696532259701372362786230420010320886572644890513202905966634640144477590130102466880595501885518361082405376456232421398600986284564298497199492571624466461436003594480465995795511048796568208499141618784741127852978971163809610856630848930559697441839172563218577453755460840480422782329871060530812745303894347769444847452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324505826621654714518957861320017833458045422950220597677890108206891019801761114186759554380492781768946434022325695544340929244774111926077457154469018592089370476978822985754814037007481681299094897680527094517407824654314747205206012959939193502882770773711100868537212411435466944053092085437318360564847948517915983343848931535033453964077483060384369801540278210137647233529839511323410329727331589311835657023785948302021028986258880711987233523381223422263356975300762615031422915720012430236380733341488184501212475772188574576240380001437326792523649785949990235768739554902418680281988261843781961672148904021552156165342917136238607536035999401916596647672458768059763907842748653928282032668460136104122922437545839101687080514553760496132525649485689147348771539381198825582830642856867095889582777837997927079887389105393166242002215498900346391145246015971759034195662095229312839113121838350529835688881464194948175323011821698671541528797345935949644463836512288997056158631616906682907617979835324797362598593794626279088553315100403950880583655465823993023908849345159674406397855464183715962315349627200070836566484898353622785947512529902867382858395014137262703475046262010621229598491335639416665558786930450293975434232597382113514478297595150481885472391220876559053695521811890004050753440534145824247769434490634491562846171030950602136462392228915546124076689518323041734049665273825538163125838888287806186391242674313951132669523375715429473720476702849863154676153430133834400174695620527778936726301101124105767631852540371322462368819750085524082176541363723668348684128624510847295661257906738391457946014379149104041899262274852391969107742933698953235950612130637622132715856129477267342257002383142340555648741283251260375481639315369397175939653224866756005681502954208190534348170172628705086744435870434914053915796440901202985899603702868354033204104188585754658260767640710068450187785782976981548521849670963191312456957475486036598211284760357352399419878166596036694526793640724133533878612806994884139888971284689696570701504670055162813251903843273966804178548437516920374479216661705141443098624840313849622831796966968427574725610955872551694416340571224633038579794123958128448413412267799131093013955781715461918781295821281421816942723823893290667187424833800497462030215293582215806889908375524256858263164732950907891591449911880882815687428426143280488260543132311917931438050741442776318275806035849967873017378027256638458573605134940622956870643033909838260909982682637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178054264651408311120102111373485022294867569904538845007928450897617137263158825934635386518208831739395105481311221159364578093288205206795430772369331426778892674502891501982458237328981045548424370229234623431465808772518247060143133914540004966740326897256410532158773015990596247982167012833802897810416078787989510335942027123231650192913538995675637038811655823142337840154974619612058000107078915190537224509858412587520872922016271694336744440725798543168743410606408026395147072126468227008239461006404688007961599804639658829930958713184014803211208446070752955199720828022812811426407546182966507647619259390263773108909642182112201055552564453983811539450468475290498888806628327910934319895294775535669789153750207437678225785602631035206762734735444196775633903339056512013273549791705094350618021174716500991075952720164438764965537378361529085744167269959353322348015009660063897129993254480842905253671558778161142301632097391821222277147396272395029473420837179708465165245682311022387467165187630054315458921034247496139640987018717167134193397089768471045624367689807046244162819686345978295982747636391024574458847460866279696729731591295032601023874273022073516848096409235943985640434895380192266078428756344363242069255766717543203794119706173474549492683968415762577542396714083668961983820207065100489080945496392085892934019066517145013942076008797724130291714218556988486170901030644216217247750539355691801748470302948299388762849022730243008156669771962373692733110782477008578884290817109913106267060074913400990188613173120073191926136842683424029129971772345622583129301421753409193190027146804272680151144835168960681354472435551168708467138119210478386556286939185246524554395321766638065171575913559716223142338828516703521496173073122137902140739231255674907069582700868959665547482322414366354763070969590104458805864924520733969363876584716547005502074938075784977913927659121101028189737082907991323109046315926803163569200319236088131015805288616212081088713798343540754998449980651796671090350726857901901733091766405388194301820497516376852977289530358179429432996138501086077716963028097243143784372154882176521791841608185232311392828821487666749870213780962801229249082889054194328626354467626207956676698308506772256704222568427994907716328357894159678325726830062360052317588406593854019683120783835563987204764617230529470385346410642844585466097957698479074226615819108951580869221684853059918894897403132168499933435946597896005130603910162083935072081706634899483572807935117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25068753676258955757709047150120975069504395197649362650194319284596325951466011996124967899248907921555979037660649516182915570996791505952619867704937094349285448540305969995323527339474382178616488776860242026478759327798970520171870675128844989179375298056514170338205799430312663219017233857266023669602555405967685841993677701879523687793091003486641731040782966346654962551670112033395975749252953769380392282884311644167955397480035415004925599000607129235207781165963795062092710390875228633751833932439735822794994381731415113638453363462308023810766350507974642278453187943532565081461339818886350224088067871411375596427757308003679748585495778148805757587151070849502006003502916445969754319081459659563876318714102412317731602922303976180665132925212406955041502081472405085320348224146744668777843589186905279120470356742481559737578828559226522968948073861406132405375785804112259486355760099933305118780330989341777765773876558796223310044014580715838636636995532284842364007672807464927969836797955040590900010935114712026000603213372858301300315061205836784788396811906257452564658324744091962976153442217636661172230828198780766548259508925427546344390214258443720390301485320714263973292151884293733431242145365363926748342609337555895897145102024561465218053451483859306433200675940278609848750187836699158695600821270306993975877680534841191932982387746852215812650357974747135270921435024654682287391233981747313188071587052454162107844886118012990471584711593600397057888787426429735793033770368025001509208909873799417663013098170506753791947649715875668066016224436455405758960380429428602216747176502703787279084231502135578330168153995054885315806503440125683561599010601144573078660382503879176607692884671773860786872879764052681684551867040291680017055874614054451316239233734728154249543024168595706995806726558680545920402491829705631120362068689562122643932690709476296398673319909166324172799921638238214725150639816908006416287772815356739220668576974605833974203578028545180316723368204240944339514696675213039250202189444686819530268177205242981236159065095320976517872820503023202489459799499875198865880468293525018149365539295117214097940003984047632934101350508214065707021532505429540229568314388927599055135124328422624594381051161679942768395610560010294710450463653224701118758312262411755309863292948775466399481333907009381431462304422167194358554387038540641368858058054391684845941893998312985095017439652075909268451912053625236734721245326228929795746873143866057314507546947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93283447618273987264492254468302684150399353850835728529340139062620855769795416468766095853698630199797804598221811508575316801967876532225718456884783951872846459859257313058170008940866285836647215900269529813256139080744061603755272772357558069891878489641379037020312540201598574440811413459725293458317074168320409842376706316184193829102762579112356242756768648672500956293041953212600537521520167534971596141233348297803129706817321340619923874093545314720500552567046377106774777788958911264539678889616650980215298626531860082405397112903647911408185562637300378374018958565509080483796974244992642939270083113300263944369673680795707542716056775760432151351203063563294003658071325233320823356975328722611486653218544152590987973685103398278681927423764248953423364691359675074903673534842860503566744387616557721538141193415459905726173024685031667252655133480447491946555030958588391997644687199031114750968968414794461245996574310584857348201754752742250264227222617452239276341753497717778932563835207754106366126774920582372335335974340701650929696793105786163343580434724943062797834273199830128458920401651194517752382059372049134245499165596717748794476486770109113739622290582794709810097841996202475162332582236399456262410954055314895153072199973361198018002016232805690958896194589550400817940102063221054094538111799263446568421463273202265754021190908498445308495593021205964992558128053454101258290059418542721684026758036414943242296688362639944205871309665642815330484928407510002668349422919624821647667769286839992021947181755697875334746156811346766780179422826537826568113649103941201360908952102649930592555616887490333602442681555744469900508902082804897962885810877345681009379399830702144530697543160693467746527657999424022885005536711757791115158425833174866544072253428629902566208835873251655228339205131034154539347049397247523705163754249264020672510017543829375199758390404193641359580524565995893528136730457800702434037651047643128909359158884244933246036400126968511327754432252309572939661161588434058341798615659073149888875191389090649245044160417237703627455943414933272910406358641828220561449238240018453679121592010682445203709964905535055300293233866659259092891128361183263805891955155206200418153950005732396544368103515118767126327049513867553461838889376420185248512270037585442292077168648793275966909487927208111216922852911057489244908578990440872653148724948785931047452627359794321570677003265369352765120633466238626177974688308243290947640989055406896532927543683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345907140347644678502878943938838300291497727776982293645430706614020014944375743044932125304721162109610581932574768137056146266076480019895695591464580758903243653052483346518146330842576683423384280382168283057007063679291378710792260891009634957768642003142108354117936705098287618802850966524295645673733357074902523439328072229635133462891881907504149569234983711510723733422710364496015173864251320146032408824489787647665075036643343745629302609955523784500807249480134248669786480493980019788713605326539464943503232808075155150667796827422359865128694697162696124237985593575058571554936313035299016649292970129013784355395287156544818804326453033725158149211575773041612775667202982994287070395100899557099155057515376272034665457416719014646884843516279569538855133045068947985911383651150461573758852063091504691170619717476258742754775960025411319635334880751350337854989514198326669789750782580521808405626488118759013871172123129640931702009306420229300370548557964107746426234506491607845531014417901581138448228100699428926696013172457602912860070215053231303695473449801069526952935235475399083395419491191946649816315843696955132259262967445099625766669625775561425370141574155299559177931099134697832368316652056052707475680808306173548681659441975379148993647167647901692299362025017727231474974945561723102252996597984709517660850658048069674220325121702285087228911953610565445947238924817876009834274949515398058466293128459600865891847929682078540113031640256573034445416686785685986831099596113371208914083666192604848969499198631591517344978064397684751735245166576595820346581503167385304831395416914099781788841585745259053110655881785864140107526926370970291088586396026587599540368753620395206427126358020176968972336313099624273274081353330866225873583048201153881218763456136859942609945197623890678171883849007061011820897700090743537302698234336581024610480763796595668285339497828250299434730620538047772052334347893802519923796129139957709463600800453471111620788732004817184253297479320888360318087508234076380667395010097497426978968314835130194139442500578076652952878819934347008818306145080703900720404535176458322763310320372949542151976832995579154163591815343324452574440688067892357815299184934278001974463747079505635712711514186676843123592533701680943727127858255652837818435503990033506752186049497117942079268611453535752464136917259799943086040368142378698586869392703614082348907845811654894675948041516323439863009365165552334691335082166345145744032490462290993509370592949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69095774572767133293001962774167277597927374832288974497029281505411631533659107501536537378035691430807076737692039701298193435035656002414938963560267744307419761553534618877522835495120791618927175815400445071606593903317814885010949986069442381527587691378494768656864963256206726761563966856874651409907784235766161369999196972684998219537859593589122328608771755675029653301344223240772258013590507844625739025842094782508612379353380160488678305615522369290222916534067744240540649978607222288462453532896954546120641046549575872794928063403330360498086885646250405503808810717093509138315401614948930100641736756276845225677826261862426785370930859165921582365131888875756924148427214990104128744567595085808210919320854304423349855221073248446662552084427991476216672192265713245376577094417154156905042596700399492898940004683116186000653533213122119763425714240780858366768938110568411572610963437902890054363015917919550893662679405933390903105607588020646401093485522653966599949823527385380666737049202176369599190900087002552048635527027656812829089145310048509624721110723497188609985451598255182218140215028525076269886767094011574021047749577880099099126550501041393064051576586990757822970866734537575001113076448815928610006072432246054917088181006129517585981352835929621526359613620816064832112292831106638527901582095649867624630429376603815665467530064207530473604788491079371005028778858963342805061190681170566234935675638158732416780576280181374189569918096064575482989010673865060849353736249271028550867430603062238856423835172807823091427994275389470934523200807987311781013174745540305567577510687906722596084013385410261433744091754294040629964043495589657606256989864730550212215898625225129478682625392618606477814791622386874121824654762633311390646052208068655123277093916719419720139933436527135091388837785449922610126737265146763012484004344583143008448476467913835718204044078436320697971231738685584073034354133546379103541731222099739344669323746712795700461281677045399659966187972738485642406832488077106208304572451826338181572944086468984938735253697297243020143334346078820588847485716028477091391692922371765928740977056913006638702476561187936717103107403734053787992692083258337688750899578003360267751339961195080843686570697519273539529267149238257261227169389570106900056726328265324439933199417773843079155207733082866673553339342185198452774543212138017582393662112828661073667823022343142089389493978035857794728387910629867518073920625706071557426889520873109565117568133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44309029914281578341397180225002193000264944228528098951015996907895021784166736808496335714261804671300491530355400066359233410446587676312896128066677357000794865782049910033610969724811855693970515174753248571088512630932239598859189369984007573251077970898286689577459809256533348087619614302672830143612457062350027942545091053311278068649891919066874042833892329924096769056315301942478991846716682922710027263279971672638684812262037264209494507770748726672353502231286569609481746571374985085734184556244568396829851323009984490965507897877873570389936764170564117540617197643953964633819679500652455746054950551644752302873747244120519300990621963655930897683340068091205068212963135485237184466464330350136118585984143254494773000481819296534596855133720635417225084071958632507377622856846107654201883051749560455254628662037507817187276253491569738250375259290261618214638965584863454177720752038182075462563858059835803449000544144226525336206756201877340194132176844087766193728406200061767450335440255967801709270000972541650081587287730579695388157461106217361495838065936014783417222711532424596383546966832251887001500465653296085771974091222451199671180397943555521043771046249638473295425631578618222938804232508472133764973436445609735902794745975054794063196474795700399340236620717916529368152936433784372643139970041318168229531750035017165779059170312545752798604382260682467515870484770188903497643638861096606493600380433963941889797602390768862312694612369382226498567709730908076197985773583874363646303901857841361346691114518057089327616987781025978308325882747873947764631300056073800662346139720392505860931218106957163264299094566832231150192519253837092714453898040592526681270171324627808098109876261759618090717323029991296986033642308126521047560478865709488026810845281800114470304867751894305070981470212922388691821634027212950351375817436692761650271346084336530934565394093888411049797322604941935875442707566219101542150617705036912085588423705047255942777957011945961670457752617926667197794459065855958731334456124323586878475935756069928770444364758079516818656779921669370166798215166895248778847450664129581255075682802917302028062672143451168794259050728872748815929531160405238238796637657414019859882140927416982845717675185156160046488412770709252147982332326223932355621620702046448608964409756696766516970832590663967018457949412081950539007567480376424771692555793905339132385609916623476048279955149893499749756236212921556456814571696014366752759839381561291275178814581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127738335795135341976628021151879831304717196098229296322916769846807105561459505969932328812035929871471287502957429753304835535067107880429836273517305108859998935274836548552894118247148756779876007400572318491954460737426007907465239605699920383578224597403038882854115650120452271792091977786094970766170377836997381167485937200804451901801809049956914178938724229728232551859378880230617348272115435731967950509993051445120694585923790648950539940976577564512374650194718386481064613344135785551995132677249622047870289460933563074267141076579159399476305706055122872231039331749180501783147088879321344692691479058174566641581642738843846579923261274181384266517390672744546172813734334645212887748852991810238288262255432976944441265747175844003059428659165047511257679860753416054646531822029935249555225004618420496445068896770738482065803554902447515492988762970911177927955568393946509627864905810628703815114337866078044966601218077089882593534218108998357369774355006952510441508115460593327700826594765504892495030213710280334591091177151923208361433419665746619658520812746716423933755651855399063815199715958804965798649562560386770732591552861455081536903300056395276803968331637959528418011049867979500549279397095824179517011109022739248876269552494863211433472175990159298194153908844935676733823018408859812440008429163379393277107777966067292658079470743961928388356827552128880411356775273205643111957943542892321882898965765926315879570564508143743966008618066852937615721745207238487039625257322577520568038446910053648970745948231017533202189211105221187830621346764729133870930754009936802604474464717414024117932505014774622283362578261462297353795877727756919693030511059975198813165263542215482014188350536664093001966482248682247787858652281277979583637861344302798458149259671630233620996709201005177218553920415926429539846300985035979117536579636055262561791702305644805049059733299307369056362665867221611715835142727302776685817413261734103203906879508613314277848866343393671369020127560624973876473172163815021647211052091029215881521114680105522789969428311098040877440487120742396638187925254110125460826843583159195501122259878245165392599551331254194569302617117395172924665977753957078538088160878006325822056718820540123029649502176713172826190723502460836141729120782738355989301985199287569158862304958662835605946670104978504311134775676595257460404884322112431579395710715319831783526131332444412363940195649652776562578999909890709313680667111854976976785883142895904670648880168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247686826587789339683224552127599948378321856238686330882265090753339249871382198260386715092130501421628708838275512254046736099781056845452033690985681510459395901269488551663867735736354090008125627909302695711507993459564647701369561526572043465394248961385980768392283556553022165476433424601227136190556460235075409547895620591715325324125418566489783349705631230197362748191131531344315095004812538395983080236573469326459109945440822269376687386376785432477686194037536187492327703003666416184808646700570637974378383688039553778616596199950793290932124156416890208392934224580648986884723551188044901978614021172352437171593391027192882072390796144408476126063577789977025947429930306446514094934049470591212643738757996550430667901902143429772617126877697853773838938308231330605223361162569391575896360444872325433442723582520091198843567978896913814028788087365776438956436956015784900793783684610433029972785585488799808827232523160425671775108294088597125128783362381798268868033149330782394528291080913504695197434352858226195327659876522041595864177210301330440379722353481663088900984047876658324426380393196048818551786072106833346660498590706823359574074547191039387432167289290359200042642414304477675677568111754614431896690670287957940175780283738497412015461493538081429144760081890055124417398225833876874810614752982328846324356034121646786479481105418812698151611219989523787266211381265533335012202276985368693116014535953481166247526457789006823371920063215656586152881826162642370878547300928727055179743904441046985670714699702461090639096544945378157060626743214844069445481448949847638035083714084211658519612680403365597512891192222791199868843714149531920754727258089547029256969208311900580317371268449589605228305935274077801700335818415073171080025688803861373497463868570555563639558698187555981540454535840339401594764027705820246792107779222361764308980724321032016038948942556923308391394445710176477765767366131213757882115378148209785751465439483354724351504836756379808338863623384058567308723428628810640658980092188613484117603862307889263565942547332473254769909607798625184277915629984590298368557077192000827387687639643828495269375784229740320539696858191396597746541125479093309937448569701162133114035552590646754334829363120226743127398791367814633689862306504483387318041422420788283383322428631111626973650296074904310993941142338383486510714681644580279540715861898236275335326329751108200416849606157611818534793298240581008702545817487217825366891839191572422009957536997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17071660106254516349225539075960842505268696175186661281198570482337933514127362768548842183588400094403650990239312997858234841861861120186823937098542205651843806101999506361863705167526957549064878573674091490339149708316568393115494524407711099911243019097319434747503207653973724984295832228232289429943574089371554779482706813450021734136863897526472032205810247271305137414790493361434443465682134842679978487142041382419781373533094554730385380188213843337646780752510100111002864196048961601879324196945867506931038654950008487746974416195182232798764518041363928208207484015783535081202697380516128574396854704439948499731136964050269002029302510727767898796857706994704485496901104017716309606728617635585548767449620506262707267957057979911861734299252600271576596451438867735195611301332786435748744748833663481739256850410868021703430302647167352310990188743850114863726354973728143122799720411487958944671156232093008960892541784896840621003930152693889166619825109881088160409293829238193330830357820499006399750665420645673751522305660188508090035606026523878481434074976612627494682440936968305950079254944252760347181535727378022790713139680030567808931576918234093249473676052938067205355099797846311984195088785440495540917818252587785697465453505941455537935380943266159789921928016670443106925192851274461976723402464025939795430446999891886603481782558263308224456291857581940700473091129720280108792660162965439420481111901915557496242831038345491090089412045312906821645701460152172229783889824779001943010963261592486771190602767518522727507120615765832713926467045321742447478090371890006520572869597571589224233586132545917317043601963136436918625223843029865597415498981878760685398790779234178025757148963524162297078510464404615292316513770544322426266842230763749756461779733765103593809548976468239519381715487337906942348549557296862392201361338045486544240294996709039261364002803684513948862691148600493500628997732882594194241021272208842022048120315342171318534296141603000573123269546320264009641233431435728363765027705463071570407702796282623934558080077350555485759566569211403239072986950087381037653335273229271699487648555561498845051057167047270742832039290435720528508486560239450298605557539922201591351913816842570772430528293147263310959901545662404867786747322560652956942417894590129121981527658573397574040481493946556857251799046939106891402756867062731136112089428423929200010535089397573427292849178473940148714053973115291998818585488012646277534118715345470423590686609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117751120654770320145701768181905578052538931389403396139474615748653687490198802672021212330287813878397249382374653637235824494315360634573964403072902294640245783463710890037016142233703892419828344018248174158284237820145258805730180347866938106191817668473993921705526404714823764270008397100469142302498554703746689370425564553789865627272607655840190818025001071674483014599680667455980767264734829273201874049514998284839925500004403400151125221646937309586790811951464760814928762190440945722284843747355676254910673630876889188236368523156495389760523832431678725274356877298353690339655364317826707933419696236157429798398106742719145304363124371357668037605260519283637384234016984535327291862365024836505546190594857570415570462023400646480521910394358674717812073724357162683864454987195036718787265820367971821936019465966607341940112506781624314990119735292177960478270416811998103062333084279338556101421540603541066868549324691001033327170191215422790256358679663822094432857735717373408035627606257887910393346881310927580931420152539861163137757922695995137295432139418693045757273770363490299249767567981822597311911078025345003461642255302788873960764452013038617841202009938363109974318809008525893190907151451716969443188372209517039477633513714867906186345617276955843291942154143835176861656851401387668703061409577137314246708488974564869803965287894779753658332674444308670276735142323508832616860025765518549486504800617872800844432692999549265406666570795257963747083114313863312501556431872576310007748348579478988618455851336245682382764117342631012445027807161939568228117240451487390989278366727010151711149219190716495275461878178341224263609126586875300308635134457729564231483377126264884888441187514422777506319764450925026643496837810441649529472126449196020284323955390811866151933489820853258732220571006629030627392116883458500959470133458978692714202271324611458285521444413628233674537887117542234754330859815366354304114840624508245195579239255017382025653294623885743640866387931216966418998007231381183465159983701446797339313409730159945830671270589695066406029285109387835056162226687541470667794962933638917755694603941033074865651519025955646875556932394118806337445827773178425841333730712997402845845850470671557819648268234767263649272233939246419299156282474654520314559121156416043976433616407293977077526533588438898661171136546236069878268516385669243745302760814404487832821059708889097869649868853964120180494731561175365212764827592482703727878732009315003505123046372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77905123910663329716082152762989436669942065624164181647882538191457613094883150586534438867259478346395376247877562407270831731050827195393566692120050646676389128536579017443699719134233490333861558394962329680577774870150578513711585449463863151630540808523248934802146687286920841276337531505026448185399630050703908590495285972331976115543456440003816137336869310552910533604656372095995622399188469178893296520947846560458819840387205852747580063734173700840539599395979763093032265807405490688021567893226956560610506990115460359793270944632336639492629719712623973981247792640096452792602319946686493974332415016523274348610160446323128842520252284342847639957476397708488862293822305262634485629927870376234806324090551470591130981392984766792080537326532345195129704706404088874969257068748531283480536069274931867233871680044229713531582773065749799937233362406235962242563457490014613425252066355661299892099344602412879587808108454593283977410942605140867490533659889092210530545689339825595775264590882417918845016255408753274316250719154939611870162316425290208430719561682758096237637344052238874346870317254614672920500214776227454164569761237064485361869452347687048910631266818266334667945961561736036497091857267227483266775482553301949730045434783832981466650826845868080611600735481730840175492211422119112153472545210526011508620556216300138350588999646639408921527351385227381445252592026590935600273063911944517580768203762610135985481447945278023048871964674060037804693320475715825510966526674782357157262814028864805491145477360679723000868223687034232378843354510885749026212540152524145044980329560583670033794030542001082296123583656730141448555695642490095527491817204105636412203050188871198030750246164693644128439713534004635169153650772809288989880339924220083571593992455783612533650113283500819127696184370067427258128891937018144112294692133076610060895858192587637171262481369016175838865318872492923541587266752166910460338052841337508057807349198133967542900122470245211571660030080828311474936623241162614612807987034427820823057966299586630481387843730827698808600285745181852914379999067628544113534872889641202937036115635096653296143798499163827922893799800072849846581407888776481664132230288834847280569998495208032502180498392734964768500815665791133956284692128611809576657992216843902573053954567651169760247596489783960368718830696300452692941163773214518435363379543068499810307974422864052142183226769823893627582355815226335877661136254701636932294159111629240536353090835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337127199648408877416930332676765046297031159879471565693856838390875866303386836890453268894476043949738054988928954218353662487431884945940836314894072401784967403869236819013702040862452728905898973651122072002327413520069679279729463855804628136521885732235910795687665438889356864931952603807076550592936100763195333122291138172603882041348425134698478428914190618011063271997353071944615265986253856208950924694411283008967846383548615243407331918171394174088079972482403491276179027985255454738089600520339938547425799388845637805859236493699036615804009240450484955355419639806374464450127296684116097320698237986246816179041989016861249650413949469100550570227025192340367608153554557570561900698634092152460044644716553125339378807022665743413542413148285144727261735503693783823897365452441960122878310448262291266410498050303517036098239084372714224396204215299608469539504230238179469699943057909936429204375233045148979881540369783042501242030872486833249285910043227213789118549095373186860291271806665109475040798568340342170817708177788802941463225119444483728371125422561590530047488857909180915212212955979947456373135403549139000912020341573065784673879417889795677748851531257555657441385782628378880957167891438529833901903570091926631576172904083225541303154351347578871142685290210224323221795588406896471724285319792116120042675248112264308304263426596870311638501530893306726767021053094226091915807336547159236826213424666081629797785393454893322925081501990958165605676316370344602144272783187464507333492983707488468023603826465386770855642021329176968964459559116916987338220269609606686073076796342541103445721351978008680732815281395134462537804655424730717131781961944391357399383057350967599522787743964500224041113884263524582806506685379014726435190211377519692892098069061539460016351595354397027442706402996302871900879522375063972831308103270949062930508333275274373488739299394591512152128686179464061234628117339425851403930601936792783598927394495181800923490031210119259601017131342758032624041906020108364217574588154856361190071814585742452661844430330037849755152640119543427548616666994895281470374872975313315448176235090412331637527000738215187607000098214453198206894238138884012468973135444880973764445773722357865680820331759969509059461966092691132253699875674537361197147253320850945224494333523080752282529535084303839534318601207349707853270726242450747385274408027179775284871413857008514572203589285457648089681017545157238026227318055939363263030032921946189217385325033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82377377422250101829897145794349942240570950142247006877824777181074299554281867762339056324692315714410979424624302837885202207814243619803542880545237510185010817325863232983574426617570688433213200368798290450889328894673961580948072386137900709876334439855409553953226218349904621878589910128451615310453334376171155211469530223936982055563646803415628606970958236996673889320444330652993813290660261627959852967375270376951743855471792651652016574526866613407791451613007815572534376439468270268434147877075665294587543331621818770797566754034587904020202920627654672020290893074618255172084228272389602368024731321966811170492253242322501120493502004717223377640204843224393863043614300825621388628639072686402063690387233540434880838687536002325815155794729727612437659004192981898519110386492395336344459762557368972499441990434070251013158848654421642424508068219650960796478858821221917025316620838254630495101955853874996425169252525513312438548114921978525996162905322938182519930785260104985171077789407940951552514769930230787160930220163494903640028424105360928952453049629188378865056900364454673262898481495121863506068517428554357770480328939820350783082631069453964226339345160823733049725017140926038020264342760956594583022128513301584538227969026961657360593802981444461143227645657174969889030101673740270892900642341698563186462859327201430739788342543667557774032763972984666674019690689737263035868809204494171542991215287796159551615351943385346422699916588114935704212755989808636870593718816819605620316946456264553814607059371995370774663828444186820034198391269655749721885070891950027408210642687902137938711011589521915938357915508187189798682126417358846310077740347392038790175356545843064852165872292249189097308177823767105620666611034454189510751838221596803234713431901328402868479509101954847948847621335948162150039097044438272848762003553738142518358556957489440788586882767977547329900535341205267379311782791443440654435480040227003037446311708307256759133904720759359711816550655818970934419416761963497055384845861827367149916091728925505841280027001386707750010489695074096913482440019654028167371229805605263232451837807487575773953329986226094512012062867300818903471981915487743473556119820981904666660098775289879951167466334726595687711348612228310061611447600319303915916983715626542591726875819840983307880952344356092867332123392165529260700253641378807767430727369587172053280878719159756356806542145576652397466711048230857683388186123820518709783493157177493624154238582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240152242430892791255258733172509839252284787263218990741760051591561563944276802015103540329082059803908833869425763137323920431282505814747373226455405817186699694258838855425707516781421824973256762981741221473858538309853176661177080415731870430707903477936076852713732368651495630704614307287465604638473462819987982394393582110076634452147431263169868295204127612098653925664993517819120815400784051797397665200410892855746411112072233308779155037016597565953411399641749222029590844914813735238378296385856116312577486738566058558864785821499495905125818666591009198219548782719527032198711352125865874804371788050176854306195800880536935417510020355769622032323713891286429400729254563518752579061799292896120894812763066514673581290379486928101783646492023619063641854662476847822151978113075192231546342680246213452884626839351252888032380924338420288742705861900899852623073735801782992559612086719579513139883886019739580295296139762277592128296661240949204436207183567503774862464172694896730286113426931901869849344898075816776716006079491721506138952675307462467585504780221255487750322641218856042219053885005773523290923318008937228304162305014622518594052401626327849191812049431886378290731597632509776751029841821129706092160100005134173834405972767768159143537430759010947662526378995411174379282251109094345646121697158368474482570557979654465885696586805832556242134181735194773220158397353985868623105311578951529399127091074334640639372614343318532393449218457974028824997663062200354282506965556479641441190734522915454759268260788775737589236599973302251650338882994665236712744124146487913007341441662397340411947939801821279973826413031813905472274704390997950777486330736227088002147936210141798775551891710494550658246929233877768647318145529556307380650158866135473271995450098820511689760542174486479824472664901105305781381965741744051527454832517710458604555886530752019715810226926236954419288880619342123625472235329312621259528163613967647828862991926167111656040171424277359547064683499597891907148580372243741177503588061724618419054150398516438804507707670305829067024573066681865005828752025704812207858239132306150387066727142771450109473212207335114732007783294838987358412241141358437836326974184037716441601946421568198318284285626256147304139779736480014744617661605373231811060795442621299777723775068447837694783769585548557556197331958664929914948111958573150190722459394209263893912842131523047260191783180341364291143602989454366793940195464296818284557191934460452252013337395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148318035776474285451914344613801183712826746383519737591541853354543073504858113683966532222342219769221074529085695323507205983114733004994922323428398984168725594949512247401658048446764096856623256722976038475368069151228441317663454411703342558246835190661065740963109057423209561335655632499711790471032870970288113879101994744753000442348285673974602226016897009180969637483681109311229125639721106179939867113370203824649016081578674480501974158385398617361120870198916662018446619261875545430663401310205504368423621743154841516065922552370723717167193093658470389308228029729362463017283200980971647484957526292788672085444926159852309327994378387016110031410246072757872988419468664199302901387782965517441415253114571147665624412974718943766168447151028744610709477815373149945955533533292424023497941231293969721564784316023671425739764208049792318151487511175845230897094184424518436518241975710792841455991492442741683829042769552190915179664117420141800193216261134306905749501087497095411594416100699324640357018703667556097356174468097212379900456465075475950677138877019822276614519638534785898128960785614857900589780787074577533844192242054796987608374342907973825427709704309991603933325497623947982745184179715456639224308214572938469811736862249017152395017078299154391452270852016910394733925312142166031008895733080387097837393603388125886518623616980801244220744785413243305887506712460633059351297308611193534632602950932601335532894551486943296948311621204264648803977956638376855379699397955729830678590386701636769026183041359118138021913019063217247441648733015483462295765390852584135385080578521092828546736519468928324571582762246329571645422782331519279847506493011166278460083764811008038257019358472190227325425669266989762438279650161885419962252931538576461013288995708425734158086646434194739198660438961438562619978427858471103341968559490788687487524076298117294203567338719255487552761717303590802477577360033317899831450700205224082163640914613904503542299539138354123130919378387560057085717177670231433707576070710010321977048148692615019354744569430241376747082928849901846251704607371146364827244346450726247098755822000079716407240469735991771531004154687953074182440472494758644796706522131765245955000040735437311057088717722014141247695550388170064096792954915405494427583163943516027548682623711954187883641440629256627626951336456146600184107021941341155839441594618453880750328418701323507041489677798143326004312931729618514682488107276558087902252182469484129763588672138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5045891665098300221908365391560637439780557391208157486692633136412389193667250333190038586418767398374883492291544630796319837779787808347883102462008415815601861033852179950013451084941053234098571231997550555214523699684934571103700411951778134892785443363523181305532419543595813858605912396722895459761737993280336005992605531773645575700114176331908396446300829784218559252459695914867988681181623699864153157184148893429327077428016545478614623345541497482216809114797050681881887032102863609443115768336171008250856454654219799228324322893679167376366865799665614803308529061378682320228323965592561076569279836373136137942974595078595212938316105485372101844869851857107402235177055287498914932171039743419077262829025036547188064188539461183179841296242919684074609068406935531569583675683897148085586751076536014883187456134633819289101428761920483602237685377556058597629406017692849406302213766791400438188704213012725706182785071589343685417815791416893575869932556201671627785051697042789492545236355333088965098167960511004272528955211308865670238527126591184525810439119378699204013348299987493315194033656384552905245017960257410563583027248134222296130087882004130459766712032203131701380134384934918732841244440838935859145317756434507374701187386561803466800022452498992816049377321087275483148953112553169116019363666344426633128207960283323890884367710969908723870385405636850015759935216096355336101426272959006267738916112553327000384782453960563422592666938877906892947988704584108527625236170644265409861591385900541027256195485368135077258836494731221881106839912981078506321073544958138025587867326123416989921134427911473260604043473760832802138880641792217802551972281714408680016664606490706098576753754915948884429327147884344135255818989839492314329220594610052835478392232581950818962425057005644485772741368034092905795026764127059500603812112060495443724786355933229162532457540970537503095139523640308384142247589698509402109764393804114973620560377123347698351088520997848397015958428324075328792306873490277681064629994900170534254363689447742211040933041274223221667459469860998165659340066640390119170111098851057310488133282173742858324672994494200092914753385597733983900401034559815245572612048066193351415143650560641953679338240014246211636981643967487575433409735658381850892171833086844425613667021393559349278089827618517519801836965837398739995334929124807525835845004857583488534868165508706819766734821324570421396212155832791906402915347711238893700500389995153485382307398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216920794153601608417627857161470351241926967358559018342493392407142223999906431176450767585064469824982027331584476876959198499986821594667428308323092408554266548857601168502892418765595864154711988200930205641283105707909757289504910730783413121283675627284751403803206279687182949342974004160267201819305070406592842783854969867293935696557346241928095740974799087773528858051205925575327829383026542731755312682501720455625285561760558382259989147840669089694019898135205437416910499510206045861223888867047024311210420089563870349741007583948389996408053179176039702760145158766030087652900611940258520907777885721551480789707136461537136599311155301159751389419473767597514114300388843859763395010888960139280838909412845088426090486864870540370110725521868200287468968009928855224099905424711222985981247233284784593086789175098445375287545661841852421536415887106167707304847671398803159321950602914112303648247407144001560546322929407738628118826864163933247601997117418760773590413962441920730061192507774044512718673163631284926964679427588644393252166963825230530749295537253393699662001903420809014567552792941040432308854073504986161786980387370044509128052361310900624030949698847420236781269292964892352892852822903357465845189571770297490728445345359966071599709985618845435239867550033684827692281037100123178917462824511649261023197047754217138587992056363584892993903497562013364695048341483630475220441193911781021700661051574635548445910895283942133311810257018017798196250693978449974748080460109445415439957050438451597007850427873106101959366355759895104325225581094735879071356942334989615699057478642118867083203252002773775273463874693529529474210753560618980517632075647003326547452874716086391767385239740984485234898311901926618386816848268337283772961948560116629629336135306798512611533938813571031398069847398497973583222641934184123249199409050802796913662479304266935775423125825440301788264895617565438909557495859569028262364644500280697714079683864150511683257952878127522121308623667282868058981138441895082505345441937910626455177801996203568335251791297496149687448538791679855628230571335078986803167968801252309690187982278304492302432646565482437739738191697018435031386187815225037862927188111960671536925926969670347710188826899663889249059197271058629435103903687361237632392386173077636206835559602750981110645973832198622112401270811797883041382381147544804992019644778151407280829033448112893973898073226074354807423515538613879619167106097474621933297820814069900317125377066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238423267682850539764162354848316753976447348313805155186275075291808215961264325798036592273029332587426957114745767390351869125943787717702200503975047721539602764155591642839034212637736528865414578467791516730166157225612133335371204575064480346951906509756031559175670058544138923912313074515798304545525049095548186032961719060829280732712177429225259673104973601325696323059245402661335732707042743862160315153322985992089598568124288747848423244639257273486701384189387607033821080623998882773696819377108362467922263429295539885147091439423784803391039090546338944753061824195434588009725945561597996643402248274300784575570172912649115252921159897380857590679204720253799172994336509275566025855656562581431090627987031108636264874425634810758984252187103885837272771658128802759699685907812731168817171697662341594318039794790026754432607178158081058053395710834135814811746500591917621731735614800871912312482589683228443243546225095372034877472583051209629533810985065180430615051350476238477008768552924594502100352566573276666873969377481751195875152049960475289471211078180061301204417570737402929606927998242020038275575632775202285555836843345870810939191950183487554708327013050406669152388624473357501023238297925870089954498688890407843258918739748347407618452462978486746491397877936120022791097295083991225078061808333578189094339942056134423678546827067137907788405966240226541041547103651700428780337476772543331821031393939086513833742240045285285792734876797045005050033554425052710844753073737036669304556701192960831009441016367607456673812104003578497779781469885876358182102474355040447956334209139048759835583691593944272465232488270786487591496021657264406188472097465932695817964126503497716950586785035648259639941070233648958626872126446557012991237932320800989873330038923852059278735546172502895010960595335966556856082780017044565759146371279804064540668845520901774557064232738262396342393584520018110215112857301207240020516183474954245465300933652232934857047155497398984226937923557046322957056032105833849135815000116629033845203167440955879715351613555345580066939004333326868333793053501307236633174123187710955662931656206884715326500133130954416813078288223673267561504343453280096969363382040222914777835963709158615313366919196385359871140419158990237545742206520633607299885314970579038261101902516471324992890321294494767120462127098061792183044839836759885961517798749307229782455421077509438877599888916616241903848851260343215031802910764206434491301770197125669489987740565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190743189465924105896482689570643971153437957712680386772617623658620975153798202920995637189908806920284818906409600989091180881374360254596970486315721641389957616230552032056195881929579966707613227070371674542279962784112430352422438215401992461997415030455258367344261732507188831346764740656379161726221113816859407962603159061413236245430238755425162892955068092576037364926670127406898146304523180984369657700270299444452315341911870772537837314569592853622636646952451154786790430241938958925969902685698059122150209121981281329186125762520956053056700337289153602035638853734050181631006411290859929304283518383192464746969072414851840874588012879423517805572646002515261857949727667648260447140320094434381986736630487542519213558157383086945546512709836364457177333230525532011762615255984100411671946129450082940961708706139937954346033252164578455169921756100248889540141058832571323069471724104860694086593937077841801878785541247973576310602480738382556727999829276972603319380095771493977190808081642517355272357516523344776486811004008541313213049810037222585307059317623641577805935973950538750978128375918407194299626253107920976010881750161962703223341895694314740421054426670555333718315045397709824605014260625326220048363977247932133033051274669689197904731590253390935664862805660750962559926396813331741001450174752858254508096999149534195200961251935622720339230608210269141095634215162549612698447195863167323687068069469878391185120668031054475200085515691187479013244867638726809739584951392266374236118661653186629642580201352275108683560045348166530628882595371449530911168045707508638550378152723277072542034990240271960951700524650695656037712885310172687539500362803673410791273770039591412961360553860133723182851914896409762459091246224462456659023851760726884423403370893332155936220436206997318077328919156369891569190496671259277645332699661084414276208635296383035705565810263774087199285241798143230116462127273365614054250938976803813315833019332594538395968085623426279037299908396126560565510316850383518858680960688897429585896760074267139715403509888515231025171433640811364834704017820382881387596182402077809184697357074911327850599089504642221969557144346018051859654052791615671117473131076515908439071905011002582304236143537457176910384459877644559994325201727304709291209271626316937386986076194108197910895266293415647386990536418374409885188007688372553542630100896913927482431681008812938170257906079700080707307030422837126247016051213495718922648329812529613423880187138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323318212341154835324297656667448934112616598404764948575760820023871255925984784716779527351788938875176262042377396098170574175675455356072122953077904330145163677371519332506859417304842639137974527010380701156754789590446558695920391875681837307086963958314152792710033770781301490729505235275593470091556486499458022422116450810461743289934984193140134836623278832178911888813894296075600065226229824930896387746365941452395217971948661879504739061787230251764530939448955677809432283527704766726937719779546890268732231369437755896533483246563996174764221239615335345362196337087054392850401668509323587100683884964219210902835391503436861059180706863088244660374509837272010718661285363102362285336104823583176600177732677107323475464921171418328184483022519939100869137966365535757696651620962768710028707766026192273858842023640147518432367673372902685137257308888537389060387569633837866361420309348821477824360849747419949148428114175664561379292129918752781006296443072737057676094265957607666341747041977689769209411439413183860827697305470768907527526412910032378702428371710990711170373564766208203114166017664863482897756571680751510872255242601231814329053423130877374652068388448472912466092300914333770713833143790385127681963879163342720337473907528575462088200707346812297984410928869103766377035861809077703309489494877407673701234065546684076808308982683132698329539092010372436077807238513310662221432105850373850062579998332704036804954896915394286336535063784622916950988343589784909478521280228684981587034547796382126242683657374513724925085017684472289442428983686934568486354879752720730547482292613122923565363050672265193462746370810756327538062000108740285516695210352077695437422848658748046339433948701837426430420901116603353968923619254419721368904652721599330472750213881178352015882628028130924081793512332732274298134579001859158631248573122526826910630714032590658941428329399733436473879125075759693322853003528317553382729474948335711479730309991225781021094548809951872414189700184722448587654969565996160073929721122250280293688722896395947208738122290516659269515913570892550382117387399992378124333583389300511769080656874608549504672908797646335385643063285145611702202363906763050124888471619563022381769398975276413704422110554440121141662479621289746496613867641598620484684165482900149125774858472809313525353900095963734635612455278824212527645578727133194367507101988240098379246342677103049081996894601449704333063239725932580516365588306405033052655054944407418556284297130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317727112247334504004811313787051021969983104975769206207887107542575160070648532296885391424479846195858856299612253211261658051088421631349460288471203169667004634323003610121067640088460083040108390844753510680760937151094621286015571736602999112523381498245000114965123658256973486778041307314319543071666473092187138440025725511665835611058841517779971033643249878172609223323062422823641699263955300607558036247759759750807028876667888579697706273893763397748205955983004780898951508057374168324096621135299800881797794220762897972503520085325061768268349743962266441934502233186569461870797755244242254257440380730448861743871586210820369887200468599977891735170343525253312817916990668035865469281593952294674823959313279588422600894693503652539433791739059856859707774434505941421875822075542846020826217050202259308343157463356500132261876267281092731613916961867652072268574168759638528817921273426644109651773163073506086028374862012575072882133935175325686603600455393736271815223451956850512673323419313446357276135567423480346067930527436991776928363194847442365245789940200826628956800812724096932952416408813120312577887893851442274156376856026694283337621011201150127635466960038878694043160798457696206716450550161028295516541783263263524219432014538806063848727071635937582667011082984740219575810593311186954858165093810415860049877893795400196960516893752052978685165397992306298509642443234080471094730717092767340689547218721353605526183992204428608744828714171653388004270596177146239554621207329764126882719289278654975223441009565658942900727900557366215748148317497581881177724509391128881212456677401580948324961689995026641990972130477989672858354157219499450798520252898557119710003572241714637653676640570414049770282853747335613551691358525516082128722653852782064029666398695720164379220169224511584916504321598497459448605082786957750023900991510512415905271466287992818719771165117557769402297251052389130134778022291538684487977917326423653596813262135024552499548296024213076802887867206692786582732944318052428249444026718187761714992314907303923662325381442258913010710265314668337164015243101277749867407385527400814072085778083598424572866971479794901442124597190282586304410878752152311599546008312088906590204984246847697539044681069230891323930645260505804933203931129342090057003870232352068358491188835741699711128265054017842295909259760786242846077247163213244927004322573933802671773985752192470147146789758193773622882681778001860506552492809120704375016396461515090514427222100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178265892947444657040477528392856269366079715919377385938367382834865051653565478527936079948521198841318016080206696342396811483300047339567872927887815112658267135846367935880354089637160015852422121462455212478130372433798921782126610570339856237988846891418068585604388485339135555679186635398049353759822918111470250909419569316340779851958737392786523363198012370173046706274839339626564909080991006914366929302132878840928030107593147920941369065568118838155220456889377300556993995195120015355872841400314831804743310168272056514277313649429636532099140123735033224141831317728689943584265910073153404556520485520162848544414068203475466586956100500893093410217816841227566716345877581394962650639728268455872230486447828216586207855467553106640971792031878189636126129738719429782527740086926407586576943272639334025537162971238928246501737615738256352473241721533603750139349118748269377917492251783030111917191415909677952187564118513010683933106433129280487540529527001386267178040070174303248581677575341823764223133885999672780065237084497952668920154525332645379308658434942961326180547843067015905686427791851284948081706298412922755758370400698831000749451778429601582690268127007997256796496951479923503538709011012605585033389624121840874525523424752059802402543304460877961598214990444264789655993954443840580511894140072202038335003804794397666824877954460941894195006323116165411442644506523838190532687056327702562157074207459312069018669736789785109252943688926655655008245436486490769066692215741865208864209588251578769306376552323713087537509669141489836578395883656665445260944787547022314831607898302890303722754506608490900248498970288535258927767809481654309279195021624892213773552083999258048952653222361993847535268620837710097619248245320851612012503942164186344616890364612519167307621667019966381163031799455325298827437585699258618225825118597588490550387347644945209055957034745411199626392025970040275593628579456445498265561594648293797599600148873181549967353180262384703345193711670899911006328547561821313701164542795229618560267283947331013341154603514958380274334449363851000811458528202571199157401791432365845425171951528250943241605778274920915959472013348247393174198854428541407196930493088866065676994766803464050097758194991467191751318548324401168253929800129102788058892059673585423447587376592739305203805695777573561630483598201515703595081706112218868986828774344268933160560417659165233038966176193471745803850245345570281386957640694283101279173062918934724682518194280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108470366096010040093402602093231039943653833923800886075880471028396122085443200787762617117310890342418393633823086959223014632135817147228680823791005818193868784482261637288709751994327521701024558265865886710013098343753241626736929058817182221495979086212812785329149607809683207216133413615185311688858300778574195051350076337280559607344011248164860860248973694054475860699622001790254965866696079279322914734872943440494800486581404844016705411708211065815616371895433365826579801529015277511830483085084239981528748352556909385554236942354195238764178830364099750626682651581481811417366983718787098715441242384164000321304549374287291762117609925181355343451104190359428297705113239301087568533880055610702547793198409081662604504607095032615680628721532089041477443886149304196183956774990793787440199135481586276032630892255636009443800230580070335798903315948650052081143751512550919665199876954374936285211652755408505753283154798239432880589601738670386461932172867614157692426823991898885944374929118647606870411974012264227836160589457878609532280243213632954958169648011605204652802754249572685219476058293537977033799541335171331142902494352833418508234484524564569612778964304720688118996505098651096160760574417368430591943165259786720433437724445131867584958785296621564336456033876049714449199698433936058612770878168935271294442132285641969309136855323883306889331152298664497856869630422714565576370084417227145425812496880255262773054837870626570962706765507104817875494950281009470760884113574485626666167961267474514354161060249500640232713676094847922002173328594518177543450212224453551402678355769083706662702774200259306350050760710002370978821045963832656080429257748431665301636244867544408754753219891264871104846163465831351908284662193831111461640146353402528725680121896774413913095345272497785489788997143166368067739836514870104076830168228927179721868978276590187145948901555544950023302846859572029035732904227239887805083145067913955051100844372043144537358144393908369900684790727069541247508047570751024502205315799536207491461478784247365489353246476923715639677345601344816371668904286752652965084050335631866611344153987592164358347814255249130003620660950702184149466666743110843319072196795327567840708160475708741367578227343613973950482382359476612682074899235542371624664138700867044182347269824773190241572546115171390871904050294960634356989471935388191429199969451708454221491588848838477381532244696918329189296269397854621663190908933519532693546826386013240848761295826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182577074917238776999456832259372879845070427133441283912231289638970933747526718187019670055007814964961425062997064390107857699843164844874512960493256456289449427420755460339750621738299251094200620656083047698561385327639599066055082323641990511894361649254938486626619209431925893994749043811515058870142599637773648073815533609831201401234294942405081762401403791194168650458054593063510336890096319213272484467982328564857163987194484170209922927028470120852907177263263193187034913281176258891205640493162967509603041949655876135461588499830221100497078846501577783152134908178334126405190887381727841668525650362396800885789476285175380320241754392407852855581715772860222373093266889674340420854109590312756692579442593536938153403425448646996168928301090652256527296818025215942708481070909052619827157914752146545169086381757218338710229426583587931782172594472345667078871650935640257261085826940807821418235609833046488566391394764241574010435194516802251165476933968049298943287987985607233327231343421759338667164961502724379816481231786095750577410936258727992323658794867796390007398961248658423343007980828854836134984335249915459202633632863236492096562731037039655255238956632822742448653066677558972655107823130213539392865155651111992854890433738321450269471322469302868499661643990882923440358752203776972177003980220633647521366283247480121572685742037759275724644154149505287628433166696552939452370946829235608140362517676843049041760441369448357240254929016815629821173731254315670599819304366204711768708934996635638989663189615170100763536553173494654547613073848841863755654737819310870639958701449807522710776502133845999352005810279506245821332037424942860182061127450776569507404139541384081635232710872378479554249479260498677246846077298900549978824173273124390461354769746172133021761447614160297069159031826866203157348373134874450872627066960414345021219005298294551470645694397164981251627654571000843248250752746138574220881810032692896034167919707512945354238281393640836850828335936981604753827944605171857273096016608313762487022487734627525151511887729663853293399676872217055184035856075157792280697523575195044507443419016721705172803867936869073568388032523114591101044517017643190858777374570283497608010582704207838574801505837025934736378858873513416223712926268272678253811832742430926168101730119908408591042608487832122045656093366170487785617790215005957842507703048182896438668760863420243796152763058027320850594980067370943200609184428168002609901378167305984785637315291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140956225765306673288863650776598478350266222101000776944340021532229071336471606813659114536956274300729413316283552912964681454645320979883211077099143771258940351220007109268624107076146942135378369681139946011634579509138286909192957938927576748604037355514267486407639267916044041570381937281520365851963187621317040371802815759809991608811770228690942540115020054809516787733542228160953830450852794882509672545486673179228532681160533399928986462250466192853757656793267541042436882635625654891081949493993469847606653836597327463652476558694301683977560563883633883118687115655620297068730431098728656443665000600617636517474947623290762329426749672003678818227582781481795931006995433911299064242318563313551373342293176836504348461786334764745548256592084642915531454258438289100603562226858348834917291209856377619277107044938293142059254474434276941642354012449923521642757095272170568106028402339609328724031342291139744403079877985129831523727460329294374456761347189883820899761300350490172392915937775107675929580412875512636531593867322174621352200784993741944832890728516985664728211965619438723038974666045899200906682179707123666434830502767692108348063763685838909945656755856471454943564682340542823102981956080360147487644351204697271606822051451379706758221897348257062924366741613404883580459089123072968305090423250646537281464376158906669944197593159187255407463224761369375955957448055958876286221246238894482072872351249665832625757241878908280027597129161802692652047509471476643359674984635967294233650325591953298305113726531335285775563615653331413975089619556856815933191813503538764673203051110068744326320848419932113004084416363679868849439257126669719807000602268446399576830639031038762693476447939679789790242500260771762687828681279583303245246585045847397405069548355580485630390448971216173407373798588941694700687987085857011013741548117597844902565127330466407118904078252667295002161885026292906602256525250289191166255151358870825417961188421011672877455043659573968526860994077530499939499255299801559334222359889346830875607725847383439542805556070055062945343254045049217355560252501219788659433640051691975502323554444876596389972467193580078688108551662707308705879930475845938936815569060923005733967100993487864383743545381941339548906367307964373700513939257275787147848307185453883917920377284884601074195756860043300526788405582018655290269698906978771521946360163926309688637771446278440803350610245784141479063084890174313304678059525586447599240538456809149633064059921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297617220144490386379998677900022402285371694289707611882094046660335163625452261003781536385157720028874098128202993050316884287413928290447806989689542937748723163045213307200748888712927252560545653654014931464677592546379334520597116162081011440611679356183590800176291056779036768581873592331069093740482774807442419923006393811686849012257268434457346432185687619377524296314189088775386720588363685636297658154337027418198977421416231583063610314434025983009294100358414987152937877131570703546956005770339266671283707565743841295624773242922951324465135109472030102365955513104536379166323431909550066101060470531878320988456710696900296827875855328955881895815407014139458052732280769073074361871926445577756331614318593481612349891588045109424214154970407336340801128293994554506998185792125769845732141517669550455018720245818627185636117719810480947408774190669741069833083531225478981785395697260834594759581809935609754413339946857810106365529114806713677560582560062571739889019688986309087435137850816411593725762736695066061930340993310178394577773876169744569981727261811539158207146003939749161795704527747180758505912285988945063561889122961921888051989890271099916667942043939735384511754123975452555290087105469915849645898988718262493918029591542642830578908023551157825313790165381585915689472433628991164998130479433782788987542586067170815844932039582890454364050624256679027653203870601293708267948795720460685728134029307840574182900105975354790465828728319411807508019353019969057382075882650143368480259021913666543840467091512185935286116061620896132152333586203219965876478967090494010893324708069801573796195246571122318216821447084124841947650504846926056417745246438108690560840434936667350554800200215418665380510275951132263485534984977109860583427417774207292384693797586455111970683229315800025309564927519933179814299349788679921952572130807149447952964586987932663365968435043340231806619850840848742525101689259035354279080930076933510022198047605997687097178737059442956504099837081744265775455037593621731060064866181186210878160748602889703424755855219860726398144362746500279167855497081488332826670676338793178549727573593047725440950883734189109923477472957153422962880965941675843220159026807766655270093688772315064189168010982313831845866582634145883523758893443084487596360256517506590056401720903133888901058228035398904941058338291984622447036696450061469743985314838763729959023911379723354006967146035260346946858120046927860405843504910486127025300178288599085307646640330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106588622152521659158696970071974137061854698615899310332357782899810447747084914987370854765554707162237758094475243310017853490509415973106070720285329117173857936250222755509818994517091894228537504876028810968236620885685232175529402805351325466538457801397693804762251684005179059126293576850113282721721416243188247256222799862570615388172309213934099332174380196708583446372232747160751771872538835798981034386957216810692384857554435154554939996013244165859411720438526196849009276444110027973775872320739778902459330693781735447266793285859919330117187143433158318967871048074271734297870608949789547880145828046603774314360810159404421749046699171984468870751974808993122028713566495483338930315918687885804936718825355758976139889309324411554148109222179567022258169257518727721974726125892899420279667139311278991784395343674400839559668930491289954216653758453811762852287440606340713572141723918893649530467050156230422269002577271857851642863179645943618127149849262185182098547086332966780756530889631812206290206599174777824483861902545016908386828922789059227762110843579069356202234472105883998364632078127750428631534781149619154970283272549114744120047911581958721212791811842127687337614656818518883598013798237036490709685043648522147524301537468781392234465415996895451792355851503449097637626848246400997887129649939458065209195996664908678072567393967855866866089320338343967661591032653156741530759849492487229010344371266640592726340686199573730094574601533244761879029670973590231498931439929341078162831451203166567455696406389170864272218751613008846113362942440431990565218547509591231388755407188059895606734043578530137166280382490809554754269889746480002695423534687488076385419255910151428481053281229181200705425115324510903849407710393449820504602183301339828522180045851798643366074983666764309182629337630702571601841242132472507826251969491637956203936466013835707761443236424593228229180196717847367755217089202262020349110614002691368535748515696543682214121349871703570870608810755349167640750506597585636729979310583932590228968428251385008696243240013075045974465649401100174828699022612753627454317778423630996696877181987646634233341966391468043927290237626712843052250757938080266597688317252484710298873630272211222541654903855834953742059963693233917282004403711120144853265266787365734101814149917191169816444651293786727812848620083612248035439229770756388504672881817362826811213232595389808928298215109891834562204645833573450758909067174218680411947494245333062822973022133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143362876371136500350506835772228964181660573929123463587626795246764291334943992199210359486627852434670778321642904644396782305366652891701647556392910655520658398431569686503239988796353729502175116377069408800254904828902138835454289450435158397870351764352992036632119389799861062680161050140168687247563718948275182343514583562873167958872702142030574421320302761678881257247657159846720716657891938054948600576241166014531329326833982402454235508345463325039360374472446613208295765730891840169010026291242118270564789105258772099427201084683638261386011597074385804390298253616942037657175797198833401701491209407549950743632096501253491826474140582298480292358149726584043585085490836465425994119020045679338554931386846849857930337882446388008845484379475529570524879181746176175107551293611211809449505430422249101034668036761339208007277299045043173925642579759427813381823813179264805890618830594205946257368236416210354356562646367477948909628885705472256835021066814332372505724582272142753501666388214627937029659860402223961873649751319562466241519894216218675513919098834873776558132528125570934131943758859620604004485498623349111390319124631817027972766677278803337554882857699760930611967023833148871486354675461986023709757542598233120652241430030166131369147030079572806716805341454169577171313292108762256495881512501054482682055450648514513624726332278393767832604730167336181433081090478839011149545783048270122732382237956815518479926727298801330657575234444497204414676337686413158810263103123165231957618946936989008097420788989471163416982290868048851100680332509699126385882400241206094955610718607371611307146958879371623223030388360758555424827089306151485724096469242340155634234927096308125726015211213209131750347391005270611414282951050422122170922980952164525318845499869646811041605762783093877808912876829704286306227875967618557598738250963166721120955748515417510961568495153397833713286162496788635518000077361597023363491513792158403878807203113595771917621598587370803715167480766158600200472584792947030255893064469332035919507036997778321942811102101746884689125417927819550906333136244049769956192068096843284606741996887131933427680415113229884884854899944550447754684636641546118218464808232006845142455980324953929006950502758739447529948920670228542356133645169784227429177518372125257230296449244099773326140716696064868216961026368095597971735300135616282981729048780688126560849385075553673180279253966858297202419061729655073035813924262023499236906257467975676621269424707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208085034702647046556133005063930246037331235659156244258601753538978886266410536142815990070911570913105110649962148604760694633442657343747721163849669211075940597914209472297842861835210865807903154530446518930508059260693899743055011738839643952358437963476619709389375261595440587719156432712303625597071858091539161794747875927957156798326289335732857328526027516717752886208479015895311307161706301166850911856468174819122659437041990295450468622517520709802165832060060795013876673576997217286108758825121934109537560603664943423338687279477994315580216277378359672366504394477743653191650036625672998158085796420982498027969571724366312010472887886843529818714711681603412556875342046617407439375662755816765945572950951413475093156711518053861573475607953190331667932107080769023683523366492574172057768702010977400645890927263651287896948558960773761477226655834039081815919190720222547685172460263634339428594395223111360307227728299538343737042126675188811633532461138440706230158855394645821057936245162377177721181010776081211460874186026455902806552704937589567971744673098646561266482081188431774045703834469018948346549839451690698469873697540516071669613799710370072060129273367038751150620821334353927145114103898580496548524855522113112759431322171164413198666963329036701676624287673824684547592797037399331975007093368366066644371087506990909364896753602371557801997501769610575804586321210012090987077716866357093167903081822805015103873272609182363431699997446549122068977039415926839114614187664154648105920282323888982675723899878974355916945327881613310454582566409996810400871295622869911830220262914705821058828158806152657380768221672367484351193439647206974652143417931587093245641506517468156188838930918310016971205143953818053761737821769615217093151279793583609245093294118406085901196401633097874525638383657938557639889709464519840412674353414030822802444871438775499212925985281527475220822871049915945124991055199535978271452794613695921453593412892270970828223373472213474777934477401840657878678939991486543893326400195332817188862570321657409417068521020391247921973615268822346842246518752501572796809688810893799366414568075097158871032641203966660479430206824325327477079821312575294970904148164126627283327522358370297516744677115970230575813302436085449788844404959792758207841070649458613730099209460245295697225700451541408498870949617224168067701487943360050709344435900533687913592561071182529584814573245208358676338744510883596453920496901626019250810256132497873030716320787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64965715896110028979964794910053144360723734039311975198974735881222141115875631628191208594781487373414298301079343670045002687438571768988962492393494814134228262096086133722952900442215009819641821007552303013995236464759250725735073219610706641182682781263569257010175729916417883421972974650395551035343579129456132611039083015509658283851235238641456900201377030720058165376553260497111727768242206998149679477989477511046291911289872102443032891487308817417766384597665349911292080031680629285158864881546841914588809628887964569862242001110861287776581714673055065446877071705514225800084821038229396912489469154615468387078725886892744405868137189216100740775301381313732153927616622930232472643981028557763039831623043160475636096420758384791279023010909881273602318700588971606326523090750643307165053972956990887031202505324173241266040022045752579418681808907666647419276224322325833342509622328956429508364214916218580092068166140941397250161174637697453398927159581853261955655359374838929414791203102388097683543407702504409975412553188811024546460142468282422638373344193128014838143440879546815895085213805853179965673605704436572847922154833924822979781871054366488087533471732359375566713571540807316005539628133097479851011710257326789548081498033981724076130361391437118641286727919036898661172060326960317991636303657179469601364181053051446567089372669557440444423158746509929369128263666283378617655447165295795920978225568371052675782840387575522913703117055585716753785699905009786632201942494160832729423585994813768388077129953723257907985737637028421930409004607150586752329051084099679319751111484853592540070407734672065467733270385804249280750637915128362592984719363927931698813064643426878897718352022780122842933357562483429951071225547662935315638110377896597925168631735291886845515943434243519502502928019201797337315198173692078578211399715947138676816124920884586247032001288356462594311574116526447495561694957809460474560515421586231979355788398577760282215123393257686420263539851612763595766796535821975737796486354318422232007691029903553933531562952021100194140996187234632621745036939017127925578084518787267453489347585866237057304117941052324249138992352715241499526023641261295372199055720333794579636225211793703647429087825258287816766943005371983023713859551319347640996320002350654314162436882177162158106964556351991532579846373435895874385661149311226094648902064043228482446258030159287947134843924997608068372218898888270716595685219776430236260571165356623395678285440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346029974710616397146101136306682113997732884649768637545198112626237102982945769376787870025828454078894598400497562497295130317975810100580671092515429954065287946664910977071974481022144623012214584118105807101211198368303107264877727375935554773151743747591618340260160819918830396791646905308034463375806158508510646327210882409821994464900133714168045790594659866749750875944857035830293554431294003906166634044677477965615932010953730502738609353183661434203749143075147305266433077042302927098890205682820414231048478203039910310232176788967972497727924093805384281254031973971756285758802389146328573239512225517362574519956295011626570317854368569363270857389532554685893464860766670555529978225588482794594123310879258393230481945305216660356945141462860919916640378501804735213074907160148687947551078412423645929123062019095300279083975829176298783876594879468793767997038197657085378713420512066056840972578401542770976195574669470083174178919920746411683880927105463539505922553942983174551331387698912251788750190537358576981703515967085250832064196376650608022723526348738841991239414096906733062009779681474089572254020642322923745071126533718164446707885932701236343211753096452758790284019441958146677893167441857163713784699392168327963790160929292968381947705289884049690218966982916841372516149999598311303124412849217837421999875441430239996978406193700085276463548514066303029601684303134060280476748659607924822439046114629631075315766405763451393086638237115257807134974792063084466032768682116991570099528533145523379155191009254694339812021051318843730458323899306680227749513242345226688354106981780744100828365071994577740520481993326456216337878168381618219241973265667670683962886109681964554341173226647910290482901703775701367829871563497591334191666760198816459682324009692687852051932517685270063827628129310600235981751465141345864467736490555938930910073286971564871942184890710525843448138958504718307501793200117419156093200416817712600836270752449990189586438321371768654100376639231996714379191756205734347743132684171879768938035442717551898194057228971722628107407562120116884897666864071445546100730917825910989101481613837349870085327478380346682963715683461469477541882252814247358389993984661926945583223385191069915929324323129040283323994217475910507882428008931803548086345156203331141944297443955819421658932597053824088223857087279376163140502410052067824606919723954802714901379891258847312737152725571978327525894041046997672718613682982142644267728363794718240789693869305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207539126689678552392468591343071808311797010364132466817280758438986401749615041055709682749329702634080186718729526696734273210986162846090797179184107207054040733823760877309251024497412633962340891047585908217985151035199720719593580752806576412407228384288638349391242214191895158112100396227893646288636770327295499781754114248922783303267070399080739076297308047688360309552910478615945069331811438533745299874499489988655233724301058770760362985033503792281019302494351274770750690263483830044873289281346363728017678938649596931093200552546635514464461058298422302442941345377723703545938534838568427631493510290518416156757439755522505565295392421989167625250905607455333201649726630730489912612948890851266838263220662020885668535412289199508831386345314488045973990980331088705862523495361336691419441325203177302099103504244800082106117473783076398993516693995134247389432279573172617735889826839056600549086164275310105901223470656242910454012965479404858935604712856633295987528840812938313182760811622899327496651882696756988374030746562832568879336460516967812958551701842369361508273008604064409199714734760360462313981513885564137142948424506044461728449770474819979983795790363151727875476356904456450272806455738952205435072177031559870336262610336250096968592809109689012508226726938258161297209416308726686372812149614965523851994392348686887175787824629754421617796731123744850627420990531273549903051471909793331115383383426294759098766882504817393938077414010192309581113407327504631472508800854796175323046878503071241489612301044021950791556602681061720086163191967503710013812375023547804468394145837862377133459343723456181221603939486255898550427500913315472888962122015910462027445470958524425916722024286887352523173110427066935723969581797791384547712486006878535305672594235391499497349967743067711801608449651759361174973957302890048496135991114513917719348547529888383737293928759504990975782319582483922328853332256800557567023385909074268119269357249516373590348104055712671209866894168672666414893904352623158599564822354882677330628239189515149850448752084030194520190819168479878110802622012908912701000156596895400642629545590456972345503299049677947434837984788249375520951331698111455815960186914159995123162556035378565379210901129436253432738349878998171077136268960670506538859087524085123504723700874949973404353056124999483925128203885568924292182311421632852733447614329423381481060011230946304065139381725901367199043026227145928934540803619855462375469344940375799435649012581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342573430655040651389622640515310074526365299446489812691773029698570563539235107780496169020930325217546654225780189874198260834332005481908139715003564210027088301619861008917847423730376470870884488917694336074913846257458199522610322358223491993632290708220915188934348547684103113896583512561841412876661089857396287144184907294212925318507427279223728795960653186788759933492095277190855147374709462612380526598096615977934619798158981373276102389174381494142314823944641492251145450585714532532202890702662150008981237925769607339759293821056081413840406984911522670675861570829205510610189955074116364679232797207891391489262846977209840859690056424029822747391198179034173981484128694211168600050762066849212479448138452533274945727346785589159339494473249628796630901150983126970849175005425347098342549998384317418644680002220822270465950872093915428065805463918289312481216003591148568838063272386334831955534756464556843663891867983460709921867992551541037507883163830489610276920812743138107550945558225634161685738949767014520992890700356627908043204586546420354734948935195228505178233360831928937929390768708662526151579537447811746719242083434443999760424346288767195100610693162673450766023851658423517048312520712310279386817697273258774943930750564350630646913347389844490448073585080460941352210650600921024783480739799144180195816432123835165026647802596305813725919644481641155333308455560037167229392212163056182655367498544357961648287641808819830654630264666539316824024587300452113767815683516845705433223150697702257015395686551200039288600902258600457672053914839782965813257883712774805236297079357552602129157761483772338216379560689982443348769123287230572441237467262040621209440114071819169393104932038585607069763621019098917745385429330859149262182426859614115634554929644843270229025071369866743481643498386348061620713479288276328102298614836815320163480307593024653286551285203114329418307673807773951233630372385129403573805721132708554860766043281250058598999086714666043836194008654402103932586288074995988130872847836837421792522289340131540355748923035656595666550230276520458432656507797055562444044047189620007804242102999680602321947910966210351036810645488529154203778875262922538118244585578855400768665447303561809710618462151310593718616123521505571520516285628189890057515761371947790185369011715684555667931284391503409871421378307210215392001098966698997459628182598969551811534087848272713666080839095259819650905778432994923503488363681830230242155645197419074233396617423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32217522133703661346633660535749528412282523409416603680031597989157555822307319045993894486631565275657121886754880540580510903037244479349208928902206318863323827472122325409556297467330252436333037769491981413304282823440660071661837674940077932181323974766218088806915300546253439691213835339151413666509940732991977909643209182171790726896310955846411090365413095239059490196407132097135732327479460942242047263534811990599388247714850868887226539106259025000250609229677122359001987859713129802508480677730401471293249618165028958003818124660582855371058280593393545992842586299859709696717909958945959390491909313417514092002327568019819433097291240373396827257162111045946558354551474388616000889866035565011969794315953852953532344530940064244555397937824280391369947578891685148642763333802363023572046167369184301790663449041449039558563396172716641036348324728046353274684487226334047537245537790182181443336656196151703704961459546264298586336589795333152660439147556457812754701915046252172737743144268331154631243029753885537073054057773577602688805305910005501745525245266264964764145449212011358370456387308640662640638004571677438954210724228952999768142939439101616997137889905876318621684152686642370556551442368787521482293635995322401419920817901840261667259900771675555457972188767790176366751078935263598908368895705641528831786398411992723792821280506739304416532922388886893773557741217393767705909636010447903668690695781045038275738270212234118733944513796154753074882665801719246430989087237731817787118359990335576425924586775866915704639083560751469709213153947204906854396662944864868878458777804426288805227519456944288250427268248231853803500117859915916305983349442502838031667414317182045608030136746118557662228143068829518285951365396467149221860741859814052911290163876093856835957630708205161925631799300900340129192822395680648058453071056209021786465074461744706844987474665318690013802988614586129480184865000062897468805050192453433305965334109746523367199035133199145467773157988438628245169182604209157577728725552556256628453161248237521303419267376887826436346387255111936886836819879764419937753666738335817790511614909321934413366469410690286707800344441103665857421958268301433427237637431127880041996039564858524164395390180211946166157687868492427090212591512826924657900361533447378502805738503587518910689466020415493306874757377968008339920188398377123360847459435287211904264519022274553385215314534683042155473366320984678819647311305181807218500442073017133766063841509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348865782667386110399398228014129884905777257588693797650340241795189729090223456457419724506237726461455429509215160882373604433700062085375826713577880963377122012476086291516188110052492066617668785720747829331073970907923958050865837199106771674365495140030682840999343039546185078186128127519804829191229388459134349152483078486619734378402854890767566324797945590647975738177564454415721563984454679106497735273467205372120242678317455110906972742020948264311635908257606236570872751224585090904052022803193215238641406103417913231426966001671469430929127482911520967675316784714519723613631851823383919089275412947988166314688380857690923099631608447559339548754187769575353885397231677840275764694937012688110805326639947211861443545728399613052957431105197412102283830707050499229698211433899287581098610866534388546291753343915007678664998459406575169967059015173715653379741183813656395389910164900616634102873575494862666060045835329081961610158012012178817807597357616580629739401974854599729818764290859500440987885867221746381519699031955766713316866216094028234261983256511296784913859958626282206266577696597724054999235942840822402947582718884700734031617010803873176892354258996091405699447062508113963782193948935503286757678400391838265220094841417384442859513303101694143066696149127588732603914182289615169523496292079510455390748697245326115557327466914412045037656227220080702057551256137699466080640051735484531619688483404078356969452831961601520992462082658438928782356628905458341220335463149920776076484756573451463864991699667375895952064547330472010312816342187473128774669590601494381145555506054063071896021307455093971854708946962331452682999598767297664643939560939812577929399338104578404224877902888049129677252440623677748038924944342904006146015885364139071050098793825443395992575594748315831587093147268243719846848410694482323641514951334664787151065773232309968353027050378655828713367625443037231182627335832792225937899050700088769883594149042805546759948144353041471233542248923451356313761624105913167729330224587358178817259151748587964093296955639573724454380820757624858171165018602625236998643721280997267915293957440310839830187777413853151547420978333362915462611256255348556787743695878342747460375608891691074494938853536299825082229574778088937718609344885252272116103280800723412200820691622759290122457399564178534619918694428081832454003214811653462116586167883107482569072958201243297135221295817455077058640858188612142376004916889405438007312005688389913914128990963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112938755005639790653857543684972047445288212473324715422415154897910616068753945942000778670501890279167353142817940867670376574933257488146460119481329883282589629804489503684083567291360726572501387213406663919629646299713320273110508305612410936028590509891144790483890273877133987848253527819219483600826438330602729493746507481787885839578161382372955748858654964090854196137060493265937641521330780067852528597597524087048859017614751684341367681329395513257245447799159516413133003042743113336596947877140981715999102649094265673387186387185561559134401999893624287700270946725589236258444079125629262311662418140752392822123203470738652351633068493243171625793371394688943829377837062734567260147263963566838290586564681769079276605693503586498262629123203933300041899355260677837109286231957279496191999186638564698473729519725228571896991702103887252409175026005909264797513020117916311822441649278515167615856618807205724499619196147943389396199034490326290249079676934035306048989301926773240593504485442690653417037308539689377055287614423228352650799923281670784724841227112240345593717368127139894724034969986568404060061001689625046541936461330361832310482247361542200393641342349967924653929281745983172082573395010624690246283085948291913216232185719103214791778666029004784420081564950664939365425357281620162145873703964608996194738427788642824128292633841086809537075500727613727133496462379196711665949253049345013498714181441925780566514342101462895009103622959872041835333630736038155459383127259779560040564023781790977400199094504616586834957653250615387335984315739793523940541565500643034344086153904186103429867886938683982747781609019208880582598437765127093482818789784762099674675957717427769746455199374194656109699675143095927354589651413253879771860889279220347010941743618961632596605173927398362692675026520912213196482987899890173881175402674490576870406167013958844382375529517835355221352754381437018847649658257489490533691837370348978871874842816073320997713320196354787181003557157097853340238584451788587042984484848363511744359565707469176665210667398123145350992479651177140205767007673245266643164000890551370181731408393042490917611843988602145745124750391163471558556470969626015836217255633435546462112903299440292168529334453509810831708986266372673152125087539711608070859315842587325584345444830069013075714376770210048252883197531553107077032557825955793490068721651028423857844719259047316934091861532031998308960447961081346955534462664064339041006495905020555918949288121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292921288439083067493172599759221627807004732902874943209499068897171870067539165979326589565065594391918189707748349512835092933178967230774830759030718925826287889991972819369573036976737626220589289917408906502600417628914708296540287427564727887800575371468306975831579452867573363493125998258060522828895069576271314101453597780460829780185939669792914261348369287527138334782171653364854143401403742020022181490677001614316817923376114350009773211305948717196410579531651437918734181233737787450165762349735694635845249426485967335933539940344831539487144357757070609030867204038739158195710749498480402190513966661875878560263248792070650917946944804278000224413241842746983950420771260051747957583940841512700687515704122403275954527612150066745469738631589082500839153626997156083409036850806352285146193227849438200153510025304994361733467550365912587419787778636166548605142961055669746150589397282508959718364110460943076719193607393942336883253518078433829795488077506685550916466708864012882881668899754343035981155783069215076352135883439092728346927846852672018969974065493148612742980078689182455188067749595595639661331873532663448703683799384248762844015907403357119463916460839472503230738744621073270982075085610070897994033767166043453740624256876304849574518064245811635264557452189173991135197221194081734306407897259918978687780987096209926947097683085669046667959086792970903894850667464063164906895336281742233995403757355006101696856076322329274704151273473121218013892162999883357897105955145512498097449755655336998001601881239902682970713506923524261379375965165320144602615518577837723683542209174791869746337772997960325921414789931377102682004133380265050690038564176469242771759730861376281193700937856854687347571456067788335226138244975921702942419639791031205459751515585551813761822407229726107618906751575227189652123862791418556233343624557729261508639821159126805264716272687709052300249975311521066312600708565781919898051175800784280297576411853894681839489598893870292010748237925626381510113323233357616445787249610848769524900695877789978471255553640242983076596377714006331690355843027576047994707821427567112807241320765956494560621118162319789334728152694282905409291967819213404644184955039323048927526169987933140666606889439458283757332907331646558277826854613171257286116905721633734411269204979668735532334756628409174949966206972821320707624353183080532097961551455984028741512943332442844141930549968762569570661581050394025104671871504928489355476246618728762616591473926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137613920147539385622669808461024619873974532044979135514968166230678522804984467396360698208932928704362616492288138830266038941470856948591768906431479998483869009981301136575508039360908645002998080354654664973481593254968296639639583066029810852741488177453284440242935666236141084149917188314155357136017930512029140714974077426039350068243111595150107629370510495718832751879321456568783990720595353361742387468391071564691721949450764632943407943667345320258156875399770157171909453859307444555228506857793532851757546790978553116530240193845900677895785860605782017247768321461490784155707259822372285707830811567579710325688969167631867416921839239835729378115497445510334501604257237273016758213728443623817897939187268577608673157392200571732228027739692717899811445383558939744377415645062277424905367459801947867501100110832593805940074137030089306499944847284756681284562162905616518841509730362215686598854885790366685168108036101808220635789103285657616572821536204241351250144261379837940311530505338446353709012565975300490206684169873590506487091912182761738499058650335464312626729990136291220484748622701310694975032930510192073327415373108532731257738258076548049231887771551099906160178886520489761614011037435743220474567891324353679987677913492002478101464128506149037419913111826326563441994810493422324191994599465234203579176383048068925583857620157404576140193021541679462707612029171628012243213235930989723662263185805285865028513997432357104135696019095934810516434638664644538643447399532320084068130964559340598898418074693335197413428319122609456905802506395091881811298929094568828768691431436342618339124227820291388282449408301512481329867620049460157888199917550237902302415369995970374073688387526738214093032604063140036344235680020996084414053950648952136405295739098832898828553894995247481405915860760825270832865488317141762232569418820453544823493156948473588845953456083796016402591440217758580040028983359595048143373820522721897499688524560656032486322366989391614591931874109246996477959420062377135826485606455948581163488008912230917393775788954344984762043587705955066204145470700133894315809295515443307635103528152392744937564358096450025412373266584776585308985356568225883497609745170288170253781984418153210547835980607697252093840169573758927010547458333652486422553693428435871640250786942953521132699362433516741285173552756333325511022736869156604176927486789749926594809953584208761216067521407414726799497599121447879488003414431426811882946440625442396320735106576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90374058422432671248641615571202752881508781270992404917703786361679498756997012263482101015732568813332279016337344251920531937655103357626182110932076751549098708899150844398491792639424983696654136031664111759016761534030488494595955574883909375812983559235610455479237030369648303582981895167715199234204131989962314828660787989773880306742326030154851143423706223320107264402255204029876428545937962542613662443968801486002813938447662303970872368624719903691337180912724863322095064239989163967227788115805619975194347102654582503322652914994878813843329149225005895585964719466177877219757805807291949158127819225155497466102897701720412752774202785256927944210270864301664147876637133307551623218042987644255359775347879199839301733151395271472477164296804230148442908195994087649760508252627541406943417971996388772568253291726441042181444448686577327233488853095013642142028419419881772554287441885331676664625290015359690559295532980929134739057467202465114738270920603867789612225842034161792859751725771968648931696270209323243410662553181608292005954100508330668617330097756629695652551496239592685301041288149226176238759357337432913212164504559750857113480701947480483638347127972062451670025467515447623240775263258368174523737549546883277807858192576266665397968498744065990986801898012192140762634248464005408136407250443460342625599890338044395053933418813020845380824752335308874942335105355100401601662007240790022210661558333694765885652750198585547879910783295480570309714385743520985907874131419948491429687703464601966252577035213875662406861574886105542373217933015144748508173523622640797729228706212444596925908009011552545731441115502254749395555881497346609101249817550988318798457798324126006963513936651408693532447266241248092595056575247875341602309906824033520422435711980673239642464300673258964867848949529799554978778160685454013048379578378596429900800053768648206198033267837498631080284872687302114742061002152317502200595866767880356276866245590927989165903718193675942827846815394217279478160034762330629681483618949500582943826297606016704220301305309066601133736585445497054232611518997100956908229214445504951101541078069547824714427383570275087334067500679019266259821444946837911983371157014847228962737696770511433896376126771595038810768998799877379148694033816853733054453139032966382229970729419600524041112377264139179049702421002105692117436692978413586231708954569778377126333361457320040129221070026989291696276171062630733494631765631522732052412027762972301425889172378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100109777134654532153803956838803385166983197397370133613933202212683385972919451409600425299392080939426372478526405080967613528545099143929846865435843489136984630165539840785689413841334737483154007384254516742184698993149924526575078169314573962168017598534206331402356063142065847762704828705313484013010107690042987816879563227684402160812732141559139986099867067697326324632828540335614237071780866065288313594020388204126680165789590315246942411828950952964949563256421199505951859034778432057819586549559037729480275153349328156654526449730694460677351285025767259721109243432651422590474944860631007952906791978459861099007019395821810241347774330838403173740926040006310200440040891442161828337599485330724513254624244162871376989557229434799929508461770676575953413120227967607160706505737367814437257923843758752119970502685528596131233292294839387949634009485467158116181143413832569900063524669775118394798950884920865150848030412179923720946059506170163965311093892171036071608111325014752429026998088453924781594864026415665010966822421819241474280715914081886501896661073686532700278514356671099313023496692787818257283540710569291828697508717910821461557504618870119459703162691788234628148917571154187475323728386198878803601793638507653749042346205940401841348962014960041801835912502509616806097377222476400872109850116910638844811990397503636035196556921236699858430715958438306878772471643415037360861950194176363604230784536249004218300374587004879874834567611868037844107190788773886222491475124852128190082560206208090950366958090657954428724369923989202026318408203356168468752729383731556372376208511105499885531067603305001331442896267675507349991284167712210144009492232104229911818479199477193831153002642964369216323755994014149271309365603884304415192330216995223150411020226398620049202593877291465114316810474596113441530730530571290841729115347211006820877246178035047370440729223694831241555741597036435578791168440769521169546026038211078418300761120287462621559835532563661743154689930855988674735141381499789093356987643092860524358568067011274443177137771503377819883030820819693862577860285481245978791260446263322032411534050247666449338774079777584852041929724262650523270129117573810523352478347970359278401489002603421800165385655721360586058327524447478937432706081320634404128094146150437412017330593069859666619098017737286090979359248730637915166326896294417302812953526602514610400989960594261846528941261232843799415119472543345766974697768213925004553519389260080440870016887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138299248216295200925644591489797500974739894125391842640745398011341092043527054064098342384735395749157522220082716130027469345340470296571246591293664749951274415193645841386382109908116246161929996308255637520728737089533715613987807966864845609711296635517458727932071773439936606909168151206069085491465394191163466273116908459767874221898562924511470124334171404901208912633429516764691043041592010775796031062995923085462327375299641246749973636671071083309548200748889604905730735937244693448648016945503529818302016397734751011666191848550877207118090109226115803385070188439971706717297724943931201550968018178398495717994234895428841728023626522418824547508356524166734875696238444900443546435484581592679814430366167569045016246144793579493732206831079055293010547192160541225380568398323227760228124011251345721415238664680560495553047674997381627511881516579108861701028512508972460435518875276207236072693937532084804088581721738969771434513587914417939017414727737558580585142290694265184521061903001139939084670243642913983404777638316562933786662947767332446589821410937717208831688310184608088954070534813190978735985013818516095455918259339755562152537001066624256091843174129234735656411416847320533603257919172989188270566441684405464245142882554263037790870967542498452509215150844280723965612246308567023447706509118168385048189665874154742464017536811168969270155600553739664882161843675065173008017007991894229553354916006361988114644208702532368924374863742917462810634220468332025255273445766592789702090374618156418653839650114583510161222593724187970291413012227843828786252535062774451424871726338129283143222961459982890254683328735848515538845624164561425616124606448938520138012874046215823189682492693392384102954366434327450782838690131357076349412299880242485076794199462817123966137756316031863160133270544827001335275545165438747419179652504523172917214424130486248405170508001572918815381197006272968222659451835856846292854193947848852499390398866222519767462338392507931316634246458590773572290414291089503534381720386756989802329753934446590919648726353756567562438307370206601455236399514940209301116219340008867371530084960176743553656003860473943200424669639586588799500285443309993828439123801474310583232221168085509873722106594465796567627901714349552935016019198362105301326086337807452983093404894708632682914236387968824422814742330857272536483675045312797018083665194714664278296394690196243505809130741129471405041430847984291631776347713984694654347828217336736820855830022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19470061713345156341907080040223419793257675061721052815638932887708378497808041650743674567508200921795731543836136227387049024699684635516160227013283000538758429770931966830690420230446860869844192650025187621008179184984624826962370856213136209236115803343081505201962043830678579496268937128332662587128865341669123079289260886996956566095487529044819344445456855942642386248115600068735633325632113850049504322629661388101432737362139577943832122936179888152918077543554578855369408241510728157202220357304330067351975454595720927017698852238804382140783084343299318016075208026421483558766399111662405626836974140735280600479875157145451267114516294875005257586261156355670476164582696757550472531203335125265524042822023111136351640853549894665345121916523505963176619020349186032326417627239217115833027715790792141152235935886045957877127989287135614488464300233551492857703139876269041707461721910822628542243963915924746004275574780134637402550079692068411518055679446531793546255430144040590445225036761914479474515752441772564936118104698224161551893991708077705508623670489203542097636644129835885896296443057026893520584807740735953035826790506669285133125526727376968612317624205933946571632737043208152815338244495940846791570529802374332831441950054160935108714346776734007081489332898764751142625655201039017020510068470545676787573081384343335421011823802967772280999010465901114693585119583504086427949859997233147557731880298312452392603062100228531894897958530234904234156945798181353876872438659659448473618053438323338893273980794434528395429324920329693118756622650485655635541031488449709578780036919895356489700349368206833914134253053411004009800131359892738531557952683339998934321064642469215531894049080527335775846058748624349105048257300639248594877986069094197949591155744485873601491882869707389596161525127028936246631783211133482690819612543569007021581556864676340581549795151745748541578429344553735536383629201487784329095331908205236453854683563261606020463607598291396025060588944846615965860163569885707258059278355525028849866170390858031184276034416879303817255966658185649211915258401292905750265004170525483332331487369201833204594004170218489470702761945112141313832700356529072480083143610868639817153221500453554268663906989922912522580963104066855345256496781690806069371996067625358261737575164912626931254526234400475796745842920661719487154951378345751137573843353342506204909490933648704122730620067010795321756915961974556014591325729475230109926896114018187680945381470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74914030856600008826762767369876595772914779034718810364261066826366094960202708757813602429718096424768653086623272342483959985034482627290355539764688128293474854499115094087199581080979505178997946558998339519034379347553871183152722000168584683670642938263483670960817677949691743034440550051233933498401155421908140393296544564793604852442717267733773077418195767999231184074809201314611769765063580370472352950150022152289991448682126052987638314772730163953146027494373099176627251342287694191152174894019966744140437662105700679531165131479817950462763449445051480980523992815447348744470510978793734067804128011357087430668187921734023583313697555619825199796226509151308005412667553795317940371379109358549510930377985347460746778656855847909489106819218873983018872976642851973268137621428518764770125456645795974428308464245597568994087283025318369335737093387441140724413959024030037357611718394942208073841900843153616715743720860311486121996308341340819056768131178783813596673056967757105047405621892023953080040997433450648191943167816920192114017349966542947641440051273370922251007733889968559788971191468299222106288292724215017552192350899665689771809998558460611913747480667125002819038361502999615031798018910735630271600869828620286271152087890199296291298687111996141135676777459742683446256807601395207140474481957952417011140765699200315713209839023793782488976367779715163906193844866689543685809568736291415765485767307095095846161754888937028176128689176352937892993681814751860765300739851806760797302444428296912230905064088718954603881922415353137776173306800672539154653159121249581761911315953190181340015486457191541627313372199764252382190236466827193728279289368890773081271329463750239687757392141620462999971475384338113860927148892417277917810759834871516602827708304220174830157370504327078429046282924772008421323455580485634628544660853669208960765414878619289124183158488079907605594958419971055485781981142931713914623767367749802181384473425355830900683312299664166263865337839489357471079534290332978407957170747765752981726685056383094379557376873812473569873842539878382293776545486591897036071256200824576518537020272863783469454746184574004987787638374696941003929307198502909858546695732026361899268332231728985107050961018549191281231672474144639239785166903020538638121994360176240187999829322897669941425662630718340178974808038981026075008177580204068751202262899462865415329252796955555864512888008581075006095006628170520739559344112863195186562331899128768145684248565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184443164345258846505196186925344938443240791888821459825540691811286271329118399005782330793754307671811192585722207909289537163280226776502827076679069711849561657883053531991342424879419743078003396535057461807052738179022629802727381709649755192110074157561941656498009328131642321149854214805214429242982439421673637366645151836230623260767884685035277812232125775001235603589228447147544168722294750077859337824996395422940309542994934359807355962973217732560314641966702258999443386345466957217104229002118151893694687806353124588087432150980956419506314774869657785010847300626136878075958560231441556061721451015518636854230579570653326188027316739377712000189680086001461483918077020787068116822377652845850210593480313657161415228632001873831562905868302842916383312728249429000585646786532295438351059108240671109782610318713974498445919101748944471061076023613021170224952596722307487584678881963110154726236230170388809314867651970973239094000859753134022517805517688205236128225599819544838785979933246137760028987150110192175423368054298127351559270617859786996415743198345467212428285914686331103974121216486216281196034869586554950738017336063110896310743951366107077664369128810805123679645560197631372749083243394300353379277259893488141325653568384730098953163645462181180978150387812955668169664402315750261315038354557181397856212253858715898826632721777852712813891054992074306447983313082288199142411498836298803618739175969087441606881366275993309620783890968975973924645979278752637302218108878068992942404715780609020829546358568126691900461077266473318928411224655292294258604397030139569267234082774566469921479271012519022621340344067983374262147552680968824400415302475109475161916486978267570021680942944188815256207942614097611103597967173807854512329466198136388508979346417623357428182759128831556011879595013680963861399797083755613088950557066809704238810646792145601831970363862197346711544687361719298900751266574472468133448897902137952363231785784527462663368132951514423270970530835951046304324417240241659451546927808923649797959024077553658006418047680699869321602242218635790977981834578789789863544356893964116056487026660596091142356610648616916295606075341495228315162996491535946243503313537232905438574601702898043002187818098959103518566831563686661694444200004762610108981956546345629879205953619933050791719816119847466992895818401443399615205232502065014816068644137817971070940327466013342742097813895994188080912156937048876706728139012211145997607406400333550578872698162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271481325603121320689279364291000894987715342768742485329982431117695627907963594487817589540189598872995691390325653242858943408539891335062654646787960182097496194476567112920786993500133705079996888006206801571365239354003849052667329287947413274429660304041800622563484846048624882062085813150640350737147130772431599002449671358551294084390904185999920020221283890166523476584736368580041619578584880406998929937253660018577254784804404944215162068561512594792816572555568459575339222319830983389399497759807561826544293058596113561526480151663231179849720096326916577582423726316032862932341995726212580280087072338714163108174245451632828358113920803780498663921166652601545494390221900731012109540238576329596510443891524594617926128229288108403258834228860606622906926999587779691058626852545603328545105102385119395541732673565154664664288664913105773916679919985418548493295059935770794285531875143491939824471402939651553269478885693072898999133860166985744315442164215836173770464947156700435321411040840339910768467833290771448345698843270651175020749675760462275578608376690249397255226646110843181672676392601181287281355594024404291975442448857787800867420151250173957918630308020391308993548885090716230317590165427829320249570845463741452212766318227250735421020572404290386603483679115161767561744210677494513316731232762642392426565009694025176639883671475418136419916701373399317943610712059958745110649764112551435279606741695699524750120070910943860767958324359268461929870638063276968041210200211986197666022074670748958484864832065908465618808978501676846391700186916717749855797570131108219702873638790804654913158678151476710315571438294656711033853871433936448180811976970612566325557779152126837252519935510422726037525526859616157691540730455386431375276842656261890796929820144831408235188672760662479071448525503500584414986669065272265305767403686065393640522008225392957831730435092249614070012510826224681574878601739867255264084656075023820739199003577397227039666025924309659566201774688203080266699515089845631803075842923814483626678378256331103207770495234057078510697222019284218912831162822950681401897354383116177146388061414466229293098850852204789573719665899506257521957331192212484062992512296419691206994004311539577779299265472421952820581838975895894973889151350859882412775466908143012032948902333022530220237014152061688376336209120187623318798157391643266678309619548632286678838873115224847059645758390092366455729618648180467777109653726214706957508687469988939147847335291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351349261113554539020596919359094080980312174800899210270533614786022538403247506177682088023063374311035187072436667386534154576934409014078993828766153568540998052937570978108703226242236362642305380860411010799888023676014190685731219722880849503922599626294854182157834918171564990209799866485265419187910997481118016406377637343222291306447218277570726138892789435369419065251481802259134593076549214519227669862565273707896946465445045085090003535296115970109108393163045033024226479862376816447654823230044499885623011536583961930234081424504251296654969116154990038196310306754394058760714447793778693284617094630648877567022521065669440035342701719606124686778094294707594414817067158135170761732357159623635149878519434491712089632324065757119810158005085031011692275757114421115183781337530024104126089067718855259959357373499909544342666013972668961646981618141593380359849529625053638683601775075703458959927475849045937737911082498396078932117750402250913690827336348802616146081042760334326470916160183203220471889546747693021273566379562308722766452713023480548893264527094848369165941944764365331083932443463476844805531768328952547674445486558922179499204638539340634211928349492757127407532851252200687975779696491156569200228820739045535353159109133210876479824862130866899630804926365623105794950854459659034543464281523677730482685511888056899313263316987956929812729311893787209691287048552206455892634525124901688354987246950870499056431977722809876053241403007091139672141660042220151604361651383913131140471952023504473067704148912625309248596015353377380772878553110812547636179312190209177919612706555373094548071849380903044593829176386757694890223208049977859802635835242991145772315676713937604037382630433134740469336457952751614741867740990163982600065561171564414663981756650425011135646857221607495386832870651364992393871275264997362212785931534199432382913457333686755588163208845773013372426039565651530920193700739984083532282204403021584704731108907818942442026722528018337665592219173830059849316926707666651483268128276076044269167975808562481066746579057883069256419870536662859932248448402977434531214333408775045864996353597798642768520002941663524008984078643589209534467897125997284041746057756115675765874841644031281801596479870771023452354830773570945330674388969178456805218397334763402241203079082298827398862072623978546922138013171519201665890425835025407100358092173434780212112499524232743353707664832757916547987808466457595690779281963423138180298438867600393390209563154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250202714243440052545277710092076002585940586388397688716843941505983768254971571914439325501096254531477561632066287637177446962773540606041604365773038790512240975791117502335420426781920488931369499393201939276657088906340471029952061329179031217621648020161747375495748426712514139192236831968603213696393057995829401711871350240034638323689981345304708104641571646512040133691188747944045196920983974745510232218889428649038150925421674709500941899417298676375031149996030787254411931034889645654919999532522265095497794616761458516087992077363194157432884512093094645968229359072204999573937727545094454361153274388119719756777859342773705888627574508789826481395036508365840840536211149319118506945191572453899340546205507607742067411745630241312230873699146750140730642478367072505181337923696692442444917632240580268588477392296383082378806020199330649596510502219180133962476296888702973846399600728328440514264577254736725583534239689040469064751714109677599213227929221108298121180317974026983749126887722948477458234705258753978993186439120907982728367443552859775732776473011305280003326274966180868822647798184231557185697453786174032915389100524728885335553158950740930492665307736688894611184828484413887801347233267090393436941855144830721739424304498054570793141233187450049259498195459648162272380513309193838782589526809588920595970516983017494807538466428939844743664485728172752057476169878515422902263960027098468905101182738448906849109275393861130743307568178141474242481624793582501101945495202218623052021295358209254900750303494655012904490351670460401905963641005051691742791286526541909793711905299572683502833810070706736138151526088431857822906798939113120912196537688825739797850040336491591816210282030009295447581460527378815118572660477564952302657646481291524303253578128204893613460407186963210763956652833573724430691854927489287555922689828257747475879937933420263513699557070835152820300392841087037784609823889344582044383691364044854265739237137037527195623598836196531479771899322693470477118851221621039547851768206963313302793774054776805596898087980312281568678838042902087019731787447092880570883384259934555213168394279502764606146285055100653702289699328538499854643017176062629087180407114599711720492361143845534846285815085952444555164923847655940327486791905093407421201289348503519703728552800542667618362179408639070248382202436543261452016531158440777991120965484522405412143852733521404302781686869489226464193853207335355482449474786462880572599492385323027685808372621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290432910041618048866248361178966483201014447706350207058493403552759445899877965741066164864578506655192618059005837218132838078163454898906343997613034389830417909144690301231743721018013328307902378945863576351116473744564802561187507718141005032451070794092398673867840863692952985610472327209541581380069559974908262405781379412579588010160883414055435101774534023723696130028904458710401601219582036759499082539755768905197112938786885551733036754669622501050097155330501590552926570565350418366673304947112375929644673901549453999140742465527029603881686372839576950710960772842052007677945076508675046261736815572984568228476477188379070571724321179167692399663721597445472807506378086826381786797402198784004499445339953334189155842459293173408807406615453441491686070123967301102762450293407725192933853775697600251046744388290570694447625212093480785558508354591583336846622039526977270934983730967721290463539638732650591185360681365086208953897812847892574671255183640517753741472922938734959812126671058696399101715046880415536759964164172056955438184058308609806991268007157431113243429074972007074394724258206819235441545732219385823960814525600868666059505627425813615539822712121413394614100537318013895659270144023922567116937064475817657044912250820703879205528026430650943112308586899207684295257997904681723204480661565566549279214952926593317247082241066040820264851000535987732623379414205910459233150223066349438049108093632191868790761850864287572874351171578185683623389859487257554757487836260507930198892997014664140080168977696795218242004523307679205400582680626165434264737384832861448179180298026901746350259331014264902238495794404828730513718042792997763334301343757841385530916103329360133014103087102320639753878667855963230150613660713060884959180274802528250696698673511012298482481198316992254551343833437232425167526821876536023335692732071382665322765720454840294678793436229920787029977136867287789262356445024955586379287101010902164870328786630045698878172077722122079628766331153152928895944778756020337144730533548565553866741724217972686973139752353373442944297027863468296043302327817168127296247144906884914854258649029301860428161917385339351942023833980763857147600970334722703331973477392366920837833890306715539352049818243147392149785381759199501354588538562193771136639875907011082342804274838990510237169936614479888305923170180018469828929118083636127595272315670125450190595177516089923606149960903949082182329942630282772827369942933088866678618316831374610036823188451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202319653798262658208733843849411485188566195414154970187999137844674028312183166158039609596960970779300681456498542816654764873024503645930434789819702973562793261334664916122861475063934874775833830410820356827664799976917293793153392834304084126758938937588379534330387685985551333409204807789965923755987001699900661439920913704689777860020262590985963107131037689973954998189012083092160875004925478659102175473093518640633447489866082416170605585860510947224376771008355486081445179323108461584710206772490731574182247226355908279156230653736318725600270710551724812379603155440898813501626474276524425033805431733371283380029623741017332934419540807677589378740050325876925865604434728318061638023542679825630425103860992410318845725156038851047619380437369580787280838010227959393452202930489220023848457780323011889713987494912389001469180677691641481156094278252831763366725487603151826037530686772545634616731463020917661615930228664480295286576617906568552529755880558493274097976334269738642262011716708458853223523907093291795331844828421993221966188868259514428438572805528594238329812019055770708370284101815403706390699113826486300605608861369827690945163355825984587219692966680545011368327841754987812858200540305028053718748080702983459872539218226349046678318127663977309337626850082156675411776860675828112111377618902463758860378504720777055102309723222377403221844068141331860486750054229993499883972417590711112234978408995353716228443294698115958977350740108336870834440197096965747971565227868300215580813339828265609508850740838738236062253744822245398625109948556895170926305273088867326444326811389604954038437462591053975406859593906894152372522480779628503089407477214841694695937535696216735630266891647488544380868919316249613204131348343929446088474659310562331790475663344262550763296824798724544703106389956526912212684355160240686052055437003469557032186720084278411040288711253646513614602788309640677473566919759463907079026652463934085191425067451655957572499678883171125903040843361180879595220826047054283187799026397293873880218162107844814620752663567344385265564976391135605028909879781639647357168228068399988055373454228124081648535419559391390775725319825213645567113002764272898268740295621234063578723868858117268610244391573474449764775305872514040792537689461853886475947083293131258832107369411579957838890103201343750733775016785070544473478113793472060882526701854310460188582477357144346620349199189023214198612296455732396058413867393461214736998075763103888733863110418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244811752579893779464315333122641132432204445639809225020668458134175610805954404091593298360787785701097145636843716045402066479393591143669548979915780970780193003023284778736130154165394647531985126165864056387233508131378605065572651364907278113938963036089741669828423006259584709502988566243303903877923337798882093511026796679049556842678509210758413212592798798649305643044495045801712409668298055058117738768813243115897364014313968267696824102240152782331763334965731025899322220564831450807349762862900841595149397766179087660434620558788731919414621788283176651788926918132711034595531784430375012136064384471028742370604012969493887011753921314383985634103165601144252658161550322278334821998737152278794858230409422217388673600731804307108456801251523017373341972768597901952447948162898710994912846555153037683548224132777881161515796307623622449680847545704668698704544354206863785256379607025260536826088042581307367020633287984083631761351451203153234472106052192219975293620033865703138486624511353656693127701930417103065518798710944536217972798473097071648887938906755995034736394684760760947400941638918865769072288141228416995618163890038572161732169881929155637590629529582153280429400975083757707359619729221241156695919798252935623520691664765952535901348976664579575304251721065188287996757433724055656917783813508460417460607085938057171072283458420676238191628987749314057333625358067430779952339211922740622266237900191917016644274276798691611546340841308307121423025194461512328018178066594182121401439071113133790968668487371219114921435379130645776468072511645918809026596512434700340575481134836620309438616588246491211071778230831734598083125775827139277711303516964929238441183790767319088996774766462908003374257900352308323254642581185100098566576009693687625829354794866983601921062317910608755947437017851544556593206579282170066971839443659977774711644085739548685426479055413126520647142980673322086368381920035869678122112061017753281715128211385462013341965808140906257515767502939811212411389314338875651847131710818423222620593226240860079323866340605719713076787288567861097509488475527575592672746977796913766508859692462736606648043999032667217874346056238026555386629301308324290475455042936598026220501583347940682120165701270931945241088961819295033381977212930592981545386269429239361345585762485319845497682093299490685464880733813484355624871436682605956364875947528622653550246609639143257306077736460302632438026757845688425888472607784208449282682052145208840875488711681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165107282728941631812946793379821454370366141489945264228516486071326055314247052060520516208333724509024719645583698626502653275982600781269365358424479865687008349571016631119022896801692943174523025948976009969817481988307949708147580996021088029480088196833043763620645358253994554094675763033960092216920909053786533403713013492406437730292366947589949325445584198656234198540300777286455370689619985025667615947465568709651631019155150779384983017576139608857242432533400122504502085611907279689426017317503464923455353881320689437449552966383874970833848866101393140664493096741993410267919496881792694540600673392564096601925376308576206210021921031017761230323758219816227124821669786118935744685342624008278597163344427561591582154150064674219621585679878088366170640522438490128172721371284270856862744024308446942078720721131831426385921579227226760390827745005962835299116575304893788959701168753650686460722674150264604794621685626689311766256405361063019763377809869782089577890409942262106232938282920020610098215403443960681893047160538574660397651814976875419597611808396398381253742160275783355662518034371615121364481198722299883405542146497877580906445579712442392057597041313796386717349186580389911905633397244629365712718723107902691743647910556857094093441942426497724089709143200231261531494105916941488592970653853438468182393116872847937461702651920834273154005461839137399242881503964858714339316400983616627296919760186571358252867552228944216151160930138249953763970625740444058591004420421449585685652704188512932487771759254649913057996519488070232117360471988445811279791976809363133875619571951407068365051172166048152643696185657710806080844556520918336760894954916812692156932321145378559068839194575013364609335873303489657094042146505725029052324599423952362331550547830678097951480294232576937445793110010372473004885451161419122430871086456691136956626178944144459002163298971019396555918846498214949354209146363018385837938439122022653522886004372561871973248099249715679965633488471679244611137662260418358763597380785097503452361091478136403129355502897969147832071385273607722691825222978524662786241270787902865426319668447208526619717884189590676769421548406957069547672374168464163916468122022574153033457168450399751374944217034661836061051836500532694169520637164322723361120107601899638454225785845735554935416964990714275988104213549077531067860792479753542247998993453286864495009848464249585859047746691261448861031215356879115292767813923211772283680933212191205914270940379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158952598471308239984854427442117112507063909824278419435240963007415967412854079298035618391311052710660553826019737887361524959571687867612385388135251288211896712348617249219403650198008850568557823512984640820108274058692926675734002828283633970238534778797205840135607577915992628180571328220013165803016265566659455114885492809610504197102048585299136318889972241621244297462558642217429385004606344967298825782656625747686274190314704570582806375912047512997774198724320705563767896566130643202842113954963253571292559425144537204831737394559193493057814890571309603383791642527082363811189590129099593057384471521670170377740085187061948975740413679777444347834878811406151521071382415912202446493965852809633732537382660454063349016238280545231161955047082592668051236416401055254389478575976703100613208175279899268115054495265332826198405186785739520749312569138906675756596210969786504329969631673817748711785080561588148168195590279235475559031937535545744826201219734266589637990944069711631891516964805186257411876389475834596715466460748837769844200974575064748727041560219761447586257077277523309592805011312728833230628219610805787096286903061018642773558370662860801617234834431625643100983132073670299516187579245926305985149283274905624665159990904333097972387345099081854910864827183306428020911402064204155073764591275536188006532958579576819635131163607814454674520576550655911353537305084859747120392041692495031051580193137954813907749765757474056026847657431463926068956365912122387702660900097393535317939940508792524261424766353744731624967658361113704816787136284957421443633533430266142948861932295633096661837739766544742223725779156349647622940237682070871486361434203395949723792418065884062184926990234581207979574392438081441498399371447439484729480624834896379806572538386611002301686054106519807781205204387137012298774800282931087829892069031520549098105583864077742032376538130289601714742978476141367870550358924075462261030590435028001636153881841688550468047483134394970518841086684876337563399413068739821121972620418449659242259611491371264872089452286476441462964088297910194886098465326474583837144193041790627623556414755016700059877142252194355592346777318325325678515120706796460509966093630864124035349490161727287424119323447900453926127274226690780750858980283833030224767459442866525693559277737870012904573925880066164166540053454778335256401564516467000001867402333833102449872594214886964430477942482587426269876683180898979154942258548322012767067906038520029255263088125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227984899146468992802686725849770553863502213743459099641764149680080145542768114644893043732519580655026434551041295057698174688998509179571024920766258033964210611529662898350636764559073507410267880231755679366903952937552074964328383211474069554084131957168140974028693806177413365971231124174627929229749024208853724735914283466194755043506060812478754774888020297250984481064909607982925524645358427872693782364765493652033449264359317861927339614451797730864359411669150491929239335415814950944666049682345075159548177747252580432631612357575219233465123550836669811148971897399992778501024545323452264123502528102989533375621035208328888255375667827022984198623077453969740942125829930392822459605899250818504717173694364193439737674879826709999853334761405622463722187217639180538282451092567119637889058936489766083795882812514882265815317771018643289994583325473787956457432515129357713321436477636824704131864725930225053558936073515986518004285098899747476104900846711258291956002237148430767387682091790852504828917459407592088657115176194629144635247493495438458561995399410467520932858329683144458794199159536982748833879917428625520136585486018942571648024072319496469727664547147236964192269956380663408009603970989815575341899384185365963219230046861363643966031093571577506567727267368081520412487200043738001740001352516852240067815452724491836513249907802036919131944402335288740104021783734987176321602610916437769673186554235525611973448174229541292565917144869868136049174840556955047900255959419944955558994235722317835642906949058148816318591408783106520382778571139538743599731977462807996797983384938295475848404563365308224092071787582406172066860044225375362978804920638706802401797016742299950565949912323872341921264413136627860861741086449204597336496342826083397308225431485488692386994924578584572891341891346986610117284644359910231659270013677585109817730151778951155925986503725018753952872645651586983900224862495279914688194387409183852209387209202073641274241993751677245678491247995020617019214700214486067021330390132884698845247490551061728404865583070799681275319036473568821174542685485884291009264231360136416540704303063110074443898744816147129712735614214388003593367785662885856891029592500302031445018717191151409837815968485540371049346838575296108698047968433955372747256917402297827685489185268792972983262203416207187292891615381330814471836086117902139112056563503913830590428918940000217216186304180946126073273378445243431144602999872463024662973483420121620903507009996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154749158328529581541306331361517642047376213736376392586740704186916078983088783866741391140409205030124208456210322501090542953022778495634712615306104620113051088196705486376733382202240155642962734999675122861197342429897411007428992069013596144649167651212762100485965244644158881186529874737468863808813930947622644257609622988885002425387650760773138849757778246653798549480186742088195662492748588423002800770277434556781396089806213108877626607152351055477354609967373632401015162253947517268955067455032701329243588048214403781337353855557901069769181598662126572685181091841565437446034756380938728647190261752938137515154803360631208232121136633923872175588644541123437448362682305394181758784865267257926643577133397247324451380120377028802053231521691389008174173689020731857778760496179922151358418146419886898833157883454112783944986137719435265796569570180114145422673986904366604973732616039269542780431623132495381407438871123534420396383846972532704286844051757096088211439490004662402580412743548212679134183857258483810208334990512309337316392125625669878343993022979443129345730641329529445366865415927437561538922982188980344733063725446908515628129962896717257638582623996673123137848841325202416298854687284422083908731255381655468709457824696781722627122481788142201991852912988930619875648122516437762196471655150314900111551512215625685035853094568996005697063497524044568022569690206335993953264914649867851021425620605624843100131673844640962627643977773892896384259682067696611532872719484823139375171436037219386758108622829815505765427232469247046706748750827523128750326576389388203034972775341604417809485213850840306509035715988460984340003856289522852343979730212334861283270071056827522056669317797911659055247863550830011757524775408363548872879028694077391629296537211394407284727693745248911078831914437531548269929580591319086522914658462751431673846985069611165837299483134878808950685043107174723230713380185937769013838888765208621666364156051809852689134884148297674184832022397251056390479053490441494877710761236616379831390378150175687470379353655499066896485065919758872535013739705828765377065843148220325176821910701803984823411294404679836807595676893448910134915574992247740955590913740727509547767753310180150260287598466976783151764727183327456690233711952248009791117090233824393519815770455886888677739934281471813042945224011807701593489066199558089525030455424440301089357342882543819238801272272590281212930803477420966811088128250591251308345145349066803483930364104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148276656703673681272391412681732241926471253823217232064707487647761964976233094094038985302914216278215869725700943001959264120498461180871226706169018368946049939730138903003973310766831775017012992920286810266527236661065186175739784252310200846722173012960054548376380752069530015555346701681052940623895123528250067738622095579899580502498699695891883898517714604881693126777907656808492385882339058237402620148486595837819708208771606425659048910467888866972672738242192370803052861718985836800828170463313264175923080487313267056177251029349334181991747953599721160606524317226080211250977650529817371702308985423923505848053844147960898306648640536871397110786508076763589225914706992266745761061025126985493676588196946332123135468521439732760008690366453443694055522889119028763562090715634293668525473255332405415800945185259992575479149329992489678049922473774451602566569701292164710164882895133120531469548645501854577812707842633739017262042498629839839608932033157514597249759349096848627590589123864284519564195034814896325878829850255040817066687954031268561030898454095788137401694663389636791214688114991034547245669764197692774388521294187576683081193810052553106431850004755859397226911421039508438664020702052398625012399797704606990888914009751500770324504660252003417033075166553331297534023475250417619468221289619374473542348577907349244622323282311489189229874737119760907322819266983467971662706293582329774196572633727790802259819777542499963289030036023475867558959432288990370626499195862836000948127884800044073656125510926630556921005253352700360090589060324517989490489703031187062523429190064269567164938687899252396728615937100032184914932550585744748924732638058698472093068353033247126465458373573980047886992212932600759466478730676645639695466202419649783507366505572849653681188932148982988282252195093033940590721980698929247676631470932939774346732841049414677440479903698739158594476914995692706372411161165490911950147231727791253630397956451781131851141989428911937657994501122270056647568441986169367540915822458284748766516578555664591619236213721524958389726245651510165673936839927798635881720019496810336677635632577549306879329423967089112329070407053582213975708240406575410347416317614220303722198100645666552812822662907966442453388998443595278591351396277822680115935485245104158828823478778581558025460765790816269194878351205291805021460254263274435746571530934480794182459961846499570839605330537234721529605728327123118601335893838309213990517770029475712412094352375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70164402676849112097072958744714737084030188677272205075558196834791721909936885372976607954133175427398889778272800570935813882045989578598873176386230526360624752086953697014721437329350256763248102470911113301738029352948449059169918590657108528585050389895637405753697035969116070686923489312753830691641407679562429625216048842046270584367586977263966319081528797785875554815113762705583070871558652251631692494982300071062940120024455595442715169051433960209160882735765112610980297083257771082561398586905671646863613674880540157092773676742628879476788883867160368429460473966270393411037933293240813544802265592866209467294051994500403167068029857163920721474137046410128903951500321008357568894227335257467753616330760761745186169420790266420352337384417735149983808452547598526031113777146493316603058308527977443514406039375515251258921338075200121836844373584375761928845814231410166967066057594626977987699945614790888398156934296428731939879787066790721830288252806411862331899103295815888654104448283596934356257502302134189509441767101702381682455843933031333836585302634695083241221105297859071125443903111134978511220394995798621949305175668213886692204088547977561725477344645842008907596519719525779723067521983356763807228809224978629191594034834668494682273062304124791638044545902256156985844297736585852936060705725886052576558759969771779157205392097944823262951549864671543443121016012003720030368565526476521732054480997577862447148585105776814562285943403678989469821466847095536933526987996478131294112009409629341029188255319108737682862219301882640457956180249936925558928911534857603165108591584969235433899266340906005798870198020894639075470345471956369700426716298343591186743524341490853187979621265020824178281968979049813841598465993415216578033469922715933837511072087844252569395309200977241291422313703147176980570182711439491716495201950697670007798700692278354767264635875289922151284530272888938496536075676046925919127622595084035709735037070861609869372485306850826627953771266925382188477284862738478945330414412421073456651109428819503642975139992741803418763877746927585879806506452191889109101719666767768826116827274332681863207329002766323936667104948246470249042155014662512060683278515120454729879921698237632747003678945278022194126963546181627699977595163566982072421904380735884454699623370445454786118420484448508247897377945750213342008999324270832967439530789210524425638367827807323746408236170780892208959611714506171572223868362334051670014431386982211569682685487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63662494800590676619455470043013670459308355623650607343391387429192666474233286571223509638738472041412409581033665541100778539682044228499324336748459155711771964842300077709104128290212058440877666588183317180741290265857162277845465381420327818854291199491604582635911335035264969620223375785152727204011404157176393177207045519576671432376454246696220864169719131950963632295132920670603948809656517168250089618204760487356108626054314657075995631345813004901768365108492145819609944615200252407812798746125088546890821621337346275220124539699392406084352992085430604521565000251423922015359414257704913592616196257490296892232507155956222519415186829860124418073156866308047797768803739462784186156258414634213637188739821940720442604689592552744407135109548415752096750265776919966478277339652005062843486420908334322245361884935847458188892016250039206243897917758503221556458034539588004828782880477690905205528044097319058104699798013134342335403809238005665711767430652992790075488679302646090446554512902133593426467143567007907702680378102903456336838398578664478399535284965803283203682764631596543220779760322480700343125457468831064293766123778670428057004739254300114340980465814404667008307320862735338581636120280786224143380994708354569339904728161798488030376186971227778568973466891253988373461085694316388707114531918955865093717221029310177955759228827403576921004762904381450038335086701016057872432087376950992103719036146579069994548514062495950668699738253031114499085401808300054054281023274485644800429331130363042831650795784056923990187554865957090046278346267167447737094983234497009805318212166363408249897300097443475787702047091617725744869889524699946914233086005929770157909410454432734516951467985449659381377175731951041634697983757594356164471313709373816056895535755978216184182396650761419126380281586672238811041910314677396154363264968579262025016153015535489714097223648406228794066607223355070345927348808843418857063033743969355406337950437581231205841498187712472050638929806302348760804353538514250163914450930568347178507333706650801765037017472309284589173064147771807409680391871076433333935885184399283221487963628165453824978124599361288477415762915399307530907469692868217602142534402932311362262652125753346581112061106903856531501243886411226208605772223792658312143356923241783930889391521783325765572983252931933777836861748173524414831366739527144221216333894230557714373880511054127503095819873481324807770731459582998599576041543052707708464063196691225481363745344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281116608731929017307243546147141804525146685779416183705961519032358498616850196359941169289336410008768463213164252988857684479392774097827619536843851178322832169559361766861511692511310686666100851024545858816011128828318267612271642451204620189532893386761045870634104484351175534958836104660549791898538563417513806651002192407877997529991296273207976986942334171911244675840321556714781522640290778182140807418199014920822945186947590712713816142589291130653174379752754981206073926663083643745083511620635390879191483556682504638667216092056150042762488756007268666907692591833340568923607667546844418515312834278538616591191687068473401574628172736265472738144772031335500835919751662174855872725587096797086394781972696566671729710478726647575990745425210373218608306995592103007302747880966148712258026158203407757512569477108119307778881312118911139579920308461786173140212188280199718309102342281464643936165132997530246589891902773730717962674810630372698909226521875139930174174545126392389640375959682951188481281337002883929650302573954891077408364943361540044590768338866066738432397599583056677648363214671005303969594113188019678894175338922507959328829593917329189870649134056622468100916580170222666759158745707196203888979640474324978315913026283472678302086986473867628940682799675178134830193867111790609148054096556307342332845174364291333048979527361491046654757736476400862778203809470358113359790341918276589659031028120300857406688649592400625361771574997063212360924906541711599586701098504316803919773753323017919689152403860015222883361253662092823129301732550968421679675376520428940746302280151939272714811574485042457081227749049229569086992926266786085098644460753460166415532983619448256840511992770835565154523512548390144725827177961010937595395672514732246673818241553015948461088309582724725168036867970189632779008445390672391406865709034519180343476002146694413785367288576269545678623246718162029939161623082845470920871353466888644994590244109594568227050598748031476668274604663571762288147420027504700515868210922258721101763831799906461499426177136416357855871987522777303834672689279714262075892340260423992140055234512866337634968221543697122887853201458184505993004056269408636237099665193086696233704591408057557059809419114398668615028579102336291035485658806341886662273490381921680466838560599969078046788881685364836130093757897409799285781295009793839465912926754433676731686136510078802420466267284309544126578592769540422667330717962959412841515265869130532955187808417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314386405113728427337786860479503734718580894702775501063452806572329119939444964358428793355225137031426061822369221310703606230343331160659760947283000198298254649597133656626709491924844434983180629924949340001693817618845215123704978730153557983978165971600445246999068967514355251901823166418142698908824332817460804574688612793931711877955403827469420436136692780164766693225851703316426235310946757178587217381442299930605195666385600170375880310035571687137931099743838548223994861350815974704685337401123697486629662530410068073587535204745725355420727492180159077294559674202668577348347362906604598015492258806356827169912793527398269747408892946608012346105250196199652944734817434007234648350764761093623959493470974865043487125354515553200976158802196464037708007510020345429623691940474672691649967838415679133462210810310867042247718379037075318689411894329397820438221533131472421130304606618629216948623172176978042231515027170444488862521987451696594976306870583911715121777660958710486123782832767685363535961498552329208743416841506216617535722640988640109241483411787254879927395490294235639931020478537852960472964486100649960021719989172808665871103320471374024657014330077505458101774600926333153250927318581538985978448656651235765876406364846363551551994002942718428316697025017035332791410658076201109462268890391580845362533068877226148429392520482197220239593580421081484534986871048635773727742046457228293246875986937973760159134143883291823226770593984635354527261723985931580409743796975121446936879248081144546899889763366621972990109349184091466246710479573348307935512677936274293627446972273165501501355159035683245205154002539359876853976614877473637820622604183068801700223734824004381417268607299657168703991598072149080518647034396390023794522014953105102194255074898098728501581967010507842537174812671878986597518782094513565602195191446336295616083313090446129855135371336961467120743344846801081798469218282207537112799712945395590325062588137171731470268121830580845609723311016075500726365457227528856935000918544545901099745284767889181049532245840408226693913253667866205104014374845638236358764047513002243442917536623449620945421073523741245077458186624888757579707685147643247916188231168447877062180530005909989759183605065044346226387182411671508669038640660976952892851603733419638092467798366621490728307635281343565062263378191060751420390918109626996914261158118355447006105047180126335794099805363840913492237315756985477759916893746468449228253160938033575609232301323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131507271680200105098609014519370837737162671246078070932616926819299904159635886847011466416656174218971379281754980296422468823954340506328037480290433941792850427817049389016452058479046636456583310888075641197568432664769091445674003405332543547949155079027548692923767145000259505863082701068963551985886738089130586623348549124833334460213250203177230976385510315228878916627593704196580293529527133241036419263977280741648641403400213892027811815396020166040562628134569783702478047672622209822023821887765787976544423261438523074730600130773562450272990399684316406405282883005007009890147311792768542777989276720807703821009020080108596474843012011572625751825813237559851119129646756740289111186027174726644912869541833901335233307307572860033494075855928219461353986305082040694542244347108381809237338729916869049454199541566164289206587808810914424785421273748985934978338844694686247398336264613049045930516547411754720745477302574527337749491244754141091143651679697814939818517736064032920193749715691802171318488059941094847227907786003846544794044264836775802515406117008920884273242709830166101548842740467769339762880598928441783994338345180321339676868843035927440895398170515211889076796153066389313115104740258725764229223865167349659353381853108184510047025025254452468823747924351681697319003550137421044199136225562977838293336768978679956804930959696065874982634729381486001342919411376893841092709566387826747501023503783209757745924436205895063646280072789895470053732912274485904295098393703831989739775418346234431411175050146929326964643954323618498220650122282178558790201738539771181954472133287874563648348766010722366687472543254765259723508949623909215049515580089515723832162520367285736229926943555690575036704895997912984262846423744863763820068162138598381055034964032199214950544417759370734961240014329379014566633829455680751487524122376580158662828657281299578480458414783405820996076958955689424899235039220578830270267929500992100645984871659138702671201495698109325039728768124378627427878124411198503068216346845074292674500930686045829666300037949167112468516554312151750150774761362637295131639745438678371093782463473657625057150964382887891294682393119886253264385164998264420351715021389916161583229492978693305787331037037439686556672160172740830113303834839339734913102346885121382647861898007147912869131790635416613474149621945746233507694706820136140634945466606752272209297143054493577007636168102072756608452734448869570774858728715606516016304558599530633600424067605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320764769881700215463759733169082058904257490225512448907667533557197314884370381311347990166785055660590280262941485102099824718749516368683704728429576202972739252616084655546159947293127867661890602344921331398264373311267590713945082321452563055243552686364714636631432434845881839211253503718587535168674917668939213181743985159152403453156330891492706902304522570982637556355957754571687127436084796684674067122026104672112862531677074549163151626515536769894195026023553073004446857096581776555007137580427415923546848411280309686194121106313895499715273049666192657204243093476701750750796208781451714723899579965203349798787974153488386340606306322952340804952584412590769489911209388273263144157793678923406814147586287769894518654652130345771997264938926772226740227114832582651353959007245431836763567384814723383461722776090904178768893303423435462378001616644482232330893409327996441987151495506922745793404341729130794086121392065804710914015532601720071871513803719883111940937814562556166176775602004218151878165058170302141072699409523285168845958197025420174311534526902465016311287349034359891925242031145444709312193954087567514948611768330147260168859636670534489873392282091185347178783513859983284150570781647836927049293758949493021839677210491743154819579382315552316573193793392453982329645856891055917167019452306030256198332756853200003188927197438650168027561988982536923492495809077168713206851355215117903572342623323809933860109283562394830630196636137522986645905865566795873108143527993529580048696329111766955144768800984682734561500529498695646007019042872884536301620669581904247848886555404643444468696514620796736179830418540906815662819338389036467361618242216107564013806756785654899723244999547185153900246219610263788723620788943166248290994136950834875603801833489475917051301989307831314277269053034754458597259265168288815265349129047149632590082072340943596013912543068358545474468434941144612513982632625455934671255369886580174427248443716576804395374860619567160984620063167657542640983961676218409761937657195115568388928474936586646659647536980926323313178460798369330105806477443521955023623096700088590857365489820006097929718189840397172128113969990622097062581663325306707412022414735890112273306087191442175785275241038853873728487263525589782138731142914349974077125876634002983657626525892379999915949046358538774651530733115347994909462068871374882402158780959336091101011248296258747208021409558042602863859335004986803686779282356378569787565149111615805968863925371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96941646981326290945284939004647583568571479266098551332269068955272538357780337746238620560031541762453571213451975809121245855717155437735007451777903330314918319607931851642019933554555549774015121731038841251724697268390875882185238053303350247507930573223999999289804346937555920616746383770722872985142019121218003407004268939013313708003687381397421192268278240906855796969380958298689586349705581983738442075880263193355593558183887172523731101467169423021112285252937804769421648911030337197045746523137799840218190713530136361986689010591271861563067726333805957724713514910127528852038269553871859295439962919436979074719516113318905928062273507324636321819386196245526946447977536551453692880972496082978450496089569185298300855704673097940287981258972119946287301893549032918026483850254535884470801258368508972396435691067904162643424742805284369820714383296694184695788835074586699100107767481487752139628527193462210644658027110487367810080825212481974616248965031293225361969278774637048337041473344996427697846005516970194089421126159320222115144133039186561834058255289729687229002973665550646859283899302402687368568399454882130116423998985801112388389665279176449990436200570874181884934588684070209186540612137922824699611785461603850359362336583971709512821940413680412384110269808126024767618041547572168229285032133018301986159086744324584808140505551548079720045029337959151486722079651828887465104609201417721982152728125147946046442675378517627768136842591482481421374652537309288190948783902338877187127878778310374298746871304084613881030929637882681123200540116144268593648799313882641368907103959202214128716728599042927461738569640075241830385986986183437112035259152605087920320694178237076207593798370600604373380021089786688118921040593427480853044810249963278627026067710731070801025905515498587204602359428948055259561409273747505696149171095536887402513555261299977998326624024844933359219837271599788238734151790844565931616457498634187615771204882193810598250250392031348272925131019486031808202817205243045667974104517706999504289713329690365746045948563224745293411051668614204055527363211456400854543479081460617404263189921940487738631684157199139507106013973577099017561310918909729835855259840036753738072240849568305320514710503336814458733468061137505283319812993117477171543964136540077612479875431652678038750087376263389874999130691783056907089657215534055802704872551201300803021211217151350530571455053372372482087948665974693062137098072598045653104842494560312257571160014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327617672752292022485990780423901579599737075520959611165866974086812850609245428510420978917513346750118671381509250235618720576250460755648395287016921404518316165562918535138424793482828043600622240023167277081435402352056930068807184409380378028619245567954225593573465000307830651049356369004309232529029394450596020908534182292528874639492520534614146578385454884454827593187061921000825600208528469704227094185918618909881128156543745747669381850524074384768784880613653309663638978067085385597914477232558600012794527253782981409735771219783945609164895953271511563334367467550245725987882923978465880203173452093881407589283850748698128233153322005261021178939890693263775200518915535700685738871020112777102083616703267776262885913715750533026226389776334724786307601148221133572001507777239649042298070013520637514194103259068507580493771389230989001856360095392072757496810862985894859639128292457626119028277850202062181567631308137980115687176598456408753895558503544232129648183955300104793334492854802155842070818230409437241288367610016195454739620874126531912505809405114388171065880454372873068126455632671758709496125178105017978450400578434800880161708072282393829770204081836266774854630364335133935120994847339161776494999536018675746839550385720411970635119577439590936904994807513706028509657329044911388191367296411251267966517333947336955984795149570983179817507596722210104945044909821060176590384605940400901021081183766232520236766345723209137236854294704763008711260203958145264241194762619299355987285929125616316670095490601556151551336054243197026440800520993092781065029521674955843265988611200636431896669856666877808932456856041603814738444109444322649769889621207515325591620910982365125535090319612309080723125037148797107602199610640112811347694529419668407490066265812822147165701644777381811614873762347486751709494799351006192494484807047570609113058294041523373458189348170592864787131052179630993668067075107740438841049002524320794822373276191746907100590473439921255318738129477360536639519868146755760105265309552429765081413044120845590119045855081968324892081940080411251427021633955187949758073303784774511122360324268652078261274279178544366717778855117355625107352022757577832182770839725283518493288951773734843689084799985065989392222693193687831606866951220417734398601624550771486629365208142203330666603010454266912059895985437477738776676455891053389255011974431702381642066925089097231681771758067278958681323817296814550914451034087953612970363522358834521931694143467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195193972423728671593393437575753066886061730437752551113389085211820186310845650141447869069055060105955319768532076253333596852540823582939052251326460975342984161704184133462173081857927911910780651132778177319217314309589804663903701865010292453970062391086720618752976556082103074156082784514324140798145232695267210533948362222383191987153482735257819884299502731058482796307928793890666583532189187870779005290833246714001688194063193869478468136792171985369062912229744413285593395523917821188604823797629572210295621196141889613381955557676698904303836126625124381322300151577925562745433576117243654690926384870975157565574355967160508790262648606155018544814262810739807312565167128620296945378525878751759818188932671314592877514013050891442292153333187807632251845769476866759964254823369002934856089139345180747295021780660915942806393074574944228014864365538449404489161817654908781536304578634777502514443793683674703030222636480117705892203422003304209746155749391993880632979868434753609992849073634877612531302575876163923272038771666690502506306777941130370803373041062887734896267635404758539373826342973083640232984223540890339876535306859368380196662861516862228568360253343169012563294201359165758258250879185916147269238193669201002866105949919235173714050057557628151546391192774349691596233676511480182252457866201062949600442479493477989335414881854482015569052583829069217869928953628962647014381847459329839264803483021212660987962354388528818713886157498533727586612358557736086656121557604259629154680246003186040136756650359056666598573375343234637313202857065345571243262022264130427580191753040548837018848360862970964255016686830287249388024863032115117211310472522221922132507156073243439360577571609630472971530116850848825052807383112076973285905924986429438123337589580366000158071496176113714170586067917645509098577773596740820229510514234472683390492691558668455371440911595754436073765605665086278964387236258551182122785867304639647141212778005697495612662567822303907952734726782193351656832904041217120011893631497580888391512450339443094960698909979550755724371695349296447169408975769579591499747927737586522768491205932728310893644183423149658185759826329682102052739503394790248829900353418519445606675371788157363161977920315117089616488753339790277928896782923313844795320967318485605859482482909783793271421691246558208717218733661820472934615199014026941244625690514426238046555860730578798869532832021884977195120347004675462660136041654747143895222204297425855726264396774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300468050462035079784873994744005509180132331492528335097791944865982573082503115814672971485694431423895784548701862518359760404464108768737511240925881616348982641139112734211977433582476635143419193885701033564822002529145501422821983394377483301588856419179231253563022186258891645722613893488270205627194114633017945875354586554047705762310792648305682460315937017418613180931798592656444437059803397710062206326137099818476730698148619415973260380022429852156240200489864315195317705776801401290818323352255925500074581804411746283821997234014017900439856213751660517151346618314919561325857756611741495479470553401495862142897343244592063216559401214409868811437616551075854306779060098367945952345870639056071179198543376361081287144851255943607201672342827716147350628269793801679089747862293795918244786635132264088646461791808489074796420621887382959112276461460191290164940622701667340880252896856419356204314220202317581245688036926694310799441465174310301126427126016957348418583826284513456281330991961521913920359625203251694724679894841639632985418133155510612148870670298543794646646675996457749820751357608667694607394050910181471599813519773075298337348972608135678181102087384559244770823018653819808617236939483688750384444006635167144244841717408966721885675939127460891816672422104355413458943226333312216161865057784471798834576965331505860443184368391695291023525565347080578258412492035162924357265138738685907458669185352786108811924305180720853974657656643584552780529595317351573570138380918150406230583654273850908869049298180733056527104706558752977322508614934456042560605695234245671665203432254157406289704791113594544651936806904598942878091368426449471238875559907476373689483279223966098280610606430666957343952325907194320014650158426168479960206543211303794119626195646469361777138974265297501547073764449613026975872996155926731869348728768119350428777074614966064946999075300905031983343711065978823847749697729473791370489099412347180496631724171171601500401113041693170046249808883656617718142342881369915755385251059444052436513113696811105870264884803648540484414777903147966628654523565758887916910750914518695757019884029824821698564918880258831464608700887618010858411437166915264413429051173949359716752563601951191973606312588035518392102214197160866830446407805668911860463032944081347451649730476741647290284516512564177754456238781474944863399114034643572864028303567243767565661933175568206566217136071579098950542540084938184545174770765022522520933783258209489667154364413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120987693696402858348225569318750750276189926321697480390401512029837152159669606466886631601562622900786969679652390889694906784195779087419534478575241882926043067405496673577904233467810849465621227793208911513219848340888490996158123965430180533576401764958916340364225586785039766756842140568588147266071346706956515857466131157684143692487783563296564609725607358553573415818514499345396655085071444589562207531421990441188147842695442719568115184817863950789790225669027188166531683574941598820297314445386239717248362704936440900352415668700489922301672596938028653615109519827604362466217087957112238379281991859125284677797153322810436679936725422982216708437044440996139339585091384844573036232299434396329262703999649052851707219211751459624391060086656555700705410794377632330702774862646986780849509940369924282685575910564198583814911014123722593592745643259430342627185100897258554326912757679112873197779929599693832532775587482196143346977059613730023001338401780713629865471058313268679315354621317937419105480369870975570508963220791043750886140276438981256895453445327955475739372615719091847745127473804153754791027982856063877661140097076439071432899917084333223779088029733088519640046262103705893617043711974411570280434877421287480492985560716175126869770304093072799113913365153532502081179579528189524434326674006530563331634987191106228459694000934367397348777348663244032611356280390345541182469184198846055126139771829599443633272314774947741762600237775957402431470656040494443189139704558386485370205477336027096169013427993221674301147857077453158241241636090165575250525619254108230707594858414579282083233438277923523371183415286325289879454927651487662203714440775301012930346789258908585066245908566645659062562730087616695244764584112753873816506087947154877774257156702833903808947151732645810241929357389698148818407290395812950736754921094549770794736622255923523725522605473299706977050661623229785544337088841334616821791176805255922218830419643610470122471424735051008650974260876520407176005754307913903300889282476914656998649604170924336477137128324672788577416809374058992871552968150965857332045206214926876014728534818022594032476142652935562993962880186495931041081587201386285290600564361983167105358482830771286881908411166120714123775073199932749244000597143872928312610015750552210314173568826336936006392577221820369667321369737521410429610212548339747933323463037585363857688984869431393486942023465850208299474912928610872947919420578044521253867443506007566306017886869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24961133912363389859735440700800860472113670083036109472016345908571587559853702805720893704510243944056246278604114668814964075500371692837046995483032735097357812573441406374490161565902327514919211759686229314159380772320488972402890543979925362592510290819637513274090926792921390335180152853145072500171625448957641235188124172438326226132012845352741541429256910473708477908398883036486533272738114209468586185015180395572534736749177689571068893749948016304970859252622293149580000802971675641535468672554240113068369645213706892914683463430569769178852882289155610996360273368735280890661459686484429742941255216305535222175199835784038811259228062086917277671374765763619732203046790957706004741442838962717919822205232465924123069195472110061928448136018736802764028444742910090955740432282858660401605888826219703515951497539062516127709265032538182384325601126018222000018279395232177066406547100297172988260879538718434751244637292791686445581631787329305897446977925047870892667195606020449993176219737521450110281487460266139118545914366431928968410344011358350744893627736809728573888799046914943303329965926060756340731024716348867874201826378867106463064254587873898027679456247965792389452984565119388285107322094756808937461398023865427589425539547726008896092385581819254951684073745440684232184290859229270120538309936025564937281404722103085255271390051412817366692444259692941113860785162734888849874392426836303046791883860642335356479348561109361191627578765953086222103429875621962460592608411352026719119729618829704608289660539016218775224959108044948609455782741365988125781368021599048142718529559979819651278982916843126268429395084041344092588328350063950212996019339194696980181902703547010692321032687218296994319170649078979890137002470684937812934787005052973290793197275910458805573753384871961572427236701510602298707080536211716730759137625853233903703210854838847035144374438669304044391374145818801432595312224978208539084728243975279117442495221572593919695699261363779498711666188895040680393480685143606998565495330351961613128949704785152480431090194161253362184349456115996778087421324466933298290958445755772276149311944724919380143407771733350767517105475202272255098695384001064983007707934488432307165305220470171712776663672899050545550203828933827030378608220068270559982054486762550394032558807608359288433633127240292851864319803602435806869065999574443645140920758369091562998621894288735047147279217923491659109016675573116154648294594317194624373181149129614172213624426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29407834173543967933199007329625517350731466908639512146595893570929519749639047346691683306413725403171775692004148352898575216620072035274179563711530703742830135979762955419295118246125585371552518981509666229266549485412177493363685014466148176245423469986818198909342175023738687611044450822666474294341584224455865331833523968497626457471774727987968930387109869475355040122973518681807276452862022029811567148983769393848280814063901562981905170677203289762228793910369983514521453692471575143373503387197675943190146784552861807098679334099619427612816398139392441104807631341174146758870789462846107097685788357937825647231512506520513308581453409715137326658396843645755096763409360374465429967716342230781653505657555548330217428572254647430382277146713071751679356214879466201069065555475370192803577371020162004980184532676165141573760867297185793557281788502226854524478961083518110547935843478444170931209221430325073229142469960721633046260885882887086184050019972349090869061083745961519514956627037988390231888475066863361632243260051300384293604766217998580039824596469837305198835477049569218579970419428924497792358873407265836764320042764171430253616758735595537984691791266705672490584244355278173911993590290145662418357622047578783675956482426452723597556839247425258659473112715115186546846237040709015197271523577819419817972170982131064245641731811282224906353896250617325019226532489561485564568796713584026633586676518580166070217419114954322973400184064164879496309981121917425698776864537275787709514263432047451648053868195231956438288389081987779034921063239494345254970944052601113653330146646828400557657689869342705608785628227890627331451000288871897974010506492484515777154976137658337222599978821092800722074888417581610326135847814340158376494709012869245342145542601230354631067584444621308066589468047786300035792678519771985920754299823445448140916677710339153367963160637350106224958626641058690330115340885988790540308784732295167700441948796540725980630601974360677333397525971167462480495587789998083283087473485559567456528794736752750092319847879651667639916176078428863142228460062705713979250800066873164140622072735638428321160029270046856195932072837188938323788474265743282771825107246704045542883165878790900319948523285060251140055604168698716521792796967531468177838114023123327664452642653894349945686670915372810860540565602713769400254613853525188041201587453475615145048201646987983913752448166430830265594524292699983996434561483044081119968192551173962922684313929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302872365835040921817719632628822865594614549616782212278394155067816823422609777473226841222878735421408194040477613624095903205322873913525051394697468549144274746339600112375569921979544131301975888484234779950099042825183046386769668463888277259456532553465404872018549631060187135308828416581159367612494415647821054483407732826208553737290981505635180631940333431118798844083934646540372899382470374824554289978114166823359313634677751532334710510907955988834543851436693798569154688880584369043330867556771430109652032712959909762809548980343124473297713002617756582079645368622690070788036307516666870608449823697535532533602025555702529954034856945883588886560966580561533345074922182681702071715167072393812126116129104085005810007894838454519860428804974680223818984282419555109932274637386789160355568371933960822858703563439505808337944440795522888345700346931146933840381421572391018704123054483513763484469838090543703018636771741645177586345654163967393432182554280069189423851971539463996978881752308961627559680283492408821354262179382414619495568002379759188501101412232403437353046444557527739507437141270827165108495255890855735904799218631952892625557774276385856272038839167368122575795957487893906493535615106989014080773986114172598222339786544474482114140133250350167672169582039974113207668661831471477663292604332163128785921951028388133211557837428720965432886565909656333942418151097732247915253537232372118682955696518673636971285094074297172888757521548664872419193964232812798911560479366370687128961313983675834817750394044150484483162281365723213548316121876970827987281515890036701101470950215187889643998279600466666992828894260825750993469086275392323266389654202711125739123343310837724235343078409412705213393662295651397653524173260571156450027314272894191916548662920328189049779590482407246630395088173277317637662290581615697536513062847393615857421907941670018960631976243775942013614651540263507410082644761982961214239055600270034408517274321417209585294023575964797226668582767647270816684629170514435970357974246619482128351165828520234153406261311146310099592459635497090288374041478474984882024890575206729630351936330016767954801790657197706439247548076217447873619033627999976421515269777569154138156706200075147087984625745881208063718092033478362420942327713552673443804059993785973322404012270483933706956182730498685565279450335789640124026696583076779071172045103169129721909031449107874096867505222974821452478795157020759274411358823833985420783693882755038937409774377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299561995058081747751431304859529305833378602305642289887028506700824768983450807746317102613659908126092243248747431146565963644937366218806359543726372261748507276498443010610806967857952821785051006956844104928750498195540719650750989520384977030838454286288424766292466747945611168495542337978112218447132351452012128159501636059648893987579327445374216730643336539773725925787575702767840983262942727425781385949304060159052727002177464661828299936790249216785427049166717642570931845227258015508680257984815779049033185808269386207811803648591479822691714246619643790084395382025460061293665386891297062707474982251822777926010871807551106561887756360842665627235179919931516413244909770998943684998153664191939979117819829457930720658071909007993619839584995206935131546145576289375740107699680750693292931411417701219582328519069351743156129055444316878603734632290549471952142981573702050298654762104092395004925575138531269460800534510148873512616703596882507971140600182154620283400067359067201653505010863350472358104185495150523541399997747458709044209683747844778339551254416497318678641705682180838432697517583666163107527519797384391494869319956943385533180952712337593460866985860827374885535909459589956017833910873486357984847030580148024195040484096167311932716933160862895833817037097777350886145424407209730498290991914711163905735495738664590941475214519566797122590652615424683190860928174554349055292168893440877441751201202135589832046893449731045795410040032620041541769877480007042346712723955814034028191584326555434248459253056285147754929100572363972471503858209939686114667348943897096768260836877039989181058272910625413854111415780704070097196824086730361018311968906237921417843684624913628092732725329925945646457237113397922768078164816074779485728342246982210269578209474313476485993754195560372726736745052591675347347525853774785286161760289236505552797825236266759529142088478028855270310217607762510271173867366938217870312878782138111691155463016073087169796613863357606651771905720162950338813528225045643644648702505037195288524951268116295275828904103288589626323363342592265432890631928925036298966724828448887641585251413561959044597437795126998448125929536704524684142078736219373779291880214245742662914089056668736291371280853567258191407954056019033791336324515898318131681835117272901158745144057240379949771378858615181240361323962241379366781093629150703069160222660710151910145160340894782172769046689138374921159439216089384805933184089593035293484365513499279094794293605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172762346198778737925878631249867604715474269065479516423955887289653307337653575291191957483882138290643562224234469172085608624006201574726752876459201236457171504552122046103082314952839837855322576899878424225701701397386269565082805034449716973581421422837830493041811003910718819799122059046537847934206972614806529600032966060865771879697006508080662596487603315349121989443047683785452308244392689821224669363914304935567429619637990315170160116429753204843482654126548840544611126490898383217205817878881337723396535778985219387196217653261176423037905896325638515540710991928660981501944212185854781464053948119096696321626320543286890957092313683402324325276727981880714412344036654469140778606296189563838055201139089290050941460381913956176840478013336488420477357262968615323915233774817356123924100549075865497297278678907794826796689134367646070294388766054377667001291597704957002807340122062983531471704111017619533007590007175393884151868549398938171233726766398636687644684274084159374831789592489878762552305777173939385304140222847002116321821495640443827270115898489855781821952532509978406739804898590405273977640588158358146686534221539413840358473465612439552173641641433494862529648169031428017965085092043851404836379614516445382895675408608408029424684991511856022970598574653363922432212690200492785521421390003066230577517547551942682305591078753658661637106402932213610830926644580352205837406094795630636326127462330867207407307409024448289941928326621603663975619971407330456115351621765694600128918806516551967280237490560030447400818488061512224230261554623679801251717786016651994869577991252190495949318363647685230163132750385191302144768271324024608349639663648316877848750535761899393035610276294082997240651037228249693653935932353751923197372560175157679490636409673081432742369471130206103159368862698481789749259236923251922366018345035114419850195374853810999540047640542213913785010654239046130471379838097467798384679528088967726111246424707271119542131474323717300603512829536891775675328850904186179916304109908423042658872194905457038216600865803499567093569963209334642468025181363103454719196283496146819330291344878500070717299006147605125934529620800413034431754872008419890159343030643253073991195394547714462846255172940717895663406532306002102681293629637538964155207212947916153691772965890455116449926076961149050266316446509356223279149351684980271599569091203627201418401180735942518547598754787952327204517991893546375511076864134235687230895707008103264246951103300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341335463092868017188172693528216975405435238681649675988295044322821750048058888711174541567075517257114776233486180496244127187335732361634869646577098207332077664678179642905085656546086244062542170664749415339044870949374634353592952506914704550900019897279269281177706531002973159809426363409748574368956088063616852650099969742685450505487624139922955204078017300128680499795293343243441643057273933380385487514106877603851793315532611989587857952354042056151408156473650634895566725119510099418465944493410164360960712573438702299922039618775867989338908389351372331087599613696661315010872471439455067657673575637062366011465884939143002314395761316679297856084448651121747516749302321469905389207934419723742299229590890100886539570783378475778645534880652984046565287978478588836214267871382049799684338184950054350478656451975537121925273025688404270227167659494587653199844694959939790877498155722955845031404314341637910182413558116350918635733717534649259391162001325035390379176738539609008608771102673319597285724946576628929713700764976250942589907369223861507192042434706148974300977813769242100166203537378217560940706625207258602008684724253273877469483190871587197714106416850443776856317658229561234767917612376531252082491162720821510617091343828279821731273228751405092975580793038815068661503758251221624143114299671032676012370495621592881620810920339980798397071016215254955378315966995829751562037801366028444699053942081441728078175817550298884180730982790509953427549163975499749918350105711814873196279246607144504028414332912131006609897559116179212544289430643774933123133629321962224166832069913827315771987868999923317260992118064040792841909190463594663767424959826670650441913901428428118008016663111611651792269056505085672931224737338040478730324235728365585479346384534402956651410604139797039034913809173910295127845870598887883132366036727911571414304989642659631744283439919116000605866262695085019041807730865482753623669420996795065889941201032819454264405879605864870734877355960757942449745104226347706765402969642972763513818675803033152464674112691925743030575288398452000278913362946087049667795840877883050733842280292136014177989022129870392571423978705594240359941099409795538351624521385715738547989959058946700046171763889247776450655796545670572567094782758038269861146294284515938873759404562002527428026024308091805269142074666472218138026144564597531806898455135667269588512534505271262758516669687321288336556552859868572747531623646608773871038212409365823943966306853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173122001813196839365154852254362574924776765352296605136964079617053475152054662100253700705812165589319598457634542307287211740048146241941128699881355109077694097459886657149508945525541497808250391073321002516492004916879129395285590428286723852363134903074245970322744054307043656161328627510474736949173762766497234735088980118945599389786415666633629687006317105200460185455723544820701155052047289952528178399539522148614548872352801759238620700998557564996353123439836681757588636658193779871876181035104300993546113750229800519638977750712818996154753190951057852410685964927305759027315670752587389424981905764715286981344293290691250297390448417128797102537363198480991363952604177169362750093157834411111489434573757655463286134809531404981862358743490871276225037096376481808367833406609380861315839940758766139210466841546816457886172792826909358859173791956911901155020403938062824701254086488771809404927274103632330529723784762901885870284053215305182992476005440291496944537482094518585364216288192981971982052050057949940881920192985598690047028813354173556672606398593042205342659537211268938808333085506950681204319739304867377023207664405216513781572545343453233317098327105362057947519657796087245076089798838176483843903040232960136643953389572434263962693799242037114696203564241287167807962452062425367065192743640010417918757127725750351637131114311758293384986333737472839250608456020094527701741097670993371356088063516674467297648201025735061273926782802717722819727178626423059009835271005946014085384599139726352418467645123492698750034072220912467356542331851371570737026823695109783760050883335505785416062288816340038514921896217690369365283814219089369103316512359039168015151842192355874072618576895621729889692634532480954841856148678656668310524694473489313928185449459190654188221059928046411977435365300778565824249555435189928409359335238901746735587705917306379532998783062680157470880207827503681107980627681711440960828791415695858364042233071769365350855308360374535064666372776255028149591891765952562157390096436365849120500483397288435158588312465181131767611540739643367623322190762045948171701649019434096929925835868307246786565194553743621420226240295615215968114947716987700941706579639084228728102962112743882885784511851240884108700565855207235393483687553676267558811612921447965753391007825015015805114825302100110577383797061075639602433538304749145496616473091781313589849431386505962860510547232902390706690123376209637393645249262073272330578519587752371280227007054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51084778477163218068453608940834264730407539321346092327097592104392611931298985501283141131075378171540020095216287309044983623287457448802891587539662346423998019591386203537906792910604023566909812492230891141724439462656014922381396675575874971631409947665500350357275727500816762419036044250487593064528468498116137000604544522510968117950946705997044814561318162382921607275066316000368756476163902097742434887131346339510643678211345630355194058122518029717263841839354856543527800986740189126122985829270081442622350978742225309233941957579081968720319471909891262492295859656104663465084489228783914554541320381505521789263695989872202583023900698926783873316931639790904333018243411373695710209394721172334132251108623708996351517194831088599667227578258770395998348646053256652367084144431226889063258458907610615641803548172469208448604018275304876245548639307100052888324355088620928142075573738374724943602653289541693700257391233013674378885516906751130658582928017664363930962640568282974471696642061136103269620564366638180116999084592632871688480666191694361303728291992597643872816780998090378926572171150807002502688873401641852729428745371262025699013335748139900147218631630610489598052570490294476863828486812828399978427385676101927361377390714520944457605878466306788455861831137910505709969113607294425008156813826874930401824979932812546095528581646368413780086000846174701179455699999579434358566962583342564232947916288859667617119597952696187654027838834069845592487969154989650766727383684019316148300618672976585881203407523599392574411117272969774959363780629712751990063480746439112707273576238012893609349335455048528111520722871195272224811929196832418337683131276804241765954609263174020789185156648324108968654286655068448433968086444247117074342216326441286039325007542724679366021240051002955704558311057569126506283106365518921166125674843588112438230387559797720195767669004998683047754506546036351473243746672746166264264598398891836901898867988569048399909904685004535116929986619267940588962477997239196109477209180631504302167075113299125724375372217748583110996772874799354392177449222636415051434077238332583337069335720580397150613618751455659488003123371104078399642804422268408784517651208575496369007156360561640966533729454803428859564679712106401999314350834746235363362962748594594768644900199094944217541037009086294434069576927058073617845011373541044380252608878405380216981624151146686644135078188635558027381885322111362149800897387263263947728739078817629053763386265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339765307115475699373917660962499709637269724892354712501738336296765172789296519200394125537050528794147101477473346297898097502997745592310322721994326758124039718855206075978207004966696401312580016287570255557547799907301376656293718014538125537459173046291084160899625285112016333262470268339595893870488654443352878743285400251197285898666732474726495045905437686696835798607127855757580683236328941671322172069309240041252004843799286317561168384102341435094056147030063119887936703332249998735574418689426282623811440969068854824940959342496621329837378513041250199811500934680498096818443490876519240327176276279520001469019926471064945168228269977605165313402178206151166769664288693539620359257873995207466891021089952283072305408076139351717714433330322885336937077846618890519781561261128275601610157108233684201239326058903247733192811662527987697821535558701876977744341218209071134883969110959458756587062115494279760775519845039735955455302651722660895204698347956105484454581349655645851979459473315642750943358340195218718780730714665421039432707187034832852207179777292972832069655407496912683373151097779346185778638006290207169232823308206314507493792448638751002048864649288256734127103386744599926688722862472898213074170047068111657286879236797212155616006581872691671612429168071708084812040671302030866089826203735535389681265660911940911935489578409010804361188286784328248079396020215997032241175899260090249435541202744451658220828538620302268552808916739734984294190920408619291345536830124673506162492206957605255434075801494499212907121076379780814031659314636799822456120859433820061423524542605648405529941214636762210451907265117565198220361920692968462056846932438797043102278564225514583197598344088583244989832756763801539105246780601587670228259879117957302902678740867869433530298580660172194958451197481091968257676417440895543632600455658267317230771788613011951882717904983169465717471182587054441810920385711751722894850451164907256860333346842865857763827527463333411311369498672679097451427259392403733640501809358542767001410041903789056892545397100645796225356787599239300009695632318204319508103216679515709210133486309364668295342787380787131088076960918265041511707601702005916056013193001171454136074566389702145553657354292590750542981488449140409270869257248179889642711509081361975411663724448663775860467040645819164539037988800888708363905132371814075529240936743024483653906103294221911377245329688136987217206866196976539270865965825329527063226487912361577841530912609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284158239165140528349301032086314475723940603839359480276285659833433179005384869772573474360464154265192206396979984203426122356005165395050660631717941717200088725436492178670897889293527400951179118211315282737597180940591662575285736173570949693756069616010044394719800389889377044642776025418532346336375567807089877693012943906595366841064568060324803322957906725128845713458396602252618773743134550827860644371370905262875196605861477060892697257955163124537180204186022607328083748119025135964813521733233161049898440141041780428402116284374314217233298764906687256466143393276825828468393770646819039681481652098387151040825811869400937424485677444553396299546896974268106622232367871147766851111202537473777991932499599849519796810837447034721115234410274329625053946514022480225759333861967952315232095614596465756238439562688025929180835524128972996492999867691500006372584659160167312767610583609632951611514493815346778964456248465872119205230127112085983929296512205756911581365558875132530864213884603783182083559715042045249551929387430749973570034395002678253185112029752334450087290683900572198214691713958894726874942831150064789735198371263306094106122106143692219585232243983272264984928916685754970377460266834364006761646558745498179595252386532490118958317880653059427381096164233014415779906139482740945078324408255337520354732238256341830300329991747156432162941689589642181929223360665668371899561518132680590268307008552367685847990846441634175421094097159559550728408031842169094744568463313526244007018457597117087250032642414165232117343892260404115009508478206096558530588359366997914800020185073069110933372176966576596043095843527036831090881304151023380240557425398049750391575657435334846963329441338031303490240377950016264881934489473303065669447551387069547780566628443796368035786086933123768186804807785790826752449367281992941288888441372500406257135683450287247052056263284597392245248921834533227383558352518089900319870011492382200578116149203170129649742126022339470642978084717931118270904262082449920546339948409783580452287780253767945051877581412512890345266176512003161731179926351685312615106685787312737677024643044560524204374434124108764661580503616910287428114587574162150086938293074091008959765792923899942446320494154654092718091611886517555592251763863502760622811794925034557569134048011303216882251548894974925529878506441424214117605327442539505442777943482955048165316849042608550062743775407208242205235769183500819249499582626683390383852382682723470976619265291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200071591268765225518231847430297299716231517411041889523078940127865106398671658815026206911092493098793539257092599070585067221944778158317022042564379027924629978171706565211441696777781521807385660971041833198569550699961186459940993394042242027626278768604853052335417647526596670892779284275231160921028216056129860341504154795034836233584802114182112619694823284089888573051060659823644395652460657483699845049110219863356866916256281743027390265332094330877649189714849898085065916222066989321622526172319734989691387325917797439852454385213809303255241757642465006535680917954994880949351796917184106128490142758903253896473502662340652873126195851443700447081064971306580900865259845209149851090191527773956962280609167573636607286699748355593473490046344126102238484830159818485026415878302079337075808555681091699524785488188416313828946032120454400707800147813315630116501386407335547802919204497149463943735012361155418108357326201429192069521758172194142187342853067178778040336158966623143524263597264492071871708804115563840607853779608969406328575886833000958887426664813224418789181023768977532809215099486389452063113246908213842360560703848863166094659134931294995624167920773502259044601157688180186840920123464213556367142356015339551755612863126192348693679970094410072743598992496644006515657075116119484222169623374286908825283428136176873860795848902444037904208550422480718562923922826662162414440224047930536847281831872351017671088644875934776294670264850210681022913915201798595348861368202158885855266045874887873814308745695810171441049773547483759467410551354705261680724434761527136992025489844896031925484309937043624687025733734557267773457467968399367963867602753552523120832335575008687507899510283970101183303037294674367577287537525266992126280568140795968437524072706993968114633151919384449394185119885048902987854858493251964332374517208570861678616582627036336305837223047868338919862280502310632906041022690112060182193627402614988560573532072366691786970380219724021190722737510286607765933181659564024560246086786124938665635321390961948157236033420692674975889700792072553274231404307515605843732994329359808103185183828437711369908212214636986161702046640017844158060849915011478378775508047352757171226439540154903695133112650006946861578100836371038255562003097210330115680447217855104339808081184172228014091568717845994782411968378947088916109374464805334515055934654737722256691597014258504861130273700933141851162201791951787337587765985320721019029508621908086872365518890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134489242828287734778266184808771963517663136334147389562484314290229072338726317425951196664321630502800622591632575925868403413875399083993838664060229122194266582739905557266835761837288252912093389935886074217604187103827181635724310416050514561589362759884635839304552155178686638214219197645276797883883731512665191578612334212923007746828795404584234647823820854465394027211858749127129528029987265955221904376020226815167538218693060290197764394552916108401873865211314036004880991874761293201711185720681736248829021274400928366778339209417921862029701402105618135217729527523908842984625523645836874515836428928465438169498041742936492489059736681237332768631447083969066674929074042245403485730340264682116335141388629087172538904879664878792617774335169291504296590172505659842953935043692209329965863874073989460200036547597384036130670262718189737910859679280385232336145505063999677704164637025838427430361109109236532197809847685938981256105322856355287574737672003922547426147191370515629974535497733624083123844254555898280092484274259676641815798851222300242994770960365499869253769378214354305922376757945262729601245693874935693659505742951180592323495991878474190882641070589639309858111741261418746297550579186892902085783527515150530363219144081752698622888613728885535277669272593565736461516630176710242485369951424571908406830339048965334291520253362109658366145848895216933944755673171145707753074726676416532912070468961539190036068124305258393842764838214700215633405411145160504188760235962901503860572424313026397632278983437363437891267658629484456866113681872235287930600612958173208727005288238605205341252399788172245729845592468848851814635087653975158505036104416597123529999219507765931566397929788652624352333778504078804839487324373341886205181305606190560411481675707743381608535476915686965413882869710236822302871576562753845526730434321776716367207464768009601788781787593333469622545440518355581994369282497981323760655138591193798138014955589929944153701137469251330355531679972728987295603060860937847553236156372617392827880397109006193183271358681920063102939550557800719531955111264045734942414753698524135543009795497922298721451464427532905357893535888474350250514314477524751240675699043113126855095876476442394998786128258710097678721581945359207164443491749401182633058382193180526157180039394331840308044721747046271876561839590889855918783214948946015115597643202270184940121303207198754020807662148099227828887476023200668339392013810850334758834513528841947152513101716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324222930448733451451379851270304616116564610567266409311325775930200942287065973116734786298267777190030616878773105216437343971871339025016314752283777619316738710047763128941038315702007163268347009618829217304318667949525929208382757828808717535927269724096446853404433292420230750541252948183214948724767147842490481772108257755205656076429956455193824455593072501016480836248340639371187540746901739002784433054726322052939026660025236891670772618112884297838989968706833183372645197478319218366943632605738162466418971755738982591111927379969543917926446479818885186826013854544419657756620566998906166684458159203526141231356573622716093371312980808602523749189760031330826822176197639776774653360737948981403523575603790155963521840929619201628756304318673348611645086264671180010795295761989383670224282833092969602306769940479849869598868406577203135590946978300159633756906400817322589135938936032156345619773490711285771611281343418814553929322589701068280968374599346275372869078868865865546021878948686273528847850497906320237890768852122455976799157564588488078834427497704406145233408029397544579392038531426962661860893797690747116782177731348525848066682658674631954232217980727898926080643935769572063176292608390082822831065073481242244571406824776447797444915268633544841241249686255623999846383605305107050819115914221950863595549724673240267287402341488969707232936664765219745539252064810125075174867758448050435887147785718125742049402297192363900563395570117377688200484508624218474057848601464612706816275364926219576775169392645867044879740837062399839858341075478717925582331299930727663671142852460200300272371131026100397573960912900509496441539271347030662815065527511135072014438700612241381036998334647829569826241779819540454860109936573392258355815098789129103127210569378493792989734369643553493461743790504526875410321960204038188026961114802211553286453985898770238860550759210520065169216102043577562362009299249500692514346431921841105434031114301358965933391337869945311200662110710908113387019651499054443903527585489677780180237761542720207300324566726282149489192586609191475712087301755953466773502290861964682588469586176499627378385622075208521807986087714312814238763740557740616829455960248887977992061271183159369781869292528810936813493357985095933642073354912604976531344539547776993490590375357614772822879812752410178410017895145050819756698061131518900602513996311374980268364562101269342152295401786448365122294958719879304043819201143618992541149821306965443816152703929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71286932436663674614793852894936287131106482772973294554012729545129408882630307525790698560570844338791226413609285841396084426767398880028009371148428765714094182561129831121018131184946036945971687768969246505522424684748758044350291217657875393567086640654326223644809243238143129357444907243916806334889823364782512375623006216518935429443439584803581626963590893862326792154800559464669767637355857671005492764848675937479380667858500158462456620925434446368350990620227435702575050088472132897540027073243926412779707689679676991887918688759387303383224231105585385337598504319158348760761741910484750500717171562803331582516583419553979259716873152742423413988787969935948226042068397329622889251462190814342942810750082334541181903862418258721053737096078041902352187843656472773446539432700956596750574914547562264801732034556272676636159034561362805413101905090806535095878454738666201009050195924754767438069819292372574787704047936695800926178088464547936150774489508735191649636906085922391310920714079960225339290477031878030820159478019593146134283406783746157549521115502226346970761960423903499699718591086877995570627152862932429124897091394507327301481748111065703246560977921412655694576658496504849897905401878006353158360852098762667637446666954871685044865942318575231482949815412131753422593885697446351391723625089923694725082999204000006435787876444768382524885560515195751771343529237104073877331270071479977824055862039770662463882433530588829570802455108132364459302145188693614988451133058940621558305744893983148179732513347151270756583954631504057360756182381283793072269448127680801499911619096675620878354625891623785624098443850143797167285923979879282790847464032792763404842716923441679260695954841278150186606726421382431214376408958300296059563245045001857768443842704226810236503500716614151063477001433510600752757827604346951925450036089820476079852734001294991775165018855420479764693088652573766233901622328127525791358058962784018521595077644850999998433757552196549916866319476449367746152290604638652653958086740069372792009844953920760992286216523311259141203073298944587936341632233940650889601526883171078333577426422719224299163750132770856861087164854397163920213565580781020115118397992406111603606559990694082419306598164554709822367550914820535057967968933950850551313138831973364726739912175387455250933475164704024863289562542161323009555049837432900871214998784442902776474919709362829307828672237532868642718605762609648289550226848551133708140455099187420095208274328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71008425721234342258951159689811440073303047291627678357532250761881086936189940902019403705479581254982675089092685129486938546994986138796561109583249194331833500883771009035068796729546681024111307367137356164050348469662841214324560365111493813597136508488553475179584260090394150585436327687897130171985728636360326657367235360481708308455763902318728209138078280147302896070472055508026600786198264547789301208201681762306608808795362621023822862377628851352465655734790894094759651078470614088974234834324302294801467561558205716248882139191020390360616923749082984461583617777508028043892696098228295533189840698963012323339673901313933417893682371149926957993234294319774038126818093718167413514992364247318923479641195535499045848139348108339690242514682981162665808359448352115570300974509555394582614786560351287946711772619050358420020963275749626385803963823521296813608133744055336208124238652676541178585762677322025161727852756168465067808847199968156952491526096804706571885373051645814823575900408271968115200760368661096903945730034808744341448953738370303388695870833882460776097042617984796812206662056829858038767577567073326544654478774984428555403035981465363895974376046426789769066675610161772739210308696855932341586470641969425762400037919605539120921604178918899396849196086101303419398469205836935852602471188215452872346836677453348407090920209124081295155212066167011390248665797549621526953533924794599811872023516802114050183332280753508426441424858927480550705005182285695558223290717462671293946512532501779810246253465157391934230102589802317832377230906723059725900863805242873936392045313321160679841533177964633818866134645126773775746569625159737145116701176841376602528358234708170187838289109534973287566889083094344286437316591101106075916942432890643827683934950990954435176189135371990399741664149990316412901464609756527127627206512128662956395677981596018863301019916892902704512929195864895206353727540637016011334758314356859004338533597248818179705662779247974916599856205174175458163155160262115508638098670927778931805995736950314170757974548359560029449074077017068713050807987318260874470377374896732996718714875078527504694206778940741928404899916763280040204502365108937426485000593989751322952551915916782727138417098158408043368745308376435912732708980824288451529521573306080073158385107567215194799298973436625729043442987406976048408012117617067314104001314386889219665301823236460653713019227131221743204001478967529308684855073723012418830385598706397664726798786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223500452100261113365655980507151988795693768892113282364637492298361686831899385843564228505854949313101228739399909686183469336158643006436694136698405672814457638497303932596418130922121467267935271189062548573065438168639099671633225895523720798154391718673220031427883950009749485492075562032648242503478436155597288460550295795770270929168949638681626964343453541406195503037373830661118656787618237097926768495739654710552681806296876310992707032617077573330603582729487702145784886074336545292292107476615350095209860350351773773886612313530208083450916458901209798930116803980546595205264754987227067536188694014439597004747056430551141362527254935850685355531890697785292599013873941285461071510702534120496817470152650110710967248486795748556525623673858195613967344639467115631572111758462580553957168137547712944897312938617728325878584694048651362366622270760017875341952331864463896204564047576042008480699674310653531057407607427051280951223071854605927962269205742458597663759260666660626662240664779393256002805075532899226417522622970635800382811658835362508876367749313899749545087641536214358395406641924650548964692500419996667656797408419509286149844932001120330340610555054368619158438146699555950646603771168954356123516517231239631425925010499491367883315650542021983775068762758702941165832229980600490189442381198971118393634140725597634099790821987966929891267000629260056894745423024691728172570861356359264604318538790160979565512442746049394422420776561898073020061449724165342397505368802320315401884022110588316845467695457954086325951102164734615695108743814514068801449943120220566750543788778124357872845515034797475598749465872448848980101874440258092684143726259866956550345275366820557295561816738324492230854454570977570274739635693332583572941515301737194928648367825224977071209533778110224244270760596208468962786741708436733211073142594759842773009656353936495264557383275451024550312956061176573388931435651585397631709548004200482616195212014395657508683293991024315829679530380591800576636015122228353188468142737092511230057037565200187493812704186946588577298258859818557686520843665903411625622625524774162253105133888312863496604385448415805271152927849917312450280413908710968879495253851118516791416490017062930266185988847074794529726613167759271947322083015109099624544270109531565588784003036967513190684922473467046019057111949619584926987403771907089867694703475948901186938526830608482481575668822159219240583113204515747237355487211153356079956107865960078752074224049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3776933063612849421197878974404635050397715303999948522835541399057766691906799190151624649769893308256285681269834780780135047154069995123851019764348818878072918568237926184185217074618039533380111070961688373134607065933805571034608183508303828053836778915046354994109963407915555552806715404311549988313423090281956955393643751463112940860890583228771982412224175087839249701838773154285521974687177405420997393041789362258765734277396185898998838956195317010409520199498599610048470984722189099613189240971805389776815136728568562243906609254423600471770458927944473889086554886575118936248381784344298814947202657706409342600960817709730277929291975171014836494036790190188381126486431418911121859618325195243610472002310667474991284668092998578630917708351023332970757312883273882112849104597123746035898791955325395144020854255377445193584627541038513849606759017617532264281333289983364507526379395232743741504228389701470667256272414572155491700055994651528198106671692426619476338537401922191220151207327915217458529719530596756664638410314260538955599318651576168451221728984195164422778037427479492384527261357122888972866004194160232260534098980389904144699012889952497762057288011188341246646430205958265159527217934468960660525555851641635913349645312507444049301965729952093751625008495259668822330897867064951310563473261870169021384684031194942006774880622744132545381201165251691530318936283050786656739847992723785655236481881711060443846770886805904292093857687473507907418753499346874100669288286215823251488955077444110469475059322302062514739195834221462636945864909877032355965322227786808198497109160922110837511588307414181938495998932095344084275127734868275563195935972099908462899786979481086631255768035283153051494886611294646359651158438974177061228835172377695905310546444224192672974588055906344138718996864842267742598555452144435908174487615679404620617849315975945756448068894332654226410779238276380972597669699052383978815222614562999094428713223373086739670964728286353983020038141898985119522688915376399250017884026076372033120884607589438165563048424696465161540480246989003255641670473669977958069595661276380571503459352875330479885647705842467926302967328553697611599349173432616964141312707968951981993712935992230353484735602642559458976518310053663401706944704971285241905712794451127687580408009515545600706207853435003375329597052952025419626854538181105705036992964533007961110368925562014875341038168880513203247044280335543077142613377920542833342201306243385281146091628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271650794508584381695120401385870881166684472490755596655489278277443716950358250686758251820219214878439503387095333693428916222881431462417678086385818475492138909141276708164739527892000885180332462728104061795472521620348339504854151529312352453503907570449103934746175843364626043322581604304204457193416874494361985918154576132627648359637309544994825450162983500055507890795098997840894017201429294240654890028177059962949047190272973286554102324557713291908506570647034892865738939475049459152576131065454265926598165625693667837181753783556581099345339292145396026467199899052028116444167784640456113821218349102720616508409444204070119224277192042246883107077888401337697639845790372559141482149192491673162659716752336488854676750247241428720402752406791770656648332069486765432552451015445657723618941031562899300456804113491050688524830183363777714483118084230096897223978323352043491646344067434437654864871796947233288615858074618593824431809369142337016552863966356204545303668966174345940450903039127185162375134034470265711554552068645633560291765580202178968262395311953076397837714980817240804497098171607515974365318665352293987651334453197578352029076799766847593609292434347582701498969674101358852804935962798746248893817559969532133364587917474426240173790040145532983844616461803449134059544200583230546348188319178904178541801607443566447559592078698324650433832137156570533776327755975972486679170796370510351181445220803338496805535527764846606533447739538162295805946895737330392145992354528383206670697194659011971632159463118331727190997010380856207664461045924533601996561084320209660026103496646588538080885590454131384643958578929769678342754668655209029970762641239924069191317089009501699878066126652303836589863535195021359960164980600806668546691326292414926523805621205223490782980722980473339651944140307170937412763274343820942244866623869018222768867142283409505743919590078568526739128215884921587303648522496967200798624218195608988042906538088708478411769145537945290152899007888777833236991243408778840186562437109108935626421607486843426675382161020221126549522759362687195627624999508987868825063842042243918557294401664818516470758980645618680771854714062325886587274468812876739247433938706358701731422011227298131310605918229518314402932952091414080567255402491579123396827911731840310983420905336743960943749787461653257738028850638013968450071689905786658985776168672850325103857888431580076901245140190801778460646926640328828485050459539855242201151789981144739287239707893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38435991303754417619132390291173808698431248931667784684442305083137076260830705770186151602978587986173990803334726727280167665054202703677295422902544149527017831091812607443385470849755469925180043024117179694590191779008698828424332652546727129982915867497552815804710553981755945341344610782437386348118338945768907673811010039021953996538444720902752647902993584026358478471805408077277932811012106934214246346778370458252855348932270736216785460286237606113355767890061025944094521199382309801660459769895133655694876724858108822599560970834197890549296085321660344234290463748658380119749777566100247179793977185939014162173507552075632161784236177459847352955519970107769466684089884991001576586379226144024087340476601916024728118361942632454868643319666726845097104903958064348657340528770502435966970457310676232850398008566795124519734136162902564332971168529836441374441088505441405015040945136551566294239153607595905515053352764782437010349778528094028356582599694652210368926634701532867107359020798420799656691089498722159205260404888826127018606173955298712523103391304987342474873313173502431141165008612443202962698576175955915936317120179034181748430713071702089518415754635858539003957024011590861266350880055307237082835606845280385188669384936259985020564557346497471479586100923891828810828242081182124911299422426016685336560536583009381377571178896793073767864871624254999740256970680437525411089583641204513064817603262945112323369074132249950468135276538781010724558716727646991402969506191375779466677668719773790384130631127025510731401543491665904485950805345441313605449199212028157870827475320104362645771069160555618049561102371756773452246726219481229795493392498012971058068178772764821107918366546519601947708146222092605587194178429954448776529375838060078870852773253139848591938083790988164134629185111001058868251973634504880649217510186476734947160954959750337091488007214556990893156854440776628807019857415743135482068145282901657943777514640902902353377485829927661099680135071681940543123279322859911972692455978184449444963867263858948202650264876998983077778664070928248537924439148171268948209748146010999271199715820806484635242240296377451047595079900719917786197080233595044186432791187241840282937325004282824000398710260555431134770963144864517761126390692087960336634773166612802738708983436611079959067068539273862753359466567436427145103411525934350935563863143234721123698827761687573286851383173485101450126562371845293414419350617820913885623819711602209648645588863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31678758611332116839154450758829095958458368558049132987393349365006989720208403700711788983290849490731240235148909843557144990025007626544919676155390183741651242088791212368066204335984837326472633574333782856511004207325077161555497545448661840059006700242279069476078723879180519847181579928654140594279024927163572451507875633582297129225730892169395911028063159725437250596818425607564837501851810271278295278753931530517385959529954805703869454775605882379695093643232658491447430840094319580482480847822045103405486426093725586055151791437443735714810492397051417701405580264374971285448596935947209536999744913413662527620623130567909408424919041953125027452202364354874447938623561981914791630795895295901594299176605160027696361192401542821479697901341228922355553150729334447373693805841810045567126152070378148090474766023178283902176201475531224708867302098330086479707690297452598163013462021241815511548084928003088647351916486332255493715243887908952556005401453564463728844320320015567397946294675518726301557009658375483933130543453908936069786149335612355951397260598978843101202188330763232228891727035448970969753204039321383324243565637741922659668418985124427849475342080643333933919886989497222039216883694819510361300566454877186092880112064812139380358318318027672090604966438229877836483708877143389500994825653099974142118423779361758168998206813525457088324089742828994182530755651708091402824003723844484064995746899842492473569546295882142123874434704536493550841839225709083865760521855171761297742521207865579298925559106707497340405701545178451463839019265696590168825865388184562435384416855539172995847008109315243883140786608713416219471403467445965190698057048218699533284392607576783192218251060043853331445188923316792166114542779215373072853351835538265755446404667101616463704714684463914979093336241386988214793177743032918548261860235197282626555269825513248516278407359607029622825363560799486470864400706956808154322042160232614210860721718101197391767118320167933992527377195005406340290463655116567820468534656283664202884903712861359722302581330915442575583344230690187641870676706191973338214035752928199386579635103292316282674931400059944099110461684728869046403047158290023907274947574619848231802947710172391770688670438554362382187206280655561101861865111161882144046346313916868057611516923146722325980462982373785724040644054105423296909391111844489824219761584391323356592011954034825383296290635294809142551895885635909942399295673433692386595647571324446364865962847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197056412548412617881805309970219618740728749385637040085473433176277710449904057048919681894228487732648358294520826294174457223656126847591049596332684943643946997149106006157855157479173075934635959653634495218173076310556131831513644729833913251978718493454167941512793589041720479333265107759407536374447199958821712476262909963555574266274593984043142586089781312820775860840318304652778932588132934364430690432887789981999728124410514469715251891216374199398768001513725742770097738445568128253623200243702313690565935316674916977534560486095207630795311224601570829950082300708538048416876493488018493491143750152694577201037968446996600228839144229299420702717445511768983972490801207392186027683839968201091496658099109443936404961338052410341183702428242478232022394494312356501498782221726596050072555846988330432336060534417691713040757336154724700996951115641472926471868548379300233941340473874779372710535499928365359645370324864022989868976165654927653316081311938096604602703973757666822948572011165250761899644702917214085737879235977200744320963827988124611966031500455544800140665039148304661926896785637980757429389692847643070560675535269176878843615489764951129568456721255851499218366796672618265363057497137650341107534954911783993295656853868311919503040454456032972604825366284771703536973177470218448016848147252131076084630231802800699163955925314301939653903062037937164133561811746775252878555214134497869292348584756018855577920156913317170060321761218076224766066530832586769805308728983134809224412951969623953596734034950897522006227601335124539550497414827992558187203383338102020529169660846981810099598568839511856389649835990984243131345446864612034935616646043082286672514035661775523146886661024828158461232114127598587289584996250674149297980035863617817927808247705251857837837895177978576160091066487966062474612248612576690180044659535154872837475142327295060107407899973138377265432731409010766679420784928522122412850524530690129673466467034349448683433531920011099082321084938260247082782310532244421827125371215641026842323862795338243484919500704256436983260395776351867225949929704858932879741057990588123027519278249188720516756350509005128232994991241908947427010065377665716864890165827754990140336164088403083445662949209235069073331136131135118456316536149762795898787292741485586460087736492015554320626488815033490347527375722204927422217618885691028273640810533353191488753384480489950045913349000914074552315904825795806630932032422776916035648099472500307249129862059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237369170074632526569127463293685648965117188870579993475298044335739437922292167874123631992125360508471828527083857480734343064736653458338946630101066044497836522811405987260991720977349929330967487503643394634375255880156611060885581512089683988938446158711835915363094217728813881179035660710093605217249415754039465923438544162668458743199842574453145998831668507157472354437292802335569624275091174271383676066598232534398016058370095050716349306946350684263851427913809849108827795734389914803511966747804593500366082479859928262871575731460575027362095817393755963833295985885694301620485497492992326811545447969332535394077387431842733723055847147892741218876679240496233492460323919011844913580490762437941848300894728615283015876660350765412824717041583468772073863986245259403464467959303315823840227855797927991336480852291300609656102967048527272016610535461044574631814623715814575748892621099259110379439633982943254815803491726504922397527221021919771081593511816207938723824715515863653494903000980684096068805135992095767456735335820706025497807459670146940476639457754468287404555110240787405917328151487001943644998790828511189722888291521726614487478574677595773652384958274250353587270612107148920154125986034473704678598843030289930030523576408444480488259529295441256994271474055033344868666917461569869053226184917625727063634054190979814639134614669638781552999403184983615888081229044505932365703710625277203689968626112079512397780363670353113291943048811583585375660882763634558665974283284273276400443030868851219922675876159719002894547718147668909639287100472897076485890849559607819812045340755698530733373823425897143479555300345902377759240846022784107479835073805162902162219928069126383256674232877140665588600620085865310674708671315119375510954761402258894120954078127586493118458143007180291517750838371017691756185259328502020404583032170176654036476726070480242017514455326204009852577731349171040215746333188213543358282687041599533681480120976701635259361320205216341245419916812198994982402775640757878622419840023338161078046321007470270350839127212849383551729391400106057838612500711060440513327080965855420066331477293701525925487155292718168330003632849431347612332439220603229020079305750467050919227185574904011733795135022707047709120852386492716545733040156288533998132197459954402786597846766722848742422265875385573316815068380872128650783338949196509198284788697839976944781110917208933177155903280730949214684168417903817963532299556735053754800655793128061050202475071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323869257196787807473244655171712403637291518877098629659275496236165125387730922185209219714948360376103930515059456007549838854175458366242807700720827777066788820104229442318985011987373251407686956607554137815847313074266237698150848017696094622669758955012767195366026718287246762666734782536930504926394909420356207905991477466326362900655505538248779560317019198437384166004941285098117641888319946933958281829127080531585325787362920506800497634884480882603977251529614962723903069100249966125060549624927835004211837751823702121054582322912527366187352391196313349257769346847390736817117466724055487915698172591492994819515693471511903906564556646130995832409166471207228842973197700959970543400635111575983581229367626705752190271775029830663059664370282875638787001662378125724059917645168887927036221740025115116006539272397533464856356929957442268593239841326885782707228056649661140865505669440519720070296380214061279351499931537472534062138926050445905955036549204877260251877331028043025429363360914765052148699365759700860853885207282019024405921454438502999740597364556849304607382091812791372174860898912619193184887372417509989394185810818693853751304245884968702033175217448717777128939116358715432144388949712381186625546137952210139596067690762347588958055319725185703415067989956841975410240068377023367040137642175715879112609358612744425892869051910272051694856113353912645065764617300264231346134891928128134429507139979518018448775348127015989328529344659294585448938001404241880242031345123927142158115420156000023309583922515722188274613187956953718119221368174140479935297141045914323476715563184099531251742017266578912829240457071072552170113163053058115756576163372654603026567515236777159353899417996712308559750011198738442591822111824506313515947163980066613283385483990529963384529486554043630954268879916512274716614764699887009797634786270526909524846099898738490847742510960244275822155481350431661038604076449158831445275520166101155181100456962003388035697855219032690709241502868229936577870480725423177509196878524222344472976434574201965079458148446957482771323384165210675094120751592755025129208725924181197790599641480627231660523324100769690627819840771548312214516371579522499869181030801794627197165019622136452535744817299218004214343944694823903889556951183363929946626375194426447481124944752873337391528681621060543286801315220045258845587992225092116573611803610323084418141741071317422471360767857219728061710603036317669743601106278669785650929993651567241812744734343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211333320401034121789037166698320407752351730524417940242140318603914795930593359364453526401346781208204953701163469423321902904545929488450892175490471418853606695606672097193759318084723944699654007688064797621539569071077560013996992026429058411347100252165239347139560868647165732734926152399056841005167792324864957929955543867660367462219581108122602922487256318897441323074851132260576621309986326221684023004999554858378502337559315078713361154133955219509672323284981790840909326025466092776907076431145666735246374159379314571524875554551072045674628369847714425860735465374955819006136152785779323057363319760337742998067831064181070013796356873382275651322327775848437175954764670615795830625353820126425743738838479966351653566479344105198822608662055163817710417105738322230893656733595689318440280588709356883825026882035981442607064301355828900497765823963896284011950874071159314947315329406249813582987117976323896874642607106560291376972006162835750365543912903575888739900340838225213120560572802000008685753987302672386332403431273853474632141421580537559658701940419915149470806313710580354548048987968734786557909265536214392696341291855042405651739584046340471404552684685074517654884376070751174442961619082875836480064162081013940299203395813085276977280303241178146742885418302964788433346765324946294282185582850416520628157305971308119347909176958018457209414705963564918931949822329255109403172741390016965945856935139430272050179550894703174633968685273530997073188513693714283743280971266470474917545735130854670064279419501548388250150066518488813458972003351147179841503462182448573041897987610126776361514995238305747448901429184120241477833563780717181797698806451029956434104220273491349099409012927038082949115826820862380502839925340971857054956743562781166420449390307702539813337696652472311940601624989138860622869594512501605239856162109779618068742620586921044878391926918991122317004181078084751018208581180546026482513715716554740349667292291411363331658271126154507479668922435438273375214219442166739022335191831710827518410242759989556528463309703011649918811649351595361716649714009942629882285263177332637290605523244641388048218238718940582934628781010031273235062602991665248850730109448478253056819954078166281570128433189732855765407335401112047488832614485263044112439007124927808684261006617235208257106769420153664337082502729993593373918754696714493681330787793423557663592620765242990303876003934100719941159668682809922858437342036465248080670020731622796186019418093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349464429912087526424459693234241086911825482413012513932932074607313168291090675935148159592579199103752573536536202630740769223724841798896962258477922450137826620823326013297116109505885742763970558242951631773315326441429934018314079693805839568604200149016809960447895444040094870750826525606584569181091939799959960471777206332534221650426434548636168090374556803453874822103576294657373898542943078153333616855822643296729299590929308982802458296251044486445297737244891042061401322547899714605982782167330503677579547343979576294833938486944310861739924080875808640529227064988621554461687357113294646631716413439676809153612705572619858276974170054948886628896348394344627374284236240646992322807966352591856970665934949222514961317265774866145162079245836040865024287456840140907335820278295006103787195203595208336730451260815414889549967181151807274429016672136037331985719784609334205457506615517987924702921828957599862209052858752386577405975303844232177635581974523218788434394725018841165914392505575575419466122069793902809549806017304405598228873829286102386432080236261146380204382242335396306214496808814480758092329092813420703108589117248853196160615921878132980534342038987056119510069198895282775764750781283625973692343476190465102782279703227484187575606666245804166326417195160281856653258049176050976570924828049114914892298730410128262344894555822272832751488648043838500989460115747392241761053597195645958215953177759640380285030217552149728634015631771730302196154538441603343490229852848314127351813799152151050787276035285738724375504196526821382541860135385655694600871275965614260297850623219752940848800146492544897552260784714087733226885589327859925680936928102813374453079129779661686701886904631486175683807009707588701603117774839300671257444477094147004160467304664286231471887000057929459668885653351389338249633679916145652728419385205214891904661358224145017846450953097868901253050993030217678434084328984530085805437669891328343841231917268501326796150876174754433465722806337664469604540214848107566894278584262496390350417003926720040056729032008870286956752868002033780657770911349790263759030981215638827525366460833446281028081733060369417967210564802039741596119724235383088525752767634253889854677816496430828654114653665062529739637150983945969876811516130735634034384138721319096444922179727721898469305472822550516952295014437050970705264701333737831691890087921710201240725828257798953862329933828764178513574292583892671032134779871131585089109389981463883495367348933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32095725981786139904824488464450955398688676764810157207907272972066133315505668482996849766515960539420314886445764997676355086391230496686069106208277293557400609534860378150738892026366549960194069301111473243415365497568738893653194749522920431751237605043678290685798549380081274077633730956946543473755807171086961730647231751900860493229108516164850471788462288577118369005677103888514181284386739836002045092638692519360699149374597254913315707213795168099111902569971182736342081285202808093217518609588748194369605170521952992823074108278344525062492173081132778219498143050607814371771473440352276845040286716286026293934344020941398124600105062583263763845018297069627380517921220521123227558402237939961712637187276480113539221305601456338250403376366194348179902028986787876665149350454054780366155479478510944924769450667413873922154974450430474277949629971485620147939131799485434733802745655389806163688737379983327235504196664098656840772360089472311342170844170400106620620425026683488107133526494644772286918385538710898477329565306187895645710102779231502959702964670359644178740202797986494513095333408555022151979508792542223759146823196321859467880793779521202121276874051006800809471323115979804784812026078400341727984659643733723787302448349895977116561067924331284479295426718957752664336792945491844720551764981757709000076670381939449402141127199351741723489311249043113671582845331529688065713105302566196934036337933825851095930674984024615855793364601348804159859145387089118135905658165166460782940483498833381261146374302713337795536721922054607120848070809161068693776802085453436662715728568589284690523489172371413910355702004724525596482901545174759184217273228627571954008365684576582351927070816701110875479442226916721040554149967935262582497593663920501526668967397538302925822964946536801296861004902754747186478458007359951231554322663067950110094454816977459829313732287499675978530567457738799071730862546676489038679705896326024038525237964030979315840982225671458217565028490933243183997281240845910017497441122170542376808373809856990143837265387518519685536211236473055006015563380899176196136795471957639012409411056765660419950387648952708784361769313440924791070284142957579465689727002312199397762710025180872319501374562378267591740714416202970346260248485672607517630285213537216733126043562921370721362601197713420862004402003095586808917969075933049008190963150852284614644078251357981809631738481538056812269636131403593615591069726869366559340276536266819230687493865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250919923458998513971757889428147805805114323175546009337660205379640172233489594128692663041032982314696064184204344614302903727014341493654085212061153479453785123892684601111830646185104775644989349251784399414038266602777662961400561068120475323515348168659423137886438535136511257950334159090400131420717941948303985035025200718788078538369932938810959686069461898900154731400597596432463847642821948178429081649838500821437543426520796429167069563045638432150993633767987161015266155637788569513193318792131887928371649658388411556849091913105173126122935441288460133399569562066928771430217908277631059609886737409662605670314400600132338876855364768985001000079828220676365838164583338667541239693072850481877682594348313878670239799696559260631201244393210982108816817335933743112738796512188084615292709383726801459138228633099046294533141720396173015191667500266432306540341012610441193315695169044751101275727298088411693404082589090128377112567126159093103056937878082655936857805068371010499371068561706745552955264427439237640972652652766897086735480661866408421410995782915068835183672184593050715038053623407257284209676701270052588673845613324620204327023695139993130246021448089139810846505199799618554661891878199801702726627465233001742701819908957104010690546802181866553470385717099719845017067701528608714298467305124562193722153509825953639957723271238217711778723741185818073412956220353005129463666295854051252624461177829780530414894444671889487656382938980529361596591517543432021360803731545873720948109972516424657260544682711485207414246467898786516286587180171604243361270288278820755213984982341824091114322714159493099833509511107560897017920057691364931520484847166183448002042937645856860945529400594320651321494076516474367432747550467779494389270800818471432099654892498148324914747211728847821566299061910454016763341703283503129997728932378294416246509628896212629429311764135518976241122179685155070682386470728499342639557535787586509634928899021405780363424054177825940178304628429986879653375462534089289975328291106402438192883727741017092187467615515962336274262974156464984382013381477759257104329287633515341560287015543507866856684437324554076433161333094737116187168193496115030908479628140857878328468787216045273889323806469080397878663699903194570049070709617082052218222587778189809709372379317869735228865668434673800983147654218644623524435179810084049411561874309459820665908892065107655679096305653600880034625041808505898454781358802869659968089980013624405675924352485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69628658908384512277367829311210295249942396905224361485779538035588577327807265149805239588086494080786126982548504122657823158444810275309300901165545086992725610747469299620729003567584686249784144415594328175256458008706418622132057718649259010254650719394748542278581210595223098935743316812513979685625896519167476855695069913156849139089739025121364459112937576872046745636311438659498890559954749904681528829449257027106306704128691064709766418793764477641738804499367260544851375329211969067262793479372812166153260079758262992041390521523479301071195195962577912240916588400646887828574864108217159199371218759845142957143570499244685489414938164342772001890958722994171108936190819783268888172825944231704924951457884974473983543833804753197745294080686977583423563689935014992294222244667819982508191128617663551262972606414672086183529548977084813752525747081203364295142791215408720141404893424879163847856049357649909897001746402383491595998700407992911994625687320745347384276925862265973314068264946973128915555729405116630189657229690906669193476764459955155366511491108635854896237870713293412265732276585350372688712735454491423213179490996758300230742511187585639117607490597890626328748974380022436061721291604316815004070479980554931987397208239735302292878698505987128331337434292626050592848705711447737227347799423600441361341271007656673978556575196972934122174128137145710819040999094257082652842706754268398136247008633556216219970423099094500928053646745141734292907993506730950423505288803524566063498927923509738200951822977489354329819260223574129458216183783933238741306826041383233631431584508759122049080095765153686393060830514321139164036443946236060559297365439991015331811265300417928981958299185479001581811328521135698557420558230013082186996572405594268594534139950693141497773218002711279777120812670948712892510303778833745272241433444600662256285254831514248230918681832610737915642047693603300409686765414084111787103790766043207523664174444638758000619580893311680469391920126193813519287580035430111333995436110545834679373335059606079857391181626619040243675710444750974960587820729911727420148330486579197009587463110188794171355610528079331479504153174040054881255651353969413930703052771722005204791617747570602562868837129940870928017498921889107604132853351383634050586717139041266572912806055832340651754720636360166928777849386226947107537913281222180737426948702585885474015827010607324847545289173108969743099674795444143736237851000181753554424707483749626628586497011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176242201560702331277798083685639803444553667596196243061409826913527463308018195298699413792582316830450740996126337271069257567177995777291466328767510482145540236942964125554281638653744885276061658811340898278885932082121018965382501830356548389222543958397408169205111814664572123326743501979409654188471862387021745972204344967402351879488345044217079242260044108366842720792507450751547145997119097409286376870953498834276164573453232995492906685253140735993773859861777020772623334922277132331965933023156792438663480501755906825637358823250472853837393853041388768744919977866351193824430580785262517421224069537903063895160089706392176926232748191042210515172871779304420929207526566510120601096420632437656737129877726406175891447948931686659843583428571261936529834516875646082958643682714162824849520708412222319050642650387045260515597792150895202359572091008280998213553252431183250999163054708640400070688164125970650171425527106701296300512914923899965869072091427393422507323171840372237937035125641229086278951524094944433721960091218181044261959204031761146123001850753590152886321844784439689020408795894818844608125063914980025810132528638202199574850556772399635589845393706217943509682298120425191962670089799189815214383562155888311155635858838781930491557833700525391744143055458193811747265329356363902536341924272244855769402045429364885020913045490836893015759905579987640695935307445659849465491708222329978838934562526686319070728193430884290029793730654492156188780343252891643203427391924877692317159011135753815693321581948271504752054796215297801109304078507270857157513645327030819381127156841347075552064653473187975679465973925187103537538417844691807463508520796917452532575955087822691129120549204565574066001901238564355602360074367945936357596163875422282121035846320487300512879945755140091512542270955750795562065482798216712739317336228623371982636443118696877287600778497478130381766030244652538712096906901170487341250740784274249306762606111418579347422850683055054823732943910038339792914613478651901398561335196241844223693645534198373944783954644108736466259342135301812878178029673240985448651043936101943460994920494312091399893625337199148728763494632391606357306438869603654450840891558245949339680827842656236869696863115726804735654683968720669899790898643955269794521628376870853190132602948628148630881239489298869596330974068045822513507197480456923742301117669619429125909988395289262418480755551312287332711628018853987950474567086258957887450240344400260858484403514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250626714836736251150106400140706539427844931868082502170151946539157464950231174256008523478207041642319606707897565373415433961658936687539775314400644802667140560256368715328999003980567286419621763735576449598181959912742905328679803100844324767339423307675336041550279537023240294500308037269206323085301460458453383778418168663355698180288080159991584325347816260010731698072775673744835229621547516854068494750968342727047020759670956237201780061037987438176273232720642294775743509575847954111539403084672254779240367996223719644653342961234305321088881874875829472522774908811991938572411871543245577292109336976621589614940784775995961135338324027121010652022695192573882574368164978135306644391911213023188148195613915914109485746456991964102017787729632164268083836406340088016954887839112730151681757176242663583431643561367930364257799720161766946331166199437692221800917955219003553907440902073671551128867181426368508623957661600022171774453382531790462428520364204990345939726166308393600557148755390505625043262317900132773345633361638596444974702086055468342965044768258627896782176002863020867303624552452674333898171595400170155861223703203696834299469656943562578887524714083056391276291732765653300851349584966567862622517745884066513714667390904191268228692553722996034608369036777640137378307479111775978480696091647700009947482713792852422519903357547056501206045813183843361319758659929833667027462029443251397788943031719957696242438392522462000594308046770005892293752481216503843722832970099182656633771373388276934627108442505829958561086539518131533445154611967802592729200326771547022961142498631331945973840979431581553947356652609473216410466208003663434893491347149907234862892504027325595627908869648681706716487964644353475257430012579767009474681755041959662081778391380750049035754918492239271197540888804039784915329802906450276506648845489346969742375642211640118868260827232128139705309011590422799493080053683886478297256454458255518914862905333310529770052987096448786965115782488910443298564050556766021373699323384125206028600884838839053641242814493213224425470128166267481672307335319533791274882008725859794587865482783712365529045595215277872328839085505370396852970547205385160315122822545014750654323412794367535524341944255634961169156254521469933187003399627538385025407456897783429219785485960286109854755263354422560411925896000739255440137787725410583334752125170543751145874753444931724523382365983048300808451139197067194983615462705936832466738456858328328807717065551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161296546035705429454724783355981367872731942373231089655006269813626641493572023364331092121939364712190678069878033872246072188304763908787379824051084904321965477277473196950317029020935217056007191613324037299228237073856097330496952923216721370235123324251554524665576405107551229695100926095801178590612899411996120697283750615671663129435385452585732787696464198527843514580661149653244930913859371923142274368321357567582787350629111098083257979194239642144928287221203160013987047284053342838167289502509271615304618293098677357529820741736573359725735056746478201701424117356228495851100299090812355199003295699660295576911903143200058641058715475154564616650412933860785108487939456610491760893222131234479001634847260795663940935925610311577222424011492801682405238807524483780846896324348880985490142725933903887420316468843770105781558272285770468402316910991842789918446216591700203931733848522869102862793034528647472212794240061365191650363523080598845800423527008524082508887733965828007380218949468076981742297983478406543942224933358012027629902001146031669554239592536023864042682177912308565063082255033813681748353462995028679831840418691153583138917317562409327456970925769443193816542843476903511662723296843322116051794962891651011344036423505930856087010496003823368719098593154660286133866353992161068853097634052140280529538573359096530691113204516872824303083779066874092681481906967704944133735356510930177701506113253242343988449128638037613262810084671212703483366909336781623337974428765048388589744979393352056145644434832315168004741679795511713165953065561374519354641579517313387273292500391823008360857501792712723451703998869177714745844183080085697933038369693187902321943161268412788597815892297227115495396170924490381858556379384279037488370082185867644507740947765850904305523181617604193989013861267501786111215183719311680351630900799858793135863125165602695381011268195108929734376785991181149166975498912489719538139151713161775234850985685367070358703600614918613384829412819574784643959652949358906475499812025154642986573549130128646175683967999358485192067204654720985575883130470645763978254821212733551494119480246877125542991408034963216540480978571758340366222180404317338244333670697485279271909282376808297859278522656683190687292187717463460617710852847552054985963289195413147370530965333001303578735943091821528741773593565403415191045811103436498176306440853603162085517301312099167100058933855686963764604946160936482427510006644305789592621186906482127559382928935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13261094232029872404804551915062276853766488071463123077665220342977719550240606056342040730117054792829458975079712427362330143260939802647737246163538797665015414473048835329653113768263808990770807762767130239417726870897946844728172129499708113030099708597502445559891747096987640015328205141673579776580715458440015503225729230054797923793418152132001122676487214134126388672230087125820672394625100059892220124253753846959701504992403492670361253966905491461800445924895627292620511950415857832511031783893139187664328519396043831444159551136135289646785512981428428525007572951204862197417421572796186426618305764115185510490767971110743986187019276880038300738422223032885823318597646442226024743082837496852358698432719184918074998781776456484022863463840059798042275437048663459158550543203992101988857615155574346805654301757404464085974462298764813842237274518524431272138566698466302060355066814227153072065698425430177481606075148302130894543472894250842226698689878300041624727881176171658916295662448019474416557634532080164364620255926349294008740564735615711122297003663110486745528976209178330334249023533917529758522135465009617525915241986296392522129718111227670686021166785572395975561821581603705571194904624373157052345023458147649388450641698950667722289975054761720620422638267738036234576939352215220881510318668131350264453844030257534464293058778815141152494928717855574616599510346718831992703040818691001358227793126090308625352023668172113647495994283031874258201928179138077849961249423199659261261926071973197720478012178616239461288380247482737258969028155879912871776725579886709621156871169871392996465487789660519537961353537518152009563655752781735410264001240906270875821797055060782233781576410152919998326605355289055268569509114695277296039654436234710170472217281907097213671353376049946343297077457736610402233444010425113276204555875427993968078050929000337022872499698472627116329983502979388419777279237534360925854175308771399438857931174353590538842015758483900370331828554518277525140228835238957103296467881269353654235885395867330239241718221473424646593872741164413707815188130298386522007429985903542705658312608928682963081377404458689856721048490988532221803362411090898753773960396368440971087374973562470459867455645112812475446765267937052739665117065154668209680035933369237949959982819684960721719271714926665422258755908240367304875777217299397176439121166051943810321158020003819804203444276396355928836755649914873059876742968119891341869844994772894863868112911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18507498053627599940224505114015584749157730281053311555308663581103735328321030632943988032630864993074413006010547038414168066801037429302776081502934035169672530803618264305112210353683772060011299591747246514672684219282997019430623388797513183713150051126346951721209977904687337207633933272346859775550739608989140428268970393251088545090676789479216708572417879916875441297482120504929830700657151316802894291731057653365355733444939799434495857976615273639829225359314476775182103046309915355673771627877515661992799667239434805429407263077080729111793003618093781551144858508172005233578937377210032541266474362912119508034492597161320591298050679225602612750454513143056897372236935294924443457862137989004663375687404361003592728053917111829536935665272331589702261961888332655673557991447589612139500406229241015739539717822069191146887037238145816441330307291226445065783437125594154968301232088507004544934120477550726793842757691604748984026679992806168478754324371929024933653648235941957031517931940838105551612532901655825355945333766451926545647996427123118056052715258780395819201295889569696318269090100726092950444181090997231685356220766409438495251890621896002250856557435176691918003899737885226827727244385938107789820887759891963082474764610019581327350381242996867113659055160229015974636701231047321191367259623164590180456200320064041031845995104867599100947637533501676337166171002587002224614948404899622169452095492696731923282299054628824224249926128199033910095742019197491011813369298468550010814493606824408833146579464728257489855780687388783349995509812751895030235011478136564419429863309179816897458166008656505876917143965210520350660662428214257134424403189658836941874801038108369355824392039176316011607592440085657474417102238112733932540546978704884333175432392883878410649322180393260629460881203843591542582683875111108757619902014950410098067731238950044233156115461652322748016042274325843741374536438232707338447930848915796220230496396180567648976346508071537719390419811545413672569903758454309957833239160585425367583816044607553891307594793136551057924138422748225258557869572516244876503807386010995408006412857856871209955939618693782582489541936308293363701680521568271871878305257325515663090027742622927428141852577040638729676424113995792069072777152241490945043398917668862997503409511517149670408028379087638803754649502161590658485379661167804672815565748773454241713204144572457293448576028417750499968907414401170409913256403380099525381743110410468359576963601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133405864083099353893900860150777636791922605940410975352120272830046403914657821662161159865147280765007375800609270506660690584692992168786321336099042824884206220735312112153340832404687826351072735034943892532474509073310871497716286356770637799859220949905900732781491753180902513178759774303147061974075520353316378200082021858807143651004212177918812606329827060637223393224230392912405304479318942839346441471756913263516761351703544572955394826569534726329833180544808345591309928903276945245028262689496707862353407719803528604998246421481243560097360343137606338862941656127555442110831959548202928867878997931964495089449565630881066459336066631388996966993610831204982162269925068013992690089786772099785201304841929798330427117232106062053751703277291937749686438241538653189136069580555089568740120771398225874122895925203766251265672508181302525921620730441169669418156618483095206888164586049284478321451500376393512328165200612879720799185199014993350535893857722308548868808125848608147847864321170189495376019577442762352385460094887141319243612902567001862366827022398811377754610452524583893677435487355330622558666310223281171186564458935114727522342999724889184904970511308598249463093816460967444400330831356920711069076418544222189723600625744490597148894484629908998167675723201064667113689563846957433214098087786724516249866138540756318205260536301462564685801465877035990720674425138802434236528401390533128734488565044979868451799388777602478739735674228134299929480795556734506046936544138464870105345505214400235607659781374444855580797135511976810361724102938030590321352026018842016796970605347769204683048547342408232699469963232203469324283939770911788171203619228231945527525016582134111371891344819632798571983378637104572258211375314498493574180256918606502315229766212444422918079173687732685229883559027170954384376656702389947212653689533300190719642837277962083562997500322813018528026332110787060465474791372374648880177421102819398102277962965588545154830079670517812998800716054286371500655979360548868933358380573079818243591958206731422601252644739696195407068647892239241104746821025085030435770596405478406463190264355939049164181635681938413410043032210613107007229208093643739970937914687950161954784288169882874718115985406548787114539829283206827631986565782237747066967640809982048220900294775381869913549586109371562563943274071524841350086846805537196646572604726809790639305618947337210023042870685225841462345758868475194669603130412836450201198482324667780467558286047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49529292590645119871473615862178364234791137189512412236706557213026332094540254541834639877932212888637174135402664040786259220971773383289241895978657183604341642826057169844578705282534341422159709777810044875078767213132666236033652301285044914590998147493285816899179959965905548562159414158767993592414732623688477003403427037149852965800656997617970395815005693268524185748558377068415531236049259471193254885524306406653827270805540216558169680282843458847904790806664695622451271295401455360513207343153304294400707333585364434050787051321388461360035980240749946007207122376646783205257586422029674344874921564934350400847177271818959889000941659418904040091325056402319740945454848298560291247688848706299257213720505013514643978723754191380426365290035597873783758277635803429774255075278103479311430677083449116155523188734414109622556866333865581015573801934888304414660386566196585122063586826560306875133812827558934462324484757436793766347943693312174282202651369390537964395630116758674416185316048786036031837065610381006962201625340300315787762641260647971288941453569765518167693965187722114418682818214474581748567546922055762065689564526784261686382708755921462749078309389258470230011971123571942632574275229502261043343416491491969032555942897606799230666769210870055466893887779298616028704079090699408048743081041648446660528929157547530233162287809648212085340001016348041515153845546235012345644814891512033399933557382261570429810484459070167898399805062245132476898849534934053593298356509815206833360488886476435396112238603340724922376881076095999081716789540664663898346064060433238977613328460220471040377745574941257173600583561564499841236756862587178071906042528917544544651986697693834293218849194709193196647345213756559109577957989092861775262377875640626671553525452938174059334027776166870262573737568991459590280920348459009273347152468521313523191965737657339929869731518657649556465990480248378443744064553639801394650790831771834013780856743507346872500807524758876190796571294113846178429804827128529902656517866617583771334728612007855630058983300042099669898759040333818590819430868547790376067076647367261562906992750463043194248200648945844946491450730804388227022471159367652916517324789556662353698937222925619981434583913246599110770659798236121671916315716937127560369339821519466834478925335754666426057122224739105482177838514097433757769528913873160723510463592773536033408937864334347509337725970494633322689315396988746647391126505514058016809351366949396001848811821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298810315262383593848615564135916692976383355080911273770430004266831832292425429933575894075168208626078570173960341960705447561226242705505903859278276181966589387277530932595448479256059933299973477402250489312504957925461825015630614469548410090252968628776332768101332638686181546050925457626865674220137758585915569887232647027152863847435942063063277266119016045389385900519422343471092650615335653543605508546491115928873022482088421840356385516322231079899921889158469538134706440490347073721026583487167512087211297383853332270427058693862386156399268089480824557847473294112233397188089271720441213731373721703404397942429951057661492134026718157050240136103195613911660094842166061097759560927280578784323029608134950177198218611168851131741116992942486578595975536939281561985568520811563796607123203745081970002569838739731597495226635376270271173617042362481564526860647902056345256990763389858667821048350537487748006635624234945264772167079799619692664499939664615849737166629532593108485277276583526602332168947435979559699366944121948826831962292935045992770553262713174062861671483065234995132963577738824488122318564980212855853161846447891771630016185003996809248676462478282899457496487090695348006485794139732192818005444104132840046695474119952185728696235702954670544668814222457262956629603376891626362711224734849035204973989515115900157073386208851946221274974356465699601628895737495686696448176706936632338933208556813295168116537096428984294004646723430993421519874810953512479623280820075060820373657642085355383791461321985120433301166063227299421985410514255699091237574770804081970682830908614381893431712118857694947159185145065245564795714984698607909298733872989690802263421970045096245706795892842989418272891378193124191040113505123701061152378970731650007657730629996786714297368052878226842231504101420465588253197433324828139307889593760767999553100511322689577184301121353751153857276471034783525403992706447613427729044354698983691867857434519942783120227638528861447723642036082230103481219198552185325066974333623573073110365831337291632587834830325743400400465966097214950625246624648894748482008164885640761142757171529389853666921112696057524039788808013683862121813418954628510271520796285610754928950205719131835350620069394394260422131770872982706554213096360945628009596422428636115448535765149107461388946968526947386029990473168918364058482108269986856651712299949310321276979744460219365239655101659531312742046521141015675616050757841496405262927464734954195951183910082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181208484959790327928243727626828089589188625345843944029741305641217757877530309810932952993719490774656511614053064929001535943282875983263027924505097364519457977763850315310427056037054476385530071424409742490268361727566084698435067964001025507161331950822536364055186301535358250222137874454801771302533803836516027222149200622536221403952778223794380019388847487428405310989596889046214929038760971509305924126652866899371151987501865579759030586483660235468044655127769169004238613797264218695675205446771625890393764849767742219124712276735783928134468929642267799292395042183149812246851510360361819897659441224437525336386674427230538917136683522793316547703866910120025737038941677882502732941111919819854757610822201616223106413074682283591071278812430373620656991977828502801022190566182016604439769505687868821127149144121474619513960553322191134585669895623987205744393726453027965191507683185914361020767188399723367496487948610776648659626196454972441273818686156300499787845804292567272941584695819157830520360159534072341515365365204893863778281961898572642017686626188181200204860318597125376091548948549531503331349249512259263543366289666096182513639724827099284469809257644818685502076062818790222457116772275046572756676469928749158467881260203061864496500532649594903367409628447588778792353345407172761009898338519937343965206190309436748835870777602119160286717584360292208993817400678113985470214839968486806174934362415118368882138757631025883397559351637299339751718962286440484771554578274538204026594357835416623379180284991806293502963652295116861235807809910182401015900219042164642167748384729595330404635751116110893686088173417693542664061012882686569335753207031061226918385997856989421582157956327258987522138799084481063523299070399715180639195154539710121584124669864294726582598729341732563635379342396553897290072618466910599577659817918891196360922857134394015501454138664761003715306753939255801614983206592366314811029635437787529288452625937366322496839913514190317342914147227279111777252307732449677778633160678657202347369833388382146777722803107402508514824922482097748742630946480590042819070953041126111878902681865556103623436085418314412447175012256665800973412800419752757952833157995737222810195514409439791881972313951342302044595616059899070384205019825970445087590930637704069313194347352252244597734595326392814644641118454451690772247543001418261623566496216328094318113509534503853093730056182049719270137419087954039060081882469023951074117653721593878197295945068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209290740579645236769917056020761524740595658275211746349282913586922732738223517440323844509334690657841835366725850111833896220675617539548852383451522188074505702515090912765240618099457064713375074313822572269729884688715808991039953125116071734627987123888467731669870435949346141246134252800307012963574021522408025190495143492528208896733728058255728498023502568875197243667236126571043008147773803782197784553378008997290662286016971294404034422702890831611043274074749891335905200370378574003407272164223123777669691971701451053846626157047779961111549107312441580932312550882696795892102930784709983210603083376550049814707334296894578354152354797890343860619843139823942269746166288830171821508839692489531638406348041549629084993801746128498561216840938088554116132847814636771898561668877536179521201274490770984563721408228837526959656056975535361927858325536247858571407393664596009637161281668892661520201267707128834871459095947527609018755239013705564753825054774401024678082903195679001792625632734691712907529864151903679516201971489183465955844807535628397462721350974534010722752147453899340402125885476806173690686243958154467487294848067523333987271522916160760031967630659341250314931036856581370340365957548709806289412679525753802182246284310241326710218980693903987104671544230642206116116812069452332474418420408676164363982516822913554367654907447260029952224160553695159362268413202830803207304628782929944503503855052027783740226742442007674629316921026214064869084135808538511665285141710935763591115252665905218170870478679280175421337140426645073338529177451602965483218436254240646532616358487368160296661093609671304210153438157855150597915247609936222826452172989811085620669938191894745313176713640020028136388097683674764919091907690574947575938204108263551666385381143317110813171918477942633438240239307980290765631074428502899388368868475975159179874734692390249927272138512065327164689915587419966502304694253849207380929597841748875114067714117135574817619960175377904402671827504724612072357329910469556136715114319617953405162785623671292846709395404656320615340579983262288180865516267727884571300059800235937029965448091875536764487980811546684357051827374515367175987451099576466618129825740804221996646420831807058173723640236065849880793443050106477601509454386610297473871794902806845349325147466385634095762113745906645943129011131473989804511975224442131721625202012139730513375022861825176881944790903865376856113972229580239483285147281008160329036454964385628509755873869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133649887522424616192130481822746420481112691305424558000650088094330452099626898380062135449247829358578797572455700276862568946057320130509822240099007324958295098397478326022035111025439929108303163731365826401933806529744272605900628329086865077388221392615749641737895643943675701438670237172544838405532514542111786201431799552899336772193860402566083049599762096128009482715779537893814041949047055164009375518925197693547053627954600131866666714989056145770332141121036830886474093389783325107136500172742819027428714771018179317998655233701522866655503132664397440544493811440550059413090748745496809897928500402324108285075313311160495300320269794196910855949456951531129462588936821100814493555137020948561507873755003662160164366590884772511397480739059886299694090738793946086442419237413061315704079934675261499466954467209485346422723290182077450893450450056526111220971639025173380227944795220565828234773065589018681488973390488443409518318191104514838439781796792358037963652470075304548474705449694066620164701788207796754201563652937770424026844507589086792256986074982109168177375468334318118483701514392092065274862439196807579783840480586079215396876825016789249504060260341308110249406795611361513693565705039920502853852564564518627828160406057033162804355213555229356617268956005575694091364079688853461905967542929319947580402132961386897059351047824479456697876617747858371851331347286994900921443927039041900889809428042563536409180690674249572390857521566480808904887018820219777194493665997464794537251293590895131937722702543350030727840108460006354940134572449626032483064948709821444022302824898044505151479873493466629784270772411496437663574667130390555410720682768703084733165621659060649340969989302153179258836778842667631603628991204744913003177012897138067750467933851003850518841886583520610279349555766998119172163024591277787905026528060051015433171128576710925956546075875198137536626199057685146622288264051150457608002894353426095939090276230532221326693652709192663713782855206823223964419689249830982031271846619852296050175840444126728464383038058865984485875272783576682598263013261630707859791437295857878202592792745490398961339572239542072091220732505253080262224000296886999619280935211230772411048800725353547491478403915924655926915686711317925711283817138644494973889488535975625263399988974453316303759472552035123064088273884691293410777420082450078450539358020115548047763489505095026526075708579403722523017010547137246797047135783360864292295989135944916784266993713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151817743395503079286742511979452154901254597229481338895841095603786598800061704868860189537356263823305453989447036063702934077211372175530807230041919568844653352608802341709579131691784117471164027984729267058027880747003368458391563974120622491311840546365307758656213056830091270440752373988274290596643943016027475739688421352665182786217738267382399556075526485309634666132793419285870505789142527643901309353512604807623946412812417999796385628885766616425458015556759020159856781503614430357251531534446609086881485137134998020804069252019117610540293458740415375182441338823612758782817230381836231547987798918711271678934343250419656001560335580450164296243101172640892118516708824720021403183049832383089947140000086909550637317794187343492257508608835577478103795847076815015298742669790284790489161412675510854731480173995953383417024656401134607326237121167259876885339834700994898243837105937103110326889763989563718900768804961968373481657293925148813553264345446666229767114547353119024597919080246374683033513649977399786946947461086893704719088871120634372209554607048921449633582824255869538100167365914770492928613064138787472769894351790213552866050161300384515469917281074806657277874763167224334255790047861716574022546946030643448638178121984074482711522809511453831330958997519395786574643763055358290685092255982308310710104142989131777681648551814067502770370445383929693040412914016221856775084660777931640418242979495077390800937257156665641840649681437122392739567599176279787222149663373579636522619488310127072892249702491254256686284144927382310714253290455173665473228194614746103754025182908411836840065413986662617886947830208289236928259046866336536513685132380954270359816965185707037554139447577679030513083439306158515300785445879138324746073164285807014100546211745318634963962676185688982859626517825566043272554456486989520969930802921930888472613190559675449634042608924113393716736306870259713927676813425280471906669044764758721265619310872165328578471036962303530569231866092244267139531188069208930175329010604596283247984196377496295089766945628358738387014408550012163248738962031879069168693049959864999451136864047776996378999475089428961035432479363919988430025747214340497427501716719082138453769480210403456645651146923761889319451332476476234850882319069729208662738656659034931060767152403404239356366534420623608584227325263321404613960215521090941755256979963506737946374516662413316450992865684774452659708912386863850428604536428039007280484628978789033515672804343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78260604203031107757453477313948156650665706497025734542719970451773920276527441116378459221955751271578670419036009103850616974637556470082520557283551132878336473214670964649050983088154881562371063446503088775951828011676032369015226408722934901256549553967622144978395528114157736182118636327258488543880231589586501867085744328332283562548523026549115365480082654599165776111977064914260362899998340290942101101793096089034429308440896648160200633244926004943957958264203988845837090691593012489447301550541121991228798232798538743495273255475273849743540515710080726854912341367622853552269072421459727396510358237850138407380162868332932804276949822112470527545562704664134339660888309912008823134669625394926493309911598932929173408109032201536595972620654853042020943169510772044172014926726711400433669624460087347567405225261596519157132180418727852168535848306896433861316515374652579874786278296786642530595840190302774833966528815607215914149014920639104332571254574267976375313205926954585321511813030742789728491858062739613250293395928985257712319145037632343387076778980412232986717184442820555511536186552997516634536418531621047333901838621227532285661467582141258736935338337435542991705547506105864804285508528494091368542074741501093868916978767665379435642885646942628141934048098305787856484068773045997819720378056147086597760228741674682454739708037923090635135876875183973474348616730234939506966756193701523464518369901098420468055623381699642882227536881845164982780385622600087253894950111473006071923325090630855740392989923905358653963051999234330188447719410933902835968599233046234966843098072036407729397750369525046359734181786518851820182339628540669347502538155041610640977376906810767939698676167331071067715617551276912796969377681471780260191635905065198290553704221455586962330360116382252102680709223445236472784428073656751833283014190220934900407939137039418603837373700928800594248179114843219171584701487438437438074105177411649223420446198369721403630796228101437814445616024776260796562213970833495292833743400142448099597555860267402565608576738692643722936352926356748326780531313868902287201221105365887542150920618339341410276463757399595539232003277143601222546914948619104033833595977269334455526431002027260578813210009846384502082540403313933433064534380681257223622810900738644917756421658217799190677394262387858349113150953760186372029188546756321662725385017856315987366470675042302573512870550750143742185887130089655496684899780141519222816590100412232207034924759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252787620684448301526149652570510323726292423763682449428677300495330796031209380987548363299275896959731811902551587539283465591147576598956794553433793834151635877238174844470440814052061326654138580990564191197902502721764871997350503617883791604060487120526388917088633829795381479494544179453872988929845441228242835922207746283205034057299032002739969516869175502623131970384089824431065493060281393328786055916533945188627433820722373431287736736637346572126593776389984375186914850796340616446149577943733347410177431833400049412805950198662155560280125350404048999648765640279735251035821233762837770400557187279366514908470295671078936488591646893402729080830076391290777440844468455114299422985805333700257926342079367135956887053258786775657931747100395751485093575308603662203530408450603502736574882637075679408583004455440846592074155238254065225044199892340826697868866153562486661809848630546607112823412118002905216393272741211005135038630550424858364601401396031404096545501509911906041218794493098211971191846550999704174394565798705463735799055777856611506482416043143502420342224043459766840917315046088433677231994173997748089582951258911118736850304823504914761288367600660359627222597638215503695675563733067121034944161523166522752199316727108647716573235497505280174483525909584942832369973954701308908079313618955432433586666545816583675627504996864896719829947711004973547846673488464973494952817803206608199125980272274014100143098197005875806538514300230797847867807097527906714529739111851681282906538928916500276891287175065461980941072103693413017782713386842975182292637469896365643341839480786511077699455665541672873499008679181440734711447114253766182534330340529612341824320134238545849900150629909133242301391789452292006161067367454621990553044157546539052098599716066037987648772303512171199797372472170315958814304106218530191101018991403279246276936350344377146208980904909342070044082687984297286730721077893924626017677980457911956944365956175701922986401985752816393663321979697316132535323711866440774385948834168831234968318465237688171428592131521233473258723905380105404801621494419345536400646929126213868815064967701180313547749415286862050430694088109804053475525986185288289356829462166048928844503671240174686257826318326470200387134943068658630463650679527275757379455215947994534954746839929876881785676506616016074365190748257074755821909474847892587663329899613378238507357377572246659551458732018416921266789689626578703745024175941890853348722649916151009243364418303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275230712594384051458355380759605465501913061076017861701475038191254901527457216281158953732189734505757731705871704121633269723345796094265584037633943238705832573499976137878531305063835780591053105320991116204324487879871829485003823456400473627334739124569024960220680082000591684973415956025328217856664576185587705184905053614152019172716501684701995129143452400480077557688371812357407802413514753906662648997454811865817661137688638914334769007432545903661026418839047111023597622054490863133165055599063072300762706670010935301323565011601008897068451141425874403626457441565223207607655197326584625871227755962753629105473945641004211126135601670117693449361940052022122349160497990009624978603369324637577573886383411393287853785249403840555988569094219328039434652944172319034518507043275601880141966809680055449322184269654423237940195907139484657032391049222075055725538882245817669246006925322163549702813410936578500230008607238491492085726817686196540278497782524425822229703658571642533717389323906889998651670190096846448186879386856440395182383294924633714536768324060593637505208982573373195219865524842544705325176571163261388324234633424348614291566639182109323464924473593494645232258649382816455484731125173161946919109002755633099075057870522166672264164034747432865790204479979028988694137999215601380916129964917426484544868530474385793482443199318281112005472463862335938687658173031437651235111933490997754440900453619332466130195803918331905741045624213994432618040699130407475846071519586094775703582531260761193377059727444079891790821896256488946240135454830753363726879969006316978746901501271323263026506120752710113830587769368515864416711826090359026162487999830631567197628971237032245650392214974182175883284524680413424079120637098174754011757433740999170751063014885759723423614204658257815041465694740717108835604707366004161650637643507289318512394494492776358978514665457452672965317136793557245480442622828357985585612194678360191052808703616621389263800813363473968205753130219348319576759639688330826577638793588939872732799655457192607719401796574347991412543632320790386060014650863500621740199875515699987452859551382616764724144696779339925104566095430575887393808179503188587702045157013973049860082571635280748490516270424639057406392246144342545992578148354724301219390544556205178503679338283295465441787958855536787997825805524326125108791861541623904689415965074979357485888754853728128130622238054813950880992112919384976172654685729836264410913421208782991185614312438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233429460936427027914721526180527155927605472029282697562050190963346263944024505924073882635773846274108260383411253032514156578621646819344070156805217626761257961566150407928407378921256716479425435429427051417310554288074025319249184659486139608138859091196492234589918241614331678750264853063782278655989940227623601458909457565075266425258647233428170485754099666347722191571892510181946510257100096242510746395380302138648252258961193670529018637535321641787381154689900095395505247793754845295211292988031163086659760728838042190287646667638833417505995795390093138437649900959781543766326991719769429312435806111217485935883054031540720840937654226037053949233434634761354473717344987183327759299116519863878449195313766472336784707842537500940295803793782052985783441830451754154952835062132715274968337585345929872999818395227810326001616946242096991241094880551696582075488871997977339145843113731935494022614373635755279991351097584239333887646262007538606713922232864302890077352975826068063816613494691363608360803316265164066723363748813115229169164794460043223481867291790428384785572721647161420763767323697642250412552085764802919909479303086894069780533305487775352490377731152097014998574005948903688505104391620422730109507636473697276474554625599082162146334939042848109098435651331350738764456104787872098911157492245806934767859281916269534578280532419868550744626106508806677329891859854116652405487286034462979671532499584652259260681602089795487645766513833981418815828479837359849704523142364326236665225449213937855259440980943030227558128145014842724349937960297736192827979872683096877235204922879128682192313377359685614816103256618199560445466360282186996561408484111408580881366186190927955522666387283179149544858852588549439809880935654221299694339198480252314936026388109510315190146550149831309372070836723803050895724950483936945697598648567451455076061505000331149012999942940809516930647652417913129067180228883478279220067462944575111414901928001074501354685372048577336179403476170209544379262591212817932296157593338249573173387128794169410859828130789982641457408375941767888009802248203287102796288136074907146954575849392102521425387522758288979829039058535660623875681858408618442814769166911304906846048692679875328759035162813995110134432939149116757005829146397649262320409368308552340435486594381835849380680729602568972548770593224694246131712814922361617150629573411487651991510501924415923155358389183970279610229611538945476162193430787882233078050912735579391056685790495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287705601907626706287971449704231753315319003275230624009188386895027551197966034231400684886828367527566269038918740114616998563243081849655757693942196321100228015743311003642952329562321614216626823612333645207322299233302554024512534236676607405049167492807376751824334414681399462875405520497500815902726789368140307353504814918049203566040271656735726577763839593483955533373729732656294770396904282492130405661988312650854093001096242450901878095512486558197386931970429187689171605238847253192855571571978348289140776757802656099496688374010955836549433780354801564418928168129480715189273007225687436144982098574467151144362281074806446734416060414532754657726752671115665294715312337898752627335524827129093919003590280906888936540170908321975679465664095197260414276397798574885673813192818238582984848823896129286183861744533257346064915093578627273267744158895162920498478071515583429170382685386133341832585607574050171530599677616086826883688178796250221724469004716910871597724602323479519738344188682190418527930753443848231753426957756427046893350435737094082077050059325147652763253735790708176029425663560242765178343914781332017993772250263276398807340718307516036152972569150516278849720008344703718807788901298471819213297338966215811872993753760630517414307558655704715894479830775847280163277674198810667206452993405897410887593258079933802400735237004686403967564529192340753708771497823793112165719680605585141459996645050581894878291472920890932021329505864650118034379598294451488145196490160725353225096898805390592425659876909910944886039128227777127543643665834809016444187118765868414760305467235808562104572718979204078688822538098299328497746376920436916426923329630525588567514185223166524844076841672835813624993323951670467963164269363383514983546067222665253207354767315665830044865057942006459446816059577871685021026484012431149132218410837357391917460139323695497076946468011921537264622369083765875494666536717286252542049248354291420374759274843954287691084800519920551563652332415503658962317627382328426538038121800074814911539648934558458728417732999381340392449742297266316066288273840716938267398897845661907960914352547572692617857596187286367570355029120013096478621644117830101066090966253957321866124631648086780237794282831710232112873292582455000071149782158413420335450422207795801150888465058194598689315976584854921193782985141291313802519932355437959682473058702139780998405407384974453833594399886707873699439668873428433388596089792546442669604464143638129841954333716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60141160952115482969224675952870565601991378766011647704592046233587168874627819596616525952114135820897074540819199288315378837459680699160850960778303715382036339375420736138480492531675140559172110821870109302884243703832804722089677603974361307780469239308041687708110743863130250231442609888485612042346322127755232198304534640340339867552087481537545558704041018883364695237632572683802159546395520473584826255410314267425300372277352669743116453226874864647729092862367774079399431047133572715996358442172438931599788686772401810960291462776891380369421564653757379709020668313650432164537931900004945585331386961322652578895777679306513234935880829738365909750944104145918495351238500449870857361526303051202933768372913018142001077307840671341114353532257553090022162690469903765028751690443718957657751643421859656722612564205453999275472570080804814002639762669214214074468507151014591452595998394110292638304428728742445143596305854730630369435530178173358391536982786019082854466192451671707515916287148410027240999209177940006415593207679079573798260470671732718962919166630189885350950498831860340381740650462453481245729972875003646753673099829242699551084656431817175006059015312744319596179337398488377328274930403821206826549778110709603303074953383227865410583586574370486347454247884125650163273279938645396427423642523253942587164872987888034097896673394271671590497667516491245292759475722316136799736461439967460050865068592152650902482476826458226899848834735189991268241015290108863981613260879756795945670793201934340323172317074326701485526370734792317263870279413944706664497192532193561841450538166949590549014964781269038359508185904262479508808066512502485683666348588051539545268151861939437555619924555727587630107745490952474233185988052243023666353525204039913893620575138689238390141255789017051519879528639731618984767587375359931127555181555673330199748222076830294270120377091447085009338822091123107157380245969642089016195207332820761999721287085886991667005091877853298149897420897880804185220232996409449627195353505707750566554801700615421025214054838708888251613478879190138604456645874652701929422003205873097603684112468421017484903881125985582814145655694999721578725732033531687413516930368719315427846568224407589542475469522781575326381460901375471363530516734131969845660678750897915358064406715438881238097538059956611435045410601586602623543960512666456176783782101755699730792458687470442419693251668446813311229518341714334042436156324676471407649660860895571681947856844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107958628830423514727231189721895285318045618367113618107944091570133321951315478968933827366658206505664775187488633342983725570259667566763305266665896855583086342966128928120302438811237863738290311854926997133936921230710408839851072890655637807718330665996727600918965875233225748938624886728302171601322383315852172056850242951418290750944246555052606639202881366291580515995567079604303193082239403858521497930940201207917730039821257168599343873277369373689736600937115316000783142401110131369963306781383106682033780374781062378390523646736410895459506832474667276814738864650809398196586666768441778186342590956862815437963628814321009659985868864142080719224300208788638949603232785004881129274233734825349579923173672614207813024844412220383188053073738738491014896465790008674185006594214361024431062635856968846120702534701787113128876026110367427013716895902243475297844140389815114236607944626731296085317232856153126529873036033978770041649218788411212479850356290119144553045459356363871665663882973269880150085776789257074319763501182608134409823906300999500554685243196411698496278566145685735453429990193557869403030475801695696256193629375903638927527981821429505590047655985469077470602643290492597100704977252916603869177663250976211951168772196252826732840832949008258528266074924133473471384290443531016518080998420578053115121629087310933355471923053325006087372957617147082670041494915485567269532450789067447097317276512793126144831891214757999650905460077996683923537605131640333347963354605091268369232847924515811965895416483705036035760481890698172300639007629669843305780711436554240729925536770144792717922156267423899461373803683312779848007019212642419423501853321495766405160850586583897419979289810042295082930736555984184255965952767074478631359039129169227804447539561189088125417680534133075811649188351976599884159718754411924805242101075593033283448325318250985915491624916762558766821681887272149828160072951035155180223407419832409810024158260337819293536088632822955368189660385627117756626657630808357225937583939391359482256212379444967302584882526381338052969405334111261877541369461800868075079635471596056507992384517071337634583928803327682238619525215952947449946072606732051202855820123001302858096061807617661227623870357770399752113754181660918092598258215274663665522145674125766251136037980125420815810538515309758779005503210883281905614705357226058454202451634305785202410457170521122882505876163892509593594781335335165896844892648426315484247020548985092026324829324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339364833318338777467367507169743133433617568039155926333078206772453517464120249202276701030767663354923845199704113640331210096292518711593459371858046067591459681635754858555395315405756429808769659875217860022451611550952339975354547941301520443502525822750984542564571612837371657818490480287066237594771887390213863156669528658625796176174882246412953526490908471440985636318267054909350393056941153053858397775485812125056828982480506416566671193946543664558893404743166343617719720125854943888549421975578008962293045611170005172201827110652080721471085894885008476370935304976465849979304503542439103968321757646336997082926987320335453150733247107967160218353132574360726346350365107394795588108242787991106606040333318093838863191454396201114032094953067050985680566163412123522011492728700781149318106999828838687969855641910800858819938243187946123506174428580724397346720148883458680612067613279792643939298713384833471740530795536441847271747620402804760997875919130860461578961527715369114111902143940470822860156574047505339949066967037413600994321355731639662732445364632107049617453732939802573036087345096588764227606828252247565944382781811338638339762637710598444446016113894459624265131374045789666319271999785595676897285112419910473694540302100109747281673636843077691844463585398619034764279071510151814243562190641819682439604874592807251921494542154003056806433470316767784218825776205991250357679109652776877518096721081740333749738413804348316093741158784387987430679219099315852291687231060269858423823511526785963093919427266192186308144751953745816976596102068313522860258390141564084755136910218419849814046074252498471308718970572658212652414138631234953530455170578894578800904398143920371187721544378391114818483066257220523609330412780836938529582433705039834960409983012642870063827459164199190516536922325757275858761441983780659307978642998176306925046931557121782621260798933646103523862464268783976309641336327812424199967017629065394435422668485791510936793907032137064306351358145775920722338685800156345921543317306457963374125046433148385167099410271580095901204985268590522458372071134957901144787209987052972057039329438672706704711675136789683251038485633026633395327820488498203101625796488841709904783833183449868057739666542273251088689180517120623773619692307213677966990038379919233777227090053539821006783007438368112198892935692498142953757123261379850251843927256442365700563520466780964373030667160191306363538030082675036978741491219357487702994666669618475414884197969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322205695901630506543614317025797909749720344688898659929327015610294301741139047344551214111501253409235316536289057302535672349628915555569889977293144717583995820893973504552457017644749476565058566720292467612303336273911735659663615441775690888374042419150456802727902816605931403145036423055704515874215807471812201207944953047442070871786423730961038329390302860575445017865007645391628598043379692176061854298398228461741842225409356364125522584831499958887033244108942812783537576545437611144031377622177916903785206235337858513501119876214533394602094436782111542992023402965301818702053131013789346408754161652992288304339451268648026708242263388014757741404699359310916283269439318136180421156729322675813027334309352231338812282703033089122100806550503443810152942969103737373880952775352429984652629495240792089399721236628780154829768874231198182455297582561323790971620439989761081145276611871741547115948048465288305489704441770787057306317951996687558774053556567744338788078225972425989068752883126915420235196799503431249781879480550534668057181007819383281522768513608247924592551379217532981315887171668894133878101715173639974386162577768367291543335798415607596413162798882743452614588090022174299780545858555101090137048942622961418820717326717462075978788585230450826204120433178709105948237883420982521459074049117992378421716623137287241036848503855616979981401776642382789306034220115753776186307132115594867671249095737689344274123200424111861018700527601175790558918839115323248828932650137449229138282380130443605941713138541669256879594997778903195611580440588832613083475881897499566957492298636051380196778867672468979526625262125003601944864131121610141701841875909204810893566244015916830705118428966151545151470973898907630289190549942762047412678685798668557574637597798933526856065353848757595025887907867768373248763016337036779378012428389953448969204550736813477321232528338174556094153234948371231366581561606563133501916339784785887642682472754217023840199995177171291860855899857229142655755696488311747907549060354651913002224671667416122348267414732251537239557951369519013263723674018326223501438682267276189428425343300862148436479524888431041601106186383544885798960215551901263192796291946562877285187943937201662475350060940422591669523930399519113443389727317591208267317089674454943237455694027150590499732540991551611923862150383709726686909270184273429164474361338254984136764786723742956649715352536501330938582905437477907761019638526195466473803210197511409881778244676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65418400551993323326504649302865206299878630341665056649807842591522986853642882572768256689676081459993369692570330065301528155123040070398020992697473992792160489999076208801179934709577588961162244241995982002184144023671264400795495380179615280116302526184792422468230571398128422020576360160996338559607667554913923511853490311426812811326745382758412111440542925638687070667871378017431410352336664132357742232165595696929843009646775723290949392436432696597254450071505187650883080720883457254792403724067742327703843496065650517317862119032166909818204136847261845491425829724219339419432624406895159645684516662614094429620011753052064382058506177179366224817067062429800376987625198953130404307912648582113390149309530510349147961781987940769707285571979740973050658507290565998342977012597081539462942533724411698741313052273728861408497677356728539651024298033503006425814699458044228094384805691937356003848557097510166453598111209817410417475642292973558734167849153478289283095709500685014307652979960854843646197190356848904788531380610434743940853963010770663987941966167291485201969862940506395391466756985736100360225773230067237687936752070844008087512729732248493002658218425886469153665109355857956015275027083952336954276259257373474904514512507402976606333703827876907664941069934622711967443083487849998858957924174003624553868184682212516600807739792182067498733475339812351203260794271242740351005279469462730767949972690914342185456926825659247631277441373084805323596070555654447475431471649100167825697358464707821871232492148241972679465174486157793001978171514242164403480925378279126002711417447709508353406394757974046822257665087679757157362977312869245633902764120042583570690921790004146548530072643938231504744580873447507092999327776849297904511145253917981033322597157608676890844296362498493015280402802381525161981973563965583674824721710472216890931441588950099828398554613875740274054588860945779667976420011429933050430254458816164336722265996282178804268343655843143340898413878877415844881622512391933054977028778169442005419087638195015166173330785201553967385656915840977940834508772023786501408902385482256388632277515806092107830548212510298826456382658778198194703516323156609519494582903926171468813604310799181769338698599034796370156966745653279339215214380042073886521429021776213781189025342580502415952088890330997325592388962956769269499799906644689260551526162633575986268245247537161254132299422392265929241147928844314605681291667382983944867821143097767129645587491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110979046028197333625036523693648292036638449361353596224126446246689180218795495224239188853400054960375848480685138795690846832934226634579975196663058343269738081298971800332198118047278894925852138772779824648310830928592525390718160260830235645516234977375363983950083144499139308839029775057024313443357284497458437299697177806526016156209337986794595136349762918750412228129842089853186898452066019389007684758209806942683345317331230502354064114599638165837146665598982463349598292001233454295067354048335115825210673916944795123941245216198460838570551629259358670773426607910155607823934984521470552610675128919114162024768513069178772404731862637920830447728990784228236268064773968428216445236181866447841091920360467183576052355705991077193050364918542960822026394643780078889785130129316957568834567248569718810820576016093498317281346419892924528194776586661642538772029693016405647021721633529077709669317534371228037944227601704996699439215507589272120098415168392427856890001635326088942068231424600993699262356280957372613282131815887828601715156550798184963771588819834132071913702656630501898001109290303432122758932001186330944966575945992902040101212494934867391850093311282180955498563313043669978106272756903639958592769280650172799944434437297117260443617762028461293351163776107302445404577944496151913300625510489107701598025067367302291013223689304627273717643816413344553238456545330652195390263487060685444281422891517956439839741427714942497400605298679019019868557064924723815836105709240323776198412810066599372858200850824440802837066956417850849561764013782652970406268385945667698509347027726736618773703169802092712427572082507761455401193583038135239196614980581048863113523613906901218168133752219176621860967053382527969130655757468816030655707381457978506710294381128069108067108191717668807426321957955164346331452353694708443268375787891081167138347923603531439646894060435255696940615818606741070014116420887275374022957404084568991724770579990081464977106193866777524757103286294352418155588505261966567280350222135589467712625664163832861717778850303224023380114041198285901576912158984616652343971848887035773216562608330721840067850688690370179240061734776964967853893441616355561644680728748849220366200861691639729853874061482431582378859554211035533443952753903629608874732350340380865223494520293361064603101054374519353096515940188447108975250795259155467126843270312488701058247091631363813104897774283116042789860838725658424367492314155214856163843941629195093211734445356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273808104747493711023413512080482237077485933324718884501224787876668130270552815010160833172583979989702517392642464200982534262117017347607611483425330864080644741711769105380007315222886805597151769941614242156995921891711408314189115107618717589216517423024258421868686777075771235779896495199234084506265722764749646618377628372248055651680729776264044558423724226093078824510267415423304459333957589497602289895877295335010000301761166919159112114808627536117197551867681804894069450837003500745733506815886684890066127841192102267887636008658637933867798953983028100614017314900699240823377839541348113807042614978175582996566533918402176146143121514135064766974880982142545866314514567869933332591379130420068583920519963894814129714982872367995145481047721624797104203392121545104471779385572465727926511013405917037298266341432062816325024254123623275544963534991787491296628806162009127551866670025629544451759773747933478967208425630691664678856317912024247691580570896044846059504090693218530084009008431849561104897805506926630509019016909999355637049558986090384603617163108095335368798806801862153298250607122647988657945235142929081492873478594384814524638035528252914719910941946496702190119996730176760433544085550894955824111104085680144703103094611278537456777294641414540114340855382976163490721881017627491942832361285559119584468046311339284037864307606880954526258393730580669950033122532581722417451118304904213695650606193173446835596602473165398764599764933077097458897059608416040108103541093459234868943507028164695150892283680545809753950813071067597093007548910783872908478061729053460778261625264009016052895772526725250440491535671245765765264599305734697108491438201966942032726279822135504086877280133694815710301466047219470986633933840369922467812269821480964062173404610762998014517825834407515072506829555081529386016026027353622897904959697788823899553711793451838901846489693938911020106688903442192582343012230834628448945258861565868317611644606124263002008235714126185604358649268252138545936096638070683181487679722807715420333205210159523114477017054549269740332484513390243652204234173277312791028008507883935722679669638306875474048082114955937717099005210332184656167366246965635793664976047792447321794695789049162240878569955136290272527569402598234477822168654911312606073765072812005334846107691516901055568509171347202310231727361653535601404676780305611103651302410534221359490331349660672626229719660473317813780813841463601210117834549688844298010405530746523207081512663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353554197416374136153513299657803346491075808021748139110725732019762287397341767375237662915632566094676389915184611580453515102928615050020209898968882213605460872816235123826938181956767156660013302856682970153048037055664140257559713528307212293234171629032794433237846106649926662178510307511149991388389161283715101804661942709906446740404918350511342117360204901831216569588353112363142818473732703696349105826411650911955240849582776789642338118046858659448706239078673544249683366825363357193305861281135341858905779569141034349974255456632080815466562126475650965598730637722706025062922781833836329038272605451802804614469070868083210368096949783015521098261316281997982849123839786797217752344309689312669629535677589509542508434140438804073974060822158590773199897161159437942876516691105749202371367964665504268759687072434240642451504574463761471235747871435330358303263195161717674610072312131407384028601434656567762645804697959034018616211242147189363175581884479523982732482563276305778294675412072616893365572441379524586997361226459703379861016350794091424404122460255641933271284985035131614927734236736652071154228627597246066319412804320746762386514060709481331023060024210086318604874839542165907136750760809722743817892400441958229102012677341737900940362307427960199213989199181210872343538975892569378544420483613861699245761437894850746626111468175450668431192145928016082432927434674312192037064709550082937624825194683186815989786212568839742702959773243822492944986908545673427450912853987677995000554178414775153323658974556419091844778971435813719370025311137502357978943843971865019433468408447038579671231434511797713457772791975819699830795033803363031384211504732552609027859173771643525537548616927106548398875546870936472532144753057911230262913349444374290105816519970103943184782252197306774376827506573308108198005447669774045127790873077809343932682262621605124513488885274538614496361660228469087405712046094234294842372810406784381234517736074163521830180115192472429883616451067889674398865096295077799079896685786800572232997177884832546462714161574094441778938625453178878979154114322884579235644564607972349982518832893640642963986185410477908291166208858390358160839584628375956144759523204436889155633369193242378147356293085147711262048821275738092856932308190419147772510113550295688721697695492175530011558781840354655517014835898911185538201582132194602269717551961407111320970224519586641821271478504101064528723617086065693188947843326474362996111161743935872239877402838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73479956608555650979972651555485080950131184619920053656435739899560925947706661048683079659030999092788735977163211303660204972285942058318025964016315145842082467175317940176295765924116113935719801355495757160823237857113611603678512080471723484452996025250134803118123640043358666041092417540386271025219634077694876779942812640961697187011698378571315430747731926936263967330949769668617081742260114286142821831574485294247414293486263298195842829897156523368585967283066208476337094199536375403753210278929472386299039339626545945404954827261501182809889672125367227062001222427990242773610419777777998942129512608344621820293539022653457125243637729475797501009834545794002911783332271915091128048966907792615441168662157208569554565933559204309136487846833529273904489772997238861959681319252735836133967749502716680508907729164958626172293021001853696908560934658938961230770467234527732409659751314719752490954971837964672046808527944555255338916756488890961526632396498882424126597384608383245674915477470464448399801159153511255593627705213850263054191078340273675568846320178385314400598461211525918099997088719864938124552579716317152384691219237485059800766623657732787271395955602199268937528866629450191998624496087310633756635439766651275377002107856648075941373485389766417176056470141013801812581229047882742022682838436030529853804327413251444828238702135803582306497608388517385581538245558022020184977978812211376521068061170788443426718838162970851314654922803591902509947636436523395019978306168115257377916805172562102663342545855849311525496234688985206677641807029171606431560204787767162799206504036673022972804833408320705621638779782583586545910244274937381513960284501793694528317051623418159475840725069213391039979541142329288768487533090993584484418424505117576007050306748700484926790579454243160694182858428211303044252938069856379945751940625891381200843801269157195161379103228956776353003689341150982583494865731378798788751197182249887958618741719120588985837029303477622621991592742106656564217084797343980553993229881375260876698079554809908142252247341551129890752802629620407640308184654235874315546723930857441001908794236414889378238576716842406299065753448352692337570308757309094285971068916474804305552978173946285621796701974549298092431977967404317850683692079672153704694163564555473276020177903498299649763375806331831055808007940624203636917856898558714375372931874317892302926747176605337230221694741224589146549849930648907928755081185198904372215939846615147662338169323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299459014780775400799695971495799672630628452268903153407248406570567436468221125894021119332154561095676641779258458597466634344296821355957191236176435969670927294430259943181558572224897229379010869223295313613276712334825690655076127478186269401901064296347162604338684316822082042610937988814574287149719405918645654199643396094231529463757406202322900971721382312071995784000128681055418971492468851399587587278849792645541077371129862023056249568240489604128549596032530151498749480821729296460165864151336950615211363798506975432163058627995666406156596916052614206826909265696245402043455195534681594501204824225100375290551349197338961003225079854652398367973533731577376515746000264156986729851859765785122583513017512307576554997376953197786447730705338489838698232730874118262040503175536588405613063194113743321087713226783590818588214250184846838774144646527971886066382453827871759089914452313085229432808225619744389869737903403651300975152362053597738971424196614980622156811779400382999744524668242918125788496714865375947582557308577260331806359200118762777191131620045552439213933513798299056613728039517329208803254211391380348940416975413156647289384067993845749941204205348250005857417573083389277077818573096996145893864964601205439723890934254922307722419822602383948403968517512246298071215400044022290631453952651017926992134556627221998825181700156199518410090125091868769690931537780083039964765143902328237234217873432327674031787512581071150014580612891783231640107285201300902667288076587644793282483257093843181619581900980400932224224139429705228413309099950591433693430113498669914193578992757906304308844321643738677801868937544992217528476047321015895756353913304087702586729959525303210513922979082717912825319648520350099542804233738262163905277083927796928980063374708067787097812563778493266091298062243190986664363988446636582431560485505192288912726523829633784802384091443270837244164588604399400453940854821024823156976292909364033477491923235282051230090832870298788739366509088110901246995804596359803689703478683533555646280980167436944006549211819907065815204808671768509974158148844633278569636546117993654670392081331996641067368039912620023501738160759860857146208250078856862263580391247052132768486461956011517265214256896490738369921092065142056590156008939190310644841846122011532915866832679442769442085383634759189743263119333542783905786485027300455181903501461638200564149421229635008807202866403594502032348118301170644853346863950472687842011582849412801133774238529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208926927067692203084529279512294706074006492951625091034876155588771659950392245867438159668061828913945278368030873742262293056545264825268227017335443768506467558904032984226789000357658639300731736414018205239462293282066793102749714493785814180698129814977994187269476422302765663405324159372434642831837661193913160180757925957913222435883355742595421528145506098290198409835864129034964603702660409360945150109600165099233047785054694567610371080400465589201881729458879618760777325446020422989260375977022380217113623046376968255135510379034757293410084265871330985554684635128655138590070031939871717340215955326974706040967157157204815978410715571618901520787520979043912777763661921195564087805056040757580715157024362605977097976234789614831547335434580415956435958416317355837091644465676351515347130545555027812820953837318978300887754484167936697123669995130185934516583888722615849095383175346838482411166050771768169625647090489550206562841266911311241535020543025144310729790093242906487557185970667111859162452768092927920638743105592243711582446573741596819657439245432870990872804036420300491906332269146208126206507933689686721559270821118517550473598003520892635390443127865161471601398517469005037406163291912616700038243839622769647017065772172346410646611981035316155793872821386774459923885204642656279988478155539364698057251337625132603724292785148820263933695125860240467259826459167443343433834536251868731357573793036695034893957792764302493725911433421632586571965889613145784227805796360868557737998424410834428929442407951788280783910587872273220743333632414967635214188266691386284180636497464385676046577550689878754101531862672014327138471188050116934122581922485420920040496134005138903783766080887234007748247497521777389683075213781055317724564855249924683626101079971441739491546608462047803993045458224258779760172497942366872653229846814787586410877052705609280684409985291311473919718885196724754230875833590638323494562295617229139081024609055813046521498191038769467925286146230547858491689166205365855776586574238806882947761815491010089540786225874931525489580746519744290800487308236432247931154396466499109683467539586577075428173079841172136171729826097517073781089786410261738354391869360216646061633706096102884467309772670977660781783031369122854050318563009291421839676070652759663899846425759269781844592818157722781957410004411208044314124578377547016822990045875250879649250806146963672243093124870404587598438027480298762399104314874671225391826218880498865022513756983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301721381903054935359521903042048665223803490629106834250443347154169137443212707367170114074788872155149544007270146438798808588191518038424915550003475040046635053124375176642969694198436573807362066711795659023557862103168217245169750726977020190864120626970815473439290595282047114857674907018469262445751443970606527821609403784106871993162265604848846818460543906625496977129483189178110798911963021548228874969077543954952649442200024587384576131861563723177078090705435201144376772079689757827052855454561539235188625952148290877866544703822814999637813499142675230979627591968800943393306746496680875067927187425001330537393305328539068192368913433971916691820743221032855065769115762701253426180762956028817913502683388585913897217484033263219063631652942585804929342962804700941317448834781776955780569738550188192727240016272535280310557457628606820300846678887846834865098711607541773377006586408702331946528651196817461758072021762186243141094542277168722278899835682334332485118818813633094765164334171034249611999945200810273656098314493599324396812005673364024399130100478851301678793460017707268884453722836626193690399001212885723014003392349246078166438365332059086344463014569369643063527033671069979602317515765805669453104688802570762779988030430190763407042314585941618344278164869527022179791534986809941601937041077754473759326587980195541582543045955101622722338965986927056349063077753343041221183690704075120163393138298936723102854657654576745109525578760550580739752507455518728676292934220926975881056848072115122213341008859656643965036581396842026227840174690512556639925199102281352034203036386379449279757444003808712093511034394149004011488225808295640589188927489325767239512471094353109537663019297230915022317092882378351532032229799124088634445005894287379664572387750097925871426614201470398088868369428307189649588276496679089785982058294529758357006526883412155001125250758729150781182773898776131046913393884072170417212132180469568523507902180706835943218190260277732229875847925073150251242268741681967368102943808625244012541052945407161463113526729625744078399682268838251782733065187429080431884332836904614725129703269954498590158965517982897639916021239152886042537838354342656551137348405657156095929630102052362323489960281876897993913289639973283757143317863723072547531062279460231618503864303313735596010030983298524769201683468357108030067617600979870771667732473923899922287398213053929247344788328512276597065476838074816484887931052002083581385656790832324785055411430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338610618047571263967760262251543010002087106675256766959495916733023295817960769121395367522702761654986813396931629178232648801070939416786738900877680514548929875306684347109628990121499745210551565047886070448323884611415969416556914705421120146199395201897123491227576201286793861716291303839135570131818940805055844716301734596275277332903917738917382215362744122912102629134317367837640019796862387118907272184302787327429081076595145721193014586699716852996280150951924738341072343233844295465378482318097799908917813463676801435548318061901845899738023474042548676687005588670972903477798069423269924978703849277709975954951035827120997399114982251492557726845328270961545885643244737345997332165800255274697785116271984011483179160613575029187472068366897890800769105911848235034240263319838408675119675375915572017798088136525701700932801214098467714688475714074933784750866269149327268029402240706381847975815751465956122909143678779088360896684885881426540119033798413195288527973280904380488624157297740631672402680590191206220582739845945005288714974919110097304006963807551287266172823715916955789796401673213849301995223360914243754283262093963581456812839653974061081073925594503620132187103677192028404755642436614308125746127772912380139726084659563753914872731898086311800732376665153108799694524528733732641307189411580182295190465405065818447669437961866669487326644746290820883889655923244112116006577396486072817638261295146834926857687531421036421233168338105720989789359691885139057835580663850077151577951949759437365635718573981576154167279966004493335526089673864524720520197635057741942539548825680365432910304933381374936974236639979063286349580711244001813271203075084176065207470301851900457706482939300998405145557470487543979156224536590496534335309917717123923260557736306107906844579477286156539045638084781291340066677368066769200263102985065906949037558822391694777698677906041081916849797515231155154421142062327140824834868647794312270671938472880412100711896662993801070457825539144718693089982586240214856116295196334488216486032235724014181073037421931337899512809926522300658543874919957888551966975290533431765805985423829373263556187259653254922608558107166411744612716879479302198268033136007133585210868473302940268213714187739465703982245898503129818801646275402302655714242812811707232372970926798919157484921059274986205574400604558966205079282765342017761554596795970277536125682347175741646676342047582437244060570536567427106380645468961269406833318985123561440269208488008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191714155670489494510910595653977845180427274164131451002188828194899524777251491074215505292323696534213840678430060035825331970554974664246907905146988969452569612585754245019512075490468000480370316066434525592020194780089228864662565362705133769194388187602033368667549823241445157273886165222150581664420168293385532696934138672656845839296500991191014316686003522734634422230571884766015682522978330373836471540217094438709620865259992174054660908988144070067609271589246299567489552676415674748685199463283926021955873403070074776453882656379668102794654425582759110016317964366403374089735377672901441414833850240707611486184583399845641219848794313504648307745597922952367102688201955798243462466164375683701543304885133730852911200330785308017916093233225467994898282525544050013365222428168396204103620958162483445054105995581901248756636175631879550686105119149937091559241848719095545007839147975693653540856991477675237870028418468185998133398496915540854487748876010559076960990467315463354143538212471024441856981409538156711890121701203005494543639672408024273114590230145259470672714143958288425634384128616410300590852016191216035426303826028653732123744017234160801161199689072874855766603891855425640131530964435118746853707234735567686635595595220040402788572482706594142165338061804889769487344720628018536108816909405636973829505435704182805486081468114894442541450834556947866923057063099653406955476374991903911395370384705577241209569069725811421281155742955269140138960642235268025176988489107777329117439387771290534519493144922203035434650632916705478505401050286937872498359681783483588756065426054811255460058032902690871433294764954100196790757644327770463097278906946241764309329595563243010472895364624609616723505983545164882540756790532061202223910959451108086901984804049939130560676096217188799600106685444520971868312834085248964055759929367976651520029915614272364256945581192004501636745031829814860807641744091361650659783206539894278184718285940916375307892330733900198451156522308461432243660790730785869374572052562891508476989000380354764896135069545901731164157786762396492010590492859899034272416699618909545776569037372789954267839029398200771081780066711891166637876621444165348576089369967655045588186085458063465694208700518593935438461212976940278815750989564579876204053373198353023257542992845737707412808902379690600102913337188109216165556458857877566273827943880590498070931452445647919356649375879398169777173304021097275071707378462087660081235168852350687231151322365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131194335658095066512972247044199597506204754740921831970657647033833823569901008087081631685338501534201945378376525600355298142890360026784116369090100035568726240502425205061050065313686783525138788339601029159818692245081623553367918950562459847429122687626222524098925243442857885800300859955843842177973621339046577655305070094655887019943752041868778862396749688433971429758185811209184646643741953598906028598166266381163900981356247454026544938874742841864941910615813145063613458417368104070908888727511632319979144592092924759483838445214178616594558044990570602488941489762389203258741443322436848642489275524150832300182118239824590064675719103202544046360425388130252741053226438194423250527983952978643606886382491715612551326287288890247481128142677511939481512553076441735743719271100990979170944924785166470741527963684347348224514063193508873768330474658312556862696704869391998187172459529784713159331503324728248099850334878995351703786450625136223815918358237550621270448539861377175352161842035834031915796223989783586715834876672919044813250776063837341666210251073285089675334966092523063255483549674713485178759840205729146299803642619786356437166962691869497479721156782210172718214381495198926118847479692377944483206178838268393954494712354871861937318021567494977870232588852271055529680231386621412503806166314951612185177497132421983256516560496657725765386094614330026090304461310420555953227296725314544234479162818053723011967430124730671100278657058654382610615864580123435775006944550514554112878833936861033800869301495616669319556193488969154310965621901397199003616825845116481725234076936439513859488494989535217234439380388297710234134651996785707911305889657386695776099442505983043049960766989342356135124235913107214936738414836220310850573259876657782432069843940635148751283690850800337389327709173191348377318143823349273308698432076362187106160193924349006279309804815060000967670789895281135857327569230526418019879416998127544307757995480677394573433415666122517012550771671430292841787967492473293356311304013420015913942153950441903185991041568617152101590671024891733300501330768224264689938132814792261846109782352736588261017689454957395863410997588640592484917227153504203627660339203037781628076626244000499553128282362040974495674356366901616588118462293017322490155463439014852500103162675828309712579475792763386906936287462086570233814012944573375862819062596614615101178784693765299555747016780927498469767990850679444708891177256499458563184031600699998798376654905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67243753334049847686470891341940060139809663287160009434803967532859368878094181218354505067714068077107889446204877335257156556033566579376033813637956725756781487870856699936729451015388629008746196207471828206682747834693256231045753091676080623651800859195591881088683986362151901140769738949949671915253567874502804878688536020973949137008990275086796192411357509327340810556055976933038604505384906949558663591389012833223224355315040970713380303379795094518083845738161519185253352458836930320785007821935697784299394478061008874920050437556154034603975664671988697317967020488961139845094143561850133065083182237373580947105163818863073009785028232702867108050901110397662056647350153661648395801380754161078718355134697107486310852070647236542803953069546231970188691109753098541824707363003837107059042288250764236381485149500185183797002840907031899982977330398905468825794460660466894069886848769806888056921273968652727169078875001536882580532938167827102075692494322127269752699012989159195357682688020197052659048712796327780255045445373334565203697834411926153504600463996665533792189303730872661760103798505784214426517856492456337876032498473948535371489276960181696494626595272619434006255019709024126277474044235840948438811768550034628958640708239683146803611394410943996378763339600245469224167486557290156302619205011851382596570314957786001589736545541409149931692575541354417668123073970400157043930870319682726448288911852544412213353552493891890063745025436379429991221492968821220461970209833052811844520417392655283420011962892547478588603150930451252562653399508545039432983267505072645028094434635772554651789875524757558942708560793020144994376348270586586553764129467393414691706769839882025708845624250151772154068407330543574253225650801700388791033409542988495320607813091502909610723279374621561962067325940179396372988781322132277277206914815438160431451909108274814624971937937951864284142105302995788822080577962450957959303854924283529691042959633994014013317110940345321514790234956908279033463873364058313930034439216443103413950386480707582199188403926321026922822167813925927634088830622075418140492004422279871940048105754491953315550513013578961427592529796569441188594680450077537844518629392888683474171921846997684855887938437466678505618878486284876520684405981443134738269451935484690892985477007926335685230310921117778106364644531814557414053687650307672304542496156381969084357472206569286197497830137098265572498146044213156213308801802582472789272579031600845102756471973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104711478886706297978653821187570867493149717867151181304020124222415311609706542420631916422117796010902598076482561473938067419498868349617201075896549418949242779806480525931943315650674885212230605110277228650711613568566689865126056970996617010136625834835428393581117794419263475978706328048710959275515752169119811715444175422219597306406732206611704406663903362717801476177604141784332356631985074628206245522976620626014898505478437005752694308948216428620476459455465571969956047732349824536664081668594058938845072028872453621433560477385566696760888111199690178359677096307576846699938639109871724630446072816765323685901001299071524259378769576628760197194108388800188646111201528796044799264725562024663492586186075187258393345301381313778198323336222545945628809157817864682635646613480908952433361742656894408264746637628546982009755806223656822252346785130592724645809243671418884395749761648001887234234761581367904730396101095147154736242645411204541038232149428393615490329622237225511186222377217561226079597940238540019626423966304852336273379109451746681929262716306470252237411427568707783495359013444383325487419429092132271880688028466937763058781943937873243644205083887055129549733689048667943789423775584770640242251631786768324815109665467481396397944171354118521365356888921457190305763224205788200679251323591115997336792113390820756279091372139732324204262651037627291990884560112134900560982765564546663983856321739880118408939959635040034050698876340227446909420540547534292946607652357904420231624170187416495391683819080330195773513905198206758242098594881987858965694545302852997392935983920233309300670464425393323958217816276991109328017296111163905163185481840624315314700764643772725603327088097324590070745937708411626099046390616833283214344365531617217597380206724267190703340636149147390062391418641995523191721676962394869407132105095144192927456394347859330212625003199424181278722701215697624595991510306056823640138322957467680214314739537643969552180480761366581167983687165183484820707188102493012391468977815089783920254104369586523048579003439612490296050665702884088878894833447763033200330633455265963929611042047877986357745917324529717363467100142825892924200311121736255760000470088753973848172561298062100587626438220581249574412044071260131115942679933966077703599075888824938046746504943120466103576564385714192970904156187752970222649836278087501676442745411320215965140317513157902487291168327522568175025724943180436887486926602129159840047369756969751801969529582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123430182205867342718748274892487495553141454018280134025753365110137410165736575458465423635065491956747403989572970248070265267167906101589365681363702379670519434421171118480581513397557911227316909468383245009546609174208829489371342128154128610739713891466338749188058723452629301409019094197118468990152000312142677880844076731043751717312195278674028150709325458714161099716871998939812527617987532971612802295310056149455529849041447975120504463831769503026902791604044652523028177754396851390592027931983192883804983206091270468453079018885487936518357158674729951750845981935148079649558444299446137434725769987332760526265066984514075204179689195387224191686919470107595968487746500861015835347474587868221080739939155492099659974791159059727672726981414299553943987582447320906038567531522520627801292521668070581713940268712037733795734779930733551319809057392204475304143185061063874073919126896725246612750152073326661861540455659645180106354585491803400666291513431832470207217110047646341538939696663426912286046370088213124153735491671268266503056779529731523931548306592420215563755300281835797460201135654090643769714938589854327302384190901208575936918651271297543219644554256654851049198672591611271790103811649563508292821248608373045652285044452470016548272582985022373539767590830478219610185890828101643235206561431756745612029937507401202652813747490567884216866025835234059647024855158005464834381425066169462512490035203505501850351396210726049194109925749616280007124452742376523789363318187808497854858676202324081813505254880761783747925035247015665692081435058133155081816720126016753824765531778741070300270824408346576101805939007401381585955651825498962372110891020062832477866252398826916077007627178128658820784889736734553266371053045896176664723414154942626136016807040485657913340909095842766056864064187958384108971038775635310547843548789766243767943007741191444534080391582948433283956501819962464021336858756623387036101922228874261402449757863025233263550025306328665831905213885963884756316953079797271958207441394592816690386881381096317926739050944723092271282208675344092727559272197318263417185864131495933296207176751797367290972745814121108634934828349011083741542971753373725889486541673534117171408438273276578675353127025438318502202114028850117127325040660513015823462917881933785934012779529577398238497587844892447282101144193212780750925761689892946856461242877731907921479870506990558086297277338256640503607217596160063311422264988564330183338670677962058438639357033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136245158002668987232895593696784959945555732140677187533057502801377700957849601926666557107468374778212045331047801609888325582222960510604334277387133991344518531498163490246217345587066069110485190871816103982194241729984776869106518463535934386962880688343051159662577382822084996141235235577035444958856216119418753484136759975213288490208674371378953904325563429525500641934133884804817403471127915567931039529968660791252805852458151685424432092897179936377253002426480764026438088728358473546629985808865375333897128975831737072311579773297610780080622672965011253181334660080573001021224401276584633941752890839396003284185220037302196176223601439609376054340625764933298872749894984893363264232540376146040507400849956455407739547059419514276419672985324680232633019634970158286680824628059116707032811582176101942165588582951871182928019602993431750362649764424955811481858016551425501863431344443823002118470542873208409754990234098994464537152095059423814927644436699866614456518320705136625822865955604768520677764232898580873190067451103879848084493537534346977914502947398569820791426396179351577871493217984965119584895798800735065122851039259004299611605990267203602999030940979033521979705666436568736074148622047885828482192890312025319484818662876171334997996997308588326847341212227837470995030954757730479822654178749284977096271894118456646177635451806232742887292164616825649964053679604790911219835584236242191343131910429409624240742539509349944518152854238946461844174724791810282553900242622033954936451543508722475887168875106094883031579051330280664620888237411285364015687393965991554325909176892454311753715177915929598017059309791375756361933372543137451242076013982481117847516735106062184192326470078191562208918151615994659321795113502879411863107835715573312519019592875774562953762580520146337870691340285791418049389197544519341553686611869569061514497745251994956523254295373843469496472678724743134807536929546409167409714487310601849245454777925407539236114911095124682093325057414768747931654555678745155854410688761295621786040448177683338509009056554845077218910089211496903645509280413189637712683555397768413734751780079459618973620864277780538044203701776960855919144802761210188399197015843004685209874178313901532010966879085389289464251629685235495946265006356467117646755741319882805174934218652916116094962170995314548653781560763718430916232526094016986786512802562641170408053507326367164201271862383075968811840619521580266420747411148339654056188309106703940352280845677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141790082889386642063278628660564181252789036282598068284572947168841507030783708596422488355699281471392666334232478479773214473906805225415291985704262195029573193801458111400897930940781710557076455368379755378079774335112701335945548108357555184993117499584456773560733218025591669853074969912134111809531015290865313174505986937401288389923309586803472061714377221402822433786852751648239956759647156528532792826447627294010209900395022227099933615434505201238209331746034398904674481623593103546882469999405617846731018761339000212040169917578989966046264632699351497450087831002858269885941726824320788672068585009342433417995302978177803837092566204772500253851897282743377261320548782355785704630214059065189300888212776739744859846515510137822691612706052026176182083217227550761312639273891516668327155648474558469185324312327616364994058048947378046617139719443758951908953519646656485149229476336532379832886452349735757365172447729769878031109827324962906482818827748132596508745229938285300478748926958602245100770379432814689342355008783332833564074637544783508539998295218422249551320016236042449969462855922985839057447865525558354839195448081605395744716835286091605974064583685362569119039545401373875292059233872204383965779689889238891206880426783898298634270277290313151832145073402585554834349405724075560206634697264741129088424264567733307481761813023692189614170828593279227273634157022695708255678329867246952443301076450173673654912098834619660883042051505063486016948408885922615014034544095225058706068405795804457841663875883853746292670415407361731338984458202759206920976424887437470125930124931524966601176114000287137174365700777057007857286573555138133558588670096501904440423135059453477959396061108173653875877816892843597029497804293493270370711493176680378590422539057626155536013792239811004412569928127325423731600727206029521515402157832653438776681886033966893343280633615319201065582898040509716138472225892770767998235460325585755882528209308044091731102969902151973705902212763705675292648035740904352515634751436156656557747395368475743750152472169250509820687309195421139476529944726177087170918611946039864354332867865377731778604898218219204296466311093807148680257305939736209146916176130444351545232443265476619440209699372673024978972844045983877834874143595151760427584813318268886611510824451669418328161736688860836391584617659966743425843385287494702557634854054883333502276570056043175116500396262183401893812241157828306440130276822355706288620025138025805201190029415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168228850250924389885880206354218536736716506571235956639853877154951504770505654622265444061687319643957963496617039838682788032367035515478368541839850411339491171097015710529763616063285785524947488806216962995830592397576542536209990917080242521934310729861748832712807702842057514630231558861329250012523127396453771210536434524769355155018869210056877580349839078373895936609687220842902159841752469650431606667052813623414015496105223224125128379457032643578701796342605675597386620053406582622060514215319101453472941293350655669276794442178420246350894585443642468247751857567615510194071007337477690784501353317610971714187686142836135037408121176789754104860310819217916040380740371455021598706200661975150802367145048809876975792190153751789771561076415105149316586480835328992950117901544647245153055496143370571794275493669855447712662324718356060712465127103774478429292868258041918426096555424855502162013324827447982725206918500142111639203751170713789517234012894733305885385666942278874031223986459415840051503263373807541123418411946878789849948802743282206340452726654780184902189983534116762126902719194393913958976471766296744327746469721520304759642903801991793649244282840377883219824328469338209258093830094517601498980534136869613092594750678537046929666102165398407221776615149684665948567299542209779578934623910918182713532533064060221564225342783545545467740486274512058240436583175868357429061405725748678150364305509187080627842350211883230264569228188878148311351650570074220970969419093090124869355388481506476740866766552879476842554558021688649559920967359710151327013990538248789440680436678518568172624402092480032092814219349246154337675477991507424790954158841739820015437968132410007064414529920692685029950284446312576322354042093820190961564796276044419868007123207294202031711508434091628396280911150770859283252248659037153330923894659349300393377499044333361078895852246939141071545868443411699737744666180490022835362536624861590680189938121613700185462612534628444216887196367246901222978134400768593977631528338002367010635636895662820123131405472283564079561843343216549327704888718625539512298062293353575719404208647803989739252881535817960287124085205348055665187941992757154790674583843771924075233488295976986333241211269377066202891684438762149889385596403157114096268035651113200969955858518537229895982763128225906477646087248155554693416906787718861984563380328530302960168711170173988102661088648689412276032969249848865272277969248549483073475451896974846841795387698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260662202473166313994982568607992940986646421089754778376173612109509992419878656988839326369093016282468937133382983137595351171237677425342345941508049088838424209385826687385257071875735448805063553403844777164493332148247873253788995700996433250724168995057326553096744612744923269110945323895819037892080754795347217928457841459594346116999871232122248389626690035264962096886605407707623678283314476315602328479668134389854909231829972622104399260233075899639159636014314824144669698102277891994748596583656085979317946938356221324706876498533616098902864483070428817684682048686607063517066174659343619508599475546008362110006084442919414300761528574123928971663632105631847022826350304259651634635639513528827183942721701061819279055520559266277602776361260630368164128923039223986787309462043946284401826238552250217889340197471668592479801921964406058998045811371183069420585266229188790211198846414052095749089319484168783746611376119741451380135046470936882417638735858973351554521552503280785363304445024351493564087318998543556021566912223906437284968432288079793836611997626931230026400181906684996206448427043290704279028963163389783437136078258832319520491247664541605234520024766581973538928398841307327150284079503070378346208609959053536419937679954431625491274197280729793036154129330907651351470812934044343329996418962448036836957896192907885070677773130725574131234297729700993739262407864214336037626466682083925013803896802563769809615039501924007194206670719901167843083117784833960385338305552536394168468906979186738272678668566572263152095141504637275378639769099740726518841278137109447965744982241304241629743414998029823414670766044498842725868784522301182834184321128491686609571713898096098553573876580909993189795353382795559780354474535107041595414017620143081613138535908122889109711971606064540592523812091428606810233341920115246382344224594841310827281216272617422338036145546969429970522514676079913335791827167694340178251595491064534600134307985289441129942311257163454747256005770019424668230623920407818907258793825678339702567189420708782854862154058510178922380747437337214527650728323033692794815728902926855599297490461413024137344315253205083849592083873327780782605850737661752125576758127491524939926436424828811206465154099248065231138618586101494077862444070834326447325483500559974674020517906902023982216784843417810584640742442996618620872359576678004774174582464723923688944582233119746768562916953913203550575820720058129904575868094237925899516908203115752788223404066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269195960280067001132210932410209858599033307016672178362917844141707371677331233985157269714652211132933170406089301904927978783405598725054695045458856265571188570517657499443878850028486610769735576765210204346089441756400033183914780302723242145832794626362362082688617870135603626277798807966819654022926830993264112117535621907707906278073717809822440511021802080411479293920946074486988236062103622502818358452515206700709010465598734014174559072846082064023099232198789989138476705196754755528695323966732051196382964621797580824235125868064245678392024538888784521312157650778961172259910563291346278097799448216230614882217543916795122344350908690895811423805726103525083331841356302915508132899271865139617505376513386947526910339838337645837458346012296014868614066900266303888779163599776805872340526962700683975215435323646488835205740399507759506519342059469833820827400964835577911525661411882873168864671929456267833664099015317569566997887613344410233992098059581109439993878038813969297415350763608782373497800039686157297904037295135886310736128948518475719042280664072164564752690139479150813049324078067911849111707042853392272195826019229197378822645540831921713774041904022442482559493523548826404933892344500550978721244925061096328256422505904362341932343597266061575446979864270229995671127500660305553874370916843487322057701774633098764675748532800654369158270128576239033690974288280478929520083471695755714371168701453747706017897439560895050680066879227651312769189560945310702866021239737922702392673245398388192929598381958019737751578508412180277603759343324014764252529241268154488632898037563650572209812383836369266894347445109668573091136823861281226987576714265600567591961360106236164436005735513097652313980589677540101061792972449664034449076750411162931849269890202595900074329509799425880286991370288398596133164181706654718873618260095578997862663186667882237710514614762058569328047968043554597809556694098250611349280230637415119723503452419298373358030455931410258626459236824104207965018433202967711932269942483081954330101029869727334194444206521400870570256996763612151635615352435890526696585908832349872672728306737803709515942139681195975390002150888188962392677900832332008887917293102359847745504412177381346636375110155082467468177822158058564529913951692406674313396598635758585604468635889184015513276674079790604736765000315667149576510243285381074339915120409156692220662965235584213865197005169227255074414334228785485942754654961817802207548880062209237135663400887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148576444095402087501645012040178054528814606074081788820721872080275858630524707723249867075247827143242648628832220632757978384880629691676771717686694962449376542056772340920935085689254663891509390921094845557093157370839210444491307408540049691186435821241098707099826290639407632618029565008013831632219183862336679356160069841990784361116534031086939400933295950931689791139454848281768071797074965866674417766787543816138502654712723917035796592624448169833431334861351830785689068025610310303172395350869279263427061713297471287439749474316673240677331520597462501845565650152154745755275315498643638619165337253080240032091916025418408752558930405611827717397618723839996953958210586111220467746421892141606930946480337527913267345306367338779376553229262058164396976069670690096670054285912986026066885340633800922266700011121471364160015213019735604912633430213845826669380212325385944857306439596937860796282029493765210471353358773970301430907157784778681188218798072416701208192094970139664808583652518418185344528881948672533569113081718402139270218527196839543176481170094423653127258515792688333709615443227691598011800994722498055268654404725880460838843596149916104276277767156278113700980945164400316063622436566275961937754998936224568176176772581498223665263700080011344197044054554928046241575308119192524380929785503981119706422698104806482711153471856707035544893410906235655397687119622329506548134390055533509402352111626752701339590792899174875528411751408662066115124702611164848261063488166908947249126262168446309795215210818752050920569314394474303571847638060937557684574931959750372986878011193105981852194655718988021609690462153058639980730108600986987397714815647368184774700466258768384620228887176844227364907941495780066387680356066471886824930831996937533789525872946765363115674562106884222260841272369143177019203082378724849668420364892499594314867496140689736462426039346489889668417766351708153037717194666373620151882803585244816004431130766211135092858807029251743339519080880650181114300965324839663046935217124756627831447491101061304624874186558219531242081645817109508397493520835196649641884336162186844788155035971581863461637533092052356577008686160559944469321661351571133808452493904965114389558676155665437300009719228567554148064107914691462861375521386005085428940131713837734133184689998514403567612465823574076113599904714187773218124957195544086977486680141894350689060266922552854339761780918700792155234415945656898878253658128340758188674435338448777597638154115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270077272069628472029560646319364900774869714795427375978680012026405738272100930847855051999811485627343115611514872232048134494289901894471330388310740225747736204197661289563237400083816392450472972923208868782850607288758595741795446146217703324656885382127091839639448670243443647770537430499408201060811780182716728799236423144827468448052502638491011613047655387630970999045960910260712837281787187751963642903565611720065003395441134439329255952123432356663871992687496346352087455494432765775512004527814491067363235635040494701631625488811230763224693262484008056640232331360871232992554947445270189466639519711523940600093037032249133392493689871557006780543893051920495231444773564327673996906939300641189224014644879594716829969020048791806851036093637223731051684311616009641360043974792568919402381405120975160749779623603019629543600063085605616354358382917998628732654373054546078273330179936193652021086058750096330532980719993371961601532585337560877180386561855706050452054517137013003240736003483580914681229648128949724693378318735891761482523594293606518396227873390125339199342837068441692924298974349917815957986389512867639046560049507838886059577226004373786445097564263734087601518967120413683615224841673802708724309605764484684661704986932700476014229500132046894090409482394247808723773193943124312044634011137518164504498063003763273586688922780415704837522546893199205379897224580595028233283304105192934810760651250332862266958795277874763602167920499201627495477008636367112411676459739473513803105764302140017062086832611437222022459836353227631952283187529639655749313683485623121439431913129634510293461497014859793789270076657577827212204174947303905930682953671011530677826939145701652313527129037250424389807483487161014930724553790829776023673152256769141321865792856025406857142970215531214543253284946741312449181300666359890968001588223669445695266348985723008001715792085713317615874663932290757839651129484665266938564978515758926150591429976583130456336060680103830024389736960026042674117842903794957383798243418563935330180277349928777135140249193609649867457310172055303552036906660682725850020524075531952025191696607823358934436005063311924397994046927938369084757915924695333238900586345863811409354265533778464542925392283376070023917524422184766731284705719361044936733193109474125384924004654220870374617540488514784096826292584465616927039725872233226399180873537471197630408149270745699699794324850234735477697934930945558634522624294238379653617736128079324686873543515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331912645979888386918400202261941370952793464196651731290451613929387816109803540018682291101812299858512148629020989317553341814822532061180593095059622581821246339360084210918508120604300441700270469018905221615263203688140195777263418794030228550877803168667985336010795970314946455741449137324336410413787431413833949315901472639665909127338562555315920043505708293203973046664885038995818056720160567240611589486905876715093152080277755924155416803919996352922238593638934064920913688336056238962414029534991418615303727966538556353573338582523118690223570343011849138576174875431041106932572905256094378398434363807317312230664614702666345083107214792485117454090033387340238947290756651346158607753339174146772588140091073257208665419601421344381466263327808121808884668818563431815949903826107436362520254632180543770860490916642632116589677615300432680762873602607794647002476685828239846881594099738944906243112055921482176046983311610821102142876503236910252383808978350991220472523212507823687089078890670137243136033107359892467985615924487697547122723501887569923670830615216851309676143678072271545263488491652296928165800191969217594745162446733469308684761383021779884765413853492806523550833751799352281685131865424979273205991615429127839573700319160703610146113554011470494717551659953404363445605984537783035179279288464802408552688667781705183360395551720269303575144659624204698057078033992943155899741322109028665390152776792521416199827674464110949870299960716140846806634060955612663837009993383814071479093169706637776904295204182687883151883865774907683276461391798615347173625301811459921003408238027977429850727389708404759684759030934471962472360126855051796186285973763490616601285978751559128535253037007586349571053714093816150020193138814316960974411142197551530356996025765427747325500615257539476228799616258740197392871618271150037695401528838549892534128999965462069220889589207011994496998092567210408085936642211114954715563120662942006045566756278348452222027585693845567828612306865445448793954241828797337212102995618393955802229193599078423703344523936425873656688733526601225073157270496230578101522173703047348869181817920495046253060332077776185218383791214853244202070758178227441058774599672839836733022018832275551316503861518527652079629166536574611768269620905646989888706084019490199904994432036283726936876381517951777173358568954125314494861535848775091453842378449891495294782695192767309373390484622385183561099552630194966527025907838404664645280757725087422697882855379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111712234483497220196893967973400395514636065272690127230078047230367029218403101215122339096775968251976995663358829147034466423593778547609899452393831780864292107068424516569152605634050503425815566893303224729373682874192777960673597312340562252696752539531942214590544405334898562568024349500138057703895626130190220082062332012443430285225756475501466778236992641456734004193047553401664771436500278711222646704648683408696219601085311590481572667290882582844357695070837275920894235821556842377617402599365344179042313290327317894449020403323368074741552180922988412035530816738716194189708810719300895638780706505171661801399784680006462462305085913910348454376275326105776090031491843997794501327779539702046724030764559844556627115818154112476450254837813595058034919039872389585167103580974865626686229710357724249935059486867613120978763688159877326848498715323298990819222466507903806726914935770416698361489450768614451922883163714427755786457347445940004265904262625723607291871941138297164651027015277379509940442824956347016885982969729459489901390869883073610879670581163690590847063157657433251211951576833405092147619844893930422193539969142834915396924800448930571056761961138243245320692394435827434435466688390460511884505420899887615013528403746496771894536643835367860424009760073946371322691570263178695441631585217863808326163429215066341451784053450368928688523152131452033223086304466459551807477918584897568239078246478317029095119279878065543423364924435401762950286704285371456447716769638576121511187705542103717516226788383148061170730517059491812613563035884722514493661066403871901349319809345111584803585137920336282870167823721425396640865143953486118875700776850063923507426998673031059250913635871835009091341862120162713796759628810025947328797552581761268922914619636139119932686752570013235649169277866864001694314729509599905212273759261345176946252896579535409824770933010916426582654389785318086568383138732645380736108370066183495810220062104257321405562741852577283030978091772643534444918704463105643766824755408159457873085319474581870299720890387188074323364230493549106891375488656678789744240959028123088371227937087371576740950807070427964203690032171119970761558576075958567079462025635785768796191896432697596732689241418404100858008133542895350873157747918859649096473435482879644887142262053070755987431071857795479084282967592566437135889769484901843963217787365668154885796314642999172843479459201392961214696608665458541962487112101987969268754992237861121827497973396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286401757179653903382098235869255825584503181603704582856139077331641033130945520718027650449557828234449977357911004878656537503012049766625263596223539747146281553649769697245312458593771249273430232220725214478495177384423117216432676601286516517539521699350755725356578169421041148072730913330238551912636786958421977465561159881249107255482826301997678610771894489318206483818921637931642970107275485203906994443013507359724343650610145687399872184133180517286088222743432863389513039460538924880879100140758106204691729748904831693543845638020268792088928448367745006307244783103043910029295990389678564011889648442392988400446272316097124435853128359353438303596599495154889117685471013726946170570055978648748003266262329720990145824077473431073039877095995564744911885678648252007383548913566256202800058746129825301769069936817906846341200218410889739041190119271021469630950157497951613903459743999613516939029011777853250454442929599691288405179491999473858688223299951276339943945770595640490452307579451313524534812966007491502209208861599737403149156724703297629740172739528134309105015269700256080015486393911603084762698655885955699492207492360006001452189619035036830290132444484688534740383523529997046612949935853762913293494989886741372876468936933277875386416624676355294841781249713956919195681449630082084003787936833514466670203811934606922248409507540104723353063276888353560243476646403618381314143770077445032012501004648514513274055046584419126619132563230373022736586371869848744927776642851107761845049159674223512495034784237721351814579366794491389572560757131496722287393142436729459793108494333831945764966756247430262890596072976057392081841250394188979712193325123361418532984981743783944800371361448408154809949297902508613440146084117695884675166298581987072929476367066095563236432097559622261699088876250080945349363553256198687152895357209248720255709377993363557077078311595777036427438537470039795361927344145415423200324528002055089781109631138956553393011814956134967411992424519879920330822148850981140770353426336468497373438563295872808790692174271431888982603447625107698892260024622769901449961118945978354525092731695962514232880579740300728211559431799786257122495223109632222239189552806999985688949635345651912011059467413119795247509453690807676955161098184661903574740147090558351129816517278748015845303314538494489049423854632233646353395497259267562736362149288754926309146240247588341020709714030977494128333651566166900422271983724116463204970253951436988599174258580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200038061265390153315996217449018955220412359447832962104420833380128908084844293758220801420690046725895175044924062916056688626022860583879715100130678073046293715059087043242655074171844733535633099393557059107558805986755576911349455219814732084892295817728939876945714441804129365894314279794359361733689008916557576282577456398991082868884164938517476244436960888696902718997417934325438800443195696858235758586785118439745388428035986455312474565539167901189779695093684036275822652108626422813064892076383574368556366181184481304739294853376905154292927919535567638679379571933468477852809648001075162714587520027884098215840880806361407110186855580326526468672180868290416093836875387805274891163553166421615894816619708266744355149980610332742299012150834022879970204210911800581081928006105595406006936442468474985179198517662006633682096659185526604238006640903240483083019389652982755328334679677964440520423507378987914880576420462207676897999293967326387707920626006948930635448269147077024688758489371034922827479378970659037297921840877411626790261519238528988154703237758240959958889371631856353208351610633165761387647710250410722092318833418553584091239555641830618900518712318368364532614449999873573140525539128938979744610683360647406366517707144722959429830133627681955355946156110529527552520927952351036434298622004681022427222444241245797699219513733237184399873201661585329556319819527593357197145861139481040217433916417655669919778149698045335044804572270461465002458973235601895376446619959121957843567002561909075836240012798842522098617639866416929086630098062169914883066513497307694390877051810382166057925050071250156171515603290900756355030988033121449247790023960322283245658258514055904335000086874123059193589490421114719541458874881736922499154906214843408081421819239046213447599798573147197492895112600790122331206287445782041575244877314910061330897134068182280756161159747033965047909631832489653423091369879127852960886547590716457041820162251499732490643690638424313548210618530205032219957450789110913768626079870624338431195838727154483277902671626998561791730750940402875841558675553436625521263048826643358174220722613186253850577670128803343727874263429995400812655988456378619201918298048343492029788613636509742697228793258610936768330962100544329542518551856018552364178715245175528234980790698323463094641080803977068504827532677920301941923061644844922619668621677729718394730042205138652311523920708928768155597447043532360295742979564062459152237793984244401686747589606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78973445428798782887725998064294662589322848135498895297700225137117001019985066051645772510929273689736267733342787101319920183822293504213853019988462403114040727448760217669808790411743958044395257828585526315242299328842535906821356422036272161942795747097888275643359468989479011322125282533786265759824707208763735934467563163758748602340744300844335762983782798434342600125246547153334183821889684685500393033308455098682146301114249571220395830031688998695054361039043039833008839994154124855263520116619716236887185687571034553147966878868144457867152230096154052958424387490970813889470967467688719070725457366076441626457171961194180914534127266907630006064085958846944718266542162282932427613084347365030296989889997922951392058842538243067373981086161886159576287318962387960272563269349896901282530980424371711355295338457701179320015257327559181563478510147698826846629758535070557804553655138829207310636351165592915579671020056659139556938798020538103074094665217055035668218176057821812118027916593370587639829650454006046469114992002117719146498466695691902156754424196884939916856166875330657180661551237811747518219839418890658405214494933650710171335658446620082682948414804678885736350342176335945914336160350667904613765603654382428254826468742593356571852136063514189972329559711924406651435795501124340028399277954855008150265853239293721712302767862502412529568427491171029884282819595405364655823792293432218260533670179798596715213332058320637697552120507353039500896801479866345105686146580803967878385360088024455287513582536440623880498803365674843226788005759739282463299174234298750374274808398140928406841570566913476303196402658683788358758013473863641913398428279273793207374960839959789313279889120481594249660363262683717929950356560280529466015438899120502331633856814141022900772136947553611488602355951629315281238162287228703414499851923436021663400705094160192475368236442695701372189633866967839379481752614770926726691968235256713895260865375240381618166928734984194711085500766138051702578130649847916815488677848427256078181965711376658936055451539312794637446562122781594626844485210953446361499094165185604590948720113695817519063669037812176416252285297581253930678055969932880343219895900214024929756070756235051525859108334567388699499018229781294508055630446577790304085434233925860245611850010967572487860977960244462489899485038020096067470144207032188687748806995982013470547372757200308955563740616644578018749917985318637405622747853419476037424453956954688347118381341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190907358446880974889623694567012179255784896844048630854855983192226100637518830580565743983483822314659685358552401075971514477744389380427955042413754004629772995626648406531397864710701942435709746427299235042513692651800686220590799549029766580904941123112825286343124988748681984064461052474945364135411129921718445447566522419085700093575347973997431227400970357348249024686464932235462350483887917439035452381976114967543676072794367892646238687704196288825238931382531733372802043084690758326149721346993966016850691642455842233147144259699388183268349368812003297301509408432813306487279707935371613632665984455374526634028471970247465190662446664182598509543915464063631757035450469408064292793368743375474469623822227481612073214222345433635289033600753488892518084782720482002758099430929595565116479560008104366997485041732342551150808612364875153230981607900673508542075758612601033232503397122615149632102326664538675891548217398043835171937753933790668702948933675452372395536616804203339142757827268290482387260075169766735150245808003690977737548431665100484595571084805710008590890954525261957920668280944156036669793458220501073153276580725833501455785454875861851847585019488053605572179563472152027194660292286181529710050232542845182908254020437140028407784327607695162739066017900511011229889119597691982842492939250606905138480935798112314490853344779828589613298853473269224612766637112123890633129728845120270733352607408053394105631433812525025753865156924976832929507922831329152681848414276866669549872603327038857133816405086656086484471650384542077425885712693281775247020106847745200542192310500905047120926536444537613485016976914206842060718554816741431498834517878334698457983054276463073734927235451454686101134386412161963427477733139125648733860065900295399652939809033875365943599287773947743799570151190861566877078713044987501623108991393636014243525999845900913233141257792051219006155583177797494039727437865366485990632630575186250623793885097644569638215307898255191835786385742800442456982056873172782455288460102006581086202435829216575064455738693087823900096379959982316645042181414291108710774526650543225148593094296504383964375736762198441694756690148584418541123755226045954510072031391093790744952478835587736125401183273483090314460010211834945716102722288281361152702290857307281104492015338436362977009206235325855643959301158382968495843763013464734676470089072877523888964549087596042784777341753431609053541840586528805745257366407987993416714002005031718554055989469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305752978720508488088871058924845713423328309104287153224689293467093248622428304934239863091205202742805441710756178762412606950415413903428138687352548437673218710770976538813712565084582193446090011548180504910886880762701938557055075812368086629811529755067494846611779484213460217741677033012230709590976723572179236588996018898261911908109047056959450515813046071426127893503847400830417575101069101506037332730742447303863875360442464335242244150312906367286934190117823204210859134668999764400763583553910466204184410900321798533727052579353483765912820282762187119858432014213688758264328516974935591294502030514208301926686234297864199983380756905873544759620272981150187163462679198752960500058153597980198712604340379074609011052189489841725671606718057671535157028981774531686598368011492019395142949574149379279200056307903489334014412005299119296964678173589252231853424969175866290115146816268453473165675727956467314160266296777818705835586543860935704405187080982130352708950119467262997164512992439990313834607931772772706487932685099156856992388494966966142273809367857263686312761013020244045545625096030264814031394408339271017503518241366988568256067664431369332921553919984025326333421712086975386579918350722077314768306814332648844075649322058484608966224661696237438610475406284467888518979008835992686816062445002990593497226300176527356941800283630064062895372767954500056200199475307955997863906015739811435458830857125496643676667711122792803144400455699847056022638382615446844182238194536591159283666934897464615849491697986214141476573654892492655379022742171396474165434469040189960299090760261246230333662380152907786988443254094806368839014207772756884254338668557987462571968433908110605783425535089452333903062945664611300833944290797490760436185881876430819200293118432476631691825646420723938077288538186942739748484308408953195513548731217105164769581034804598562448803055615045167201184124794610751355273684436379116075431477856623404051993436121540471501516106060320318152595616909559813874093038077597742799843790163587672953977761258109188039628432242352063148213680992574729711591685272762616082500146846452460448228916731242254875813672200099681065162031441708163526069295675012796536571998447943767928222218419826746485479257573665281678938721623458076671087619849595516163040189357457523013596052851158553435836498838973449797472419467180557088971118767110047151195232895682588631361097226471313761510018105163496521556987759708843993567202822918041090641020237935342369917148196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268371780543702226759310705297474905043749390552021352211906086032898518849710478158870119412218657601898567895125451278634562697272632667304955505541023094979550504012691698643271314035695111590928533593690257850528559082017506570601041918118060945648953056768452986610512487880165363388247233294982348221979694858442387470926905016801424720902251951426847487684064499978677756626460642865908156437825092837191755403366901261472765810200213022099944082956637314770833767035552395282764572436562064702926976353795507545259154896089967011838591365601323979879007978326896356473871649119864466946668384487099099699902845654154680340177361505228400816597825319408120250965214496176541997197270047587347905092783779743333050910770134371217086406574030000011351183881489962370858069846180409864672777893737376835233676320705765594269134139597596418948393974385737874121575177872829459993694244373202372049941684453190436551973627512402800859944340179404286650250118634785530504825435050448962522977421247074658380005645987653007103029471409244679830502307790633087014693080139132926366048506032155559013501295337281344964551176982961949733576624987443630782809550383142768171496960740629030640625575094646412082822364339695192353608227037281830447843842431721852578561935059550874057687501980441694307789733839285373081705743520614040315151036564384493726964406016723345634540820312472568551582562010122521538545210893280162005940691835021432035290699741871779264588559699133672845255448838219436450616158691463911197502147219225025543686021435425537401828595311404418386364361071620697053134948659058462002397745383184759692072992212175172693909432190535732481506613913635742638594784798522329964350918522759837230781970380499482604808984920487823672698542948534253154529431014365037685284499575010632082972671286237197398294912857992553679741172540826600365555042896007815352189182704275990390226515613787333336798396906045450336687361679386011288465908739483072243424728156822142097234322099694070023393929369603814703467493189814918539004940719462914147348854126872927555915971076437272475489038448024874082103778383157662879063413143001722862711131868887388741209831922177971922027840412237806088936503053483048778092081693097740514405393067464610933451838961446303426570812209112863382673720947777491199170411919255219529800155039578368702671450560969625651161133757450364800117933778842638346079092341921948641245735113479179696927204773808725739136621855970283423906110900537437453178701128229014324562176218002110761999512633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129684026851924169693238865634715378920081635797505155724511054774646539460789871883778672330632003685716316650933261103033043445782545072669120387719704707303414930918013408210424994735308841209895762169895189895789360896600656792622786424288706301731627286196233154397125941342505568860411297156147209669503234982846549027931540177054458632920810946241168729123038914459548400642178920665491441935139226270408367098412242652821404459655480492557669777982181871460006978238078244588675596323074773210556433540233790507844232356435977764917051765819583489343145201113576630141237755927798099009623183673559903061744694959979100316122081620307768393527378876106106297502802288407881732269361701816462854922548116252533294162803142038020645113320673205467640297644772420689620109161625701757529266407622932521749951693215798556854152908367259351345037477372231832396667646110267327717927089735558037934419848519556506839768888023948075215136553325029694548436255198910387531429876409532175691762037056520602651044877359034453041905695808758278323194562519902081782397757828785462079771065788961082781264255383888730990403561662965178904123889785832079055846336523713328018930112793468872620886496408957000045840006546297079550918749968982165173160494573489545111561832894478883906494415474393308039418833658322613540172315277524769114315966922437196881591242729440348825882841258753595412358923443115445545925731295903894458623593501292881883877671473653744371639821495723672546282537275774715063695817029475574545093068879096863823265961851245526376695193614215426111426160202620448232030380315089566949212250835366266884729511588053597693373962651969915274753564608156734294732849890882202239432461182694404463035778692593701515021111289364228516541318491557566611703956815215024925656439263838679458787821314489341123745274909496187793184882052236071084831361934631461787640441222529401706343020991380659648648980045488578336471749788317880599783469601776449087756520305489525576353795437446976456797061477635121551177462452799307965435906455080110748557875070817513307088054537334349195350642995279043074132216057139483539861072229499460795076475348545348991980792600933567219974515719769409914108459070228972500560622174670646823738911048337023351053911779833913788479965156323897995295464515875494732173344484094528943368652455680513353976327139873212357809973691763550088649846767082050964603534566673055259953637878305716138060873050242781969703116970215729767880348079446838415440528952371879731653283386834177809930572979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318069917806278799340477233138984070665656165095837886288389726397554397582649778409550114029354447876042832255490318261859529329222257790754312716415575830650803801643644962671050504204165985028891496165741507862369831180846583553938015107092503945726172957970170682462534800220602617980987536231915933078760040087167503032796174815116279483669676685765656675904054329033450486719685895578660678495536552797672512686177297103437806429241318653836369229520420524673742623127157632177775909015409859510113320496686644985211807912142363203917227311245116310118994277007910460181895621611664651070680558843778744643250143877081014960694489686075777560964860743731207514895294841152366627170124392446964312786498629072591738531726399191702914331843430779587382129981049519653917584460651313627239289393429137248573091147096904685670301686913173126843578411512925388946860660001221218157401319791781341885402405675999017695392127204992865578037683440715143519408193152785193042752240543624689222024271693434709799997130801936062540451546467622198292913061216558032479274674818803703973684353761162668305783494913680229950138885767226076615024371688686221775335049501672734065291892291660703260887719346842493410991292203626387065446461014417957756966865283482544231988035628701200711839373127890776656265117302759683174106553837162835635395234865789061488037453757546640912366638751646352133506458000406583569915635909276404051318113163579407161049161975704610303965252654500924448445587038291981790310429380807024764217592085914816940579439174826907158651476007812156335457434925401006165725903061134413517755795264454980149179787070574983837711936320584736753799320466782292550244833805133918312976511246310688837772030188402947181440114904601444390817829164685262370368182052189095482958015209782320041920152829377271930288211736747114930698588321211693489251406894471418870361420999915814835839209315558296668072410568554842958533068307149988929971699899417557131370978819857600324278611026324549631340672027795288829508174186172291634953578296268215031554207842345387432932167898119569040631806819524969021206693788721182758034756425037124621314049319770173926535889827101951327381491874773070769906501859932811998902931507445299979794451684939570515981380838997505562540955201549162856396392520668232125999070326567830135468995683258138912608691284966828944394760522629249402741645546853992547145467024989933217152761343214381615944590981462514156763199509128763191135485785609375429170498276121273910667150226922483906457291584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302226128703701767436948636371635902297565255200141665472892112953934060664258455900625402278158586131909485377729851242339648365951590348548488251504592546040876167354988974394310684687055425871059799061919435050511625755542519541893812440407058523817031284497192306048698054899408789871102211686592658547761147630481984736743957627436268163304308243719241631328854451491407795072409778977786352328828540594559759534872590261909674412647816115874945038922980566976932615111897265587386387293441196816741415574395932624231564426208342039381809618714857659130134768482794772030897341563982089075669704302946724460298817171979143951579750900454634628540578300277785900877484876370669068509003606050423870280539572576156127022518133065934365304632371194888210008723495493358508312075097005640573231136497763441646254188791535645156075970806975899623457656837138531718883203329582835712197867648684876851221278421855201617206208118336139978288898804749754157619134297150490567394126341046551109919281055628345646337742845414487788599531205570380800326817209576177988771289842113601617336253529383705096352559901809980539203670435330235429285482907982181824074958697408807118029320411732730486113476434471988769826575484745340232868220921815935542672755761603572962229468764279932968849554135821314157581469591502801011561708781928057972833385636725369679274699933892571034307207639914494270667734655789540297273091432975409291367914936670710003854678839473121857866200420913734308195731272384728400244684579662691980066032708101493107494835358029458834261720478763130881441726991351457794005683388853378118235327799411057248521319596359467335325538376354915463120476661030722235424095226899892670609360594850635827836927881216818227837797191885492163495505103761952008385599307700906414968296602400531657213221643354172511486192171420276777535564917200064589830035761332166279781577404800048284613848566687950484023546434420490092048938809181430859555715776592961260335321522873719485871666074051083484523953046851245922596321770400703956338176264628382102809276375894719051388008674651879957196469623989161671522569504730318632048109759821921910573005800863511963944457901980693232713360515329975160711621739640130512518131366906219972350245580922624610369596454204121000380719557012162731588975648788258907738789023466362061330369992075341900015827983598774854137660687544261247726535403667197186938143690945555212530232390549858361440100376550742303680404883999298804118931237121676840905734467492698544312874260311611875092530557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272589337674135886600531960283803821923005476222270383484136814377615399480782507542048080791624516113652699053212397411998715713385662711813502602144576507336858595468796715587922239474269578968292203455494723447607751486126194003965816995934397092689670247484449018682472274988518758035432260384219343327012600141854490084966771958596321908837939670843856224626222762586934101504982945680626721736951125003533645929119376426475604336358431353249456226819047941860670004926738671705863406394182852325622558101424864182538248101319452215844357550601855914349673767011575198550698158311909840840686875809932866091911413310570602836329361956572964766175897082727488116356846637165459529649718170391013139212095320582256873950034284601244437573927507592750889356170487399876045566078042063159569385352209179675307555562932023641440884066467206172843495870831565290495731410335342187195020258298900923616163920585047828511380104519207768124090676995870266043404844859122426546526248337089399253722956191593110611487017238893287198882929325306456614812673612811222454748294823262841053625936109295238841895357467911234882767728848592094579549489746550615760836236627023539598557402143601443735300904628262621052878263686548494836724270782000268477777490774396354813690419278998555419703385111119307285006166418458687478721750802771294732864136963462739723780927922654207111474405694921248925670951099659902456646071711271782383756352450311642844402513480456617988614954731192433718672953969266740630268866988656651815567104405777991313942085032198965969712846459753365551285794006776521551128341033530621759881585629726073089779527818248350657544759703326858666780536240085058934206152210338035270289862669201462295424190776860077107940517521557101505923813448321830373000858615274659428947779893532450214509474874899752068334849936683460173295710434084831064269076059595510681461045722306597461990792877641835868069083196322507737890985297172568925254105460217990575364801693612339427790913287918669100048757850288335669428622897894028790695225285555092845472118067303864397279021723651080554716294073608972702654666469514075710261028880145703963460073022031127585260218096199101745295219433698227109902440089107537075765645216723407804486947481062310421226244911779417863205570250380040639344343047786303568580100958468379971374924616202035610702818210892185917916395728116155456251116169176423548236536453407055984509991320460247162182825880598859859040188499778975271243618402736414212187889041572656427731030877929866998220911259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171936241693980097299385270139591296733016658552690213614717230133750288479679793690421656687179736142266942646258912472041193292984105382407947607452526840956204941658421473529388062519863325717863259233807053966654652802428178674287594430788418090196901810161376675495017084094419951528056297055980349445863875048184593678274423241771369516873981826345471926549990413512762427782584528147229265572486938852604811990402734341197171708042949189428729920153433771710010873611598769752454167309167826304708871849237624994709450483687746254130591178642833521932653376837711437125668354470880280856182016457194166454704849687127695152292691304354569936426003729899502133725869288212764093216064817047310101615021149703838656767392029595319283662765010683355638268508401938064822447998454293356728396382126107030017994689964498871875157644201865364416996669114409409232007188099438627060487155927519163154191461171551116559194369521242852941087042314257060598060224979560930022196716075697265309950110051280441637756068055087773154524319307423626355534038187368096608735014350106527197155843560142041687833275048017667729398543065817395855366646829184543465518347424808276541834511576900723460707416873057554139602378058743288395477611961366727274282315959207092116162138480603965328659406746557089373242565865581170613479730346061609076197735315950246804927722310004910489211803501545789142041103819491293367885190997797802486212999076508733222240433253106283145681684065416079251670095853111721802438046616640834306050218680927714446242866660741711028431035399143895023183244443667632215913770015235066544265405507949769694848905460828562429803899467485279436463679646002509695321937539735041828030464004293299318594033310346341388223597805929161974987013287882937882735075124455165789509659164868411783986373510751441715893842171452564121723188037990292273635253600358183515634961495453237454733233253616366801107564355829095014796243550303292138758913869362197179088966316441747612295886112586154245817908356433187193471511223045111385832808916661819274762885645259721904930923523781563730740381109044468236073203734087666927902452752443884511830452689305306952241862070027825028566475213386847561472987106004826448565315851195159121682104720733447934947447861564703862386387406025593483681112503465865132461738727422698695136199349350433765724244855963445710681008098702151501451051334701942166014673300937012541679340935815583250903026719579886139485493068544286335154237388514087753655685231643189478398454488699317008248518611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296495765344646198878347062111798991749694722584725434459803967795421497856096863826102838616628612682800673506451222609037367678759158236193922876682231181672581815845401320961100251054497003911450580210117086771672490902106664098896203474425122277201725298621313585724168357657247086678772878524620150295360156606435923596311923788741971958364438939933442411898792053781694572824031333122265310720279519472934697935792397787108605896230796013347671446293148571929335239751530636419130970778879679837507646114153293958599866906906431732551728607773886175003421809506537970150538505383249100306505905260041708419565769876441328076509886335798235077286742565523424865791945539958602620997723203187476527317966534217278704585261255836626296201709195973610875430715459662233904583754491370136469919130631197845127428956139476695663671465735770472246158546354804779622519517362173661342259988724800417527724771394578365157497625363740376789926152420769514866271492530074511297583818587473579233485854341560838302894652375553996802370986977851017150858240361129992368639283537784998415668282760867595595228140944951549779513400737100669226160045465705507740017120519608056655864360828384158065780256485352583043668722078041544374270381364144906590640318636425298844877296876965723113119730658268616628937575642433837463350725550478875852497806647332445180981862995723211984608419712839393932202086319068828700391937553206798503510424554349782098548945757010898850996109705833106367618669909309766191794159756892335735429133903748205854686013126720555993533640423019134189532368477269537984559709531804138213952730460507774703657541755778627842172639737322467393357471970089409069553831258893464052217762589056136400043188225246779735183786602711037293702804663252061945770621407030948101787800842560450474742453229489387516218580209679526629698636997458785056147728061028266456695222466168058713934411291757469203570659220691676157595916317094954550646866500033488497715722009009181284305953185872900693949835676524428925314510496601273565280113130678745727071044106467567491888428972727900862844727915797163340775412344594107088474671054905148940570680239055507938866986551179728847485317981120647924180469785995918661214973557607148153178538677711427895433426090858465855465397717192470146571730053171430633978777407719957243162996034367349957932446552833025617080724415139124397214553367877929858525715284949923916630819921707502333727659232504598211895190308818996176683253932933296606339259227271407812373676520741845038463150005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252855738718718133227486773373865964984582858356720712635197231153516618515244948203284347771056767826666910134856425013340617969241744327033747444639037695732502781052620200370027243138336751374045584612273348922827806715895961481846631710076126772930210654213692407612330422815958730970457802998555823658793221217212737187112815912303758969787143306877115216678011821861166045938025991612128042359622808798637304653454383509010089703819715767429782526294371179050398406683658804058597920039214422766196915161323054913830118017999242383405049079729453400779355139155110790519501903670707367695190094253749337559155860205136958909915795187476296026791133764056382574106781897447690691706899477163798289981757932447312416241581039275642106957877673014627139281722309848047662461761567691773503286024157779578007238216088654100979535911399975681273221262941474045522852009874921599187168918362765458835687066600014858214757404986814319912824057950431883901174742452147750591688581314418760525988843061600143171913369558758458515879966332212914604501680547772499780193752382716618005307725470576867177087052433742351168152239220373746402350922302603546640818656640068804022842758164566533849553274427087619774893871185023652984920442140883562208534586677740862163935417394879811046526210478250409261916060012530273097906289174117672184378440302438637829534801454182781004551635628787126950617319207178343274614665852974449968359415755190331610836646803394341173618787517919595518966940787022373161307292869346832545816859626680732248369597918058320432289603479636795102470413653031504270588510982086934688658949451244057631963457722230947027249591132453001146644489294181841958788469984531682818675508861475059278573781336509173328773638906209896390879647454869943489915057602082346074390940126465180839062155015753886124794090817295456107220905817240426565035871374079202583427576666673450209060187728068082094513311981339742226327818415340260563901371175711874128854374123047321418432954700410666866059250520895871308680719130218128132018710044848614094763086350646865672126115492952941345639321804826350124672533546847444230178043637716480650888450814173058462793551149890343101776830043927833767195264014437500125844174017570948767364197657586774776865741730692009015675670948378323662831076950729025341903439189329216488284608341197996494737857867545134028448575080923536740172127268172196185805980831707686406677006190748231954969825387528001282841884840624784369297180283524621221252205477924459056175098046143975767580221781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139366341235802699613168855179792801323102363125084527811788417751390234078487944485931736925701163734377485117608438832991532543396537865591719711281018742815218636719533805556477439089750972463378968550034946961932978117005884914919302401573566930358952734962982146971194315539754957152685325287526784073191685862173441497953462227854673942483124619228219930271434415626777264405809621637241578333366818310028487950085298286588412300553712632428478963185522592846931750301175877321651638863741526682367447914403012934920875314172006609751125491572772638292145089475843663207493566791685716230369793874545860854068017314011273346538555841482762477906410135246245267885747987387848447021118082384466511837815029950224890955332010285769117651604500186052393508800344080870439271836406624527983503007399545466119404635780539017753495541092139514647917242862837325973607148154212153139905735370514674382634068317091130143064188507309994484107115860799556218228939953789020948328881246688194753778524052640397492537401765426474635585117901827872708909147699676822771175091093670244534771658958169481515279963946948232249712860729051475484314815384192811767795096223576341149897087442820371338212277144718824395610755848430421854218086881294189828108602703489661224167082224287797373205112450060248721830901020495311323739953165849940345820374033700669383951530452007769147728415153529199184057981065908542089783313607155379430987738940600283712155274065650789865559647042232351948576860861985455046960598965909658298425975478074143787916867257555593951476260703696433342919947607926470880414122978589156595427155611193054429497826275591141463408223350854440329994697414495808636509212085158871806155980901713995401654764061309727678960588387357527378233243035286531585364840935401931248232744042405391424320238398173693584070548468903407601657261439776996904033352311408771963307604682055495610450241891463143825403326708332635975391257431322630878325015446415278774814561865373147166291204232474053958619427705432066324774175745055178353740805998303958236194749241668232591831614835362048718792705932939432374561714033717112883487400758632904066346602849684634497485613163043396358600103245953962315398403519547238273542275646690130540300135755071281392068166207417504153141056134227073913911954753438225108119686160103776373169386741778433255351650518169749039487754385421948741932682545039611385420760541743161535355738713019584003574048952179881975729663616692431200852525699065212573126074759219337372606380712956862316149838942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166850944530664243697757099188075989313900002209979555833547547472695344585084664242935736632747085931241919998913319928375752468920480645039054125464735882025618286682606672362331471692902698358187179857174605213425408309805280128149709206499395286428089375584528636967646894147332387801206666036706097342225747145823207042158044704010174284248887664271629651523682796477756543206549897205843632977348827230830621221219536382318222587150411260827377689996353915709833016186463187838409728769212066051298047002948523364176421805481415767740161225974376584234670855385865555977850307286002608926835654506477968361546088068302258680835109575292569582707670446476991149110305073112748947620151148275831074829449305687881009853360376988515147291249298043956717282965412750967664790472229012464376272538052231188650048386673015802118464834696330669659690297616061809574420399760647046805667550766041491339941502197958058177660941367697921554888243791429616878266090963448892190284092661537988437026659356421895990772550322599325381175545578714755020133784111444175126212074198805326369325735631526302911371047018309300848958907524450217654041876433936118426507502335362679233452296276370957117590947626410587134594265870845010277731400122774522847250016245104500379910891603841297556991922821757495170561801359155038699631444314176360026257387231777233613042332012827966130408257504709271300249399646409802636934991819579307311756816246390961129372507680726544188067213598900699716201921375198250440761962160270867446280069981295002825377911263395565325702908228106314992633552348397732612120660994264110414820140128336579832469277784359499489861863076884047088354523686156640254258901930174324378877539979588653726666146144363980489785944956665967019509138627454946924168885907579817141654549193940516688698849692100196172677509470646055520508042812864905003132662065669060958498343360898575678391685641007298723547675136911545486524516854228822430201368019504423447456949136783997340263814058459368015365082008661782083287309866869756839473137875208391482605971872061547285217309088270295822319561478668868155600105598007897324488771767335639578441022208957005711701125109250355606758919562850324351851083665923480395314960043770819202022446407080335156877998341126078534137815966187796124750649854755239553250465300115798650047454214650165841144267265575701791842375191364753592842855287298717849508429233694927981012121412079402558513090415990993780149397796902381205544184305235150488446904901329673730589648234356534037233864050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249637332817797031286209894210107293961670683328802000187656947520229322378369250961486894566464994100782698326446483773041501113413109578333878997065530067447558415965649219699349407766902594477677348796698089556752780620361569742065751050112886232670102882324961383318602806433369315042187552727904814246362353608824518153225084025272165088926729995240639693358356500379418074176798868693910390269620056790147320771229371371846110242297398741094300961363586941716993591982199672750182025996324860725473484735671577839261943353660798639307682972442809066322482113233230301163452135373538077241692475376149154461405628512424177920004621517579413281690959186304438027242392282518550826255325750118664809004618638624291754657910772184592637488979078897937572686349231294072622573801069488037424782874048754541876115561172506716037276967939337296471831893043607424941225167764316234023221742425151497233188872887635264826011827675129306877907819592988047679538578680749300937371745202070912342421298529445762470147992682989995849341268165081068554000242854527617803666204080762287704954069124016826705889402513854088447960819544292781001191072179628557162715997471983176059164085070488998689721418030299721657595600727758014299716899368686030342837531280089541057419401492800650054413418235835523105331570348938246319798107276061006101726029236599823495492817876742134691969906007521855796493584126832794240595930913107484732990163055818880742229447109496952181625483189873249790776441027352560228619072078833877020904509057518314662973487366133018609896513393188626047879101165106740802435665604024740466163308749288093698071665637863309763503348815419420226645251334888836076935794215906319200749515613862530579505148198213541774407887638802488589349560467931114393202451110539842129330039855949518582210109990919361898627493328866140731599713274210237122694910171378451483248180124942701345911305763614922642041484245745505569730266993234126061992587384278006542384839766911709796517696275103935068158744406040769554060012215177371962294215873611403412797511862982682222700407394169486990119435502501837012297472533816902322384524425177116357770902519907267592546914798268006294035980455329958898842827833110599712814373870383219395529438207147640285858987308300208818009842217117784140542643683202187999272556039458256835209128706799859219576169137466030547077001509830343973423629407108252594555081919700044191657833176288992598032728035920368395846559193688853067625023148644442549390265317732917236836644805074952886790147514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117872033051457456319440670455440710248399780110911309936196128899859160839792522360899411271219501323494146423146775035315642043316149128120905221762190314979259923206916178309994029919470731964806953124519272061942615249401767070319770876452923331649530645744499108858755494800181879721630479699247698518822155072882833115411077147084405670356162070754955978899061435982485165021259158542269509655269308383264901417573101815570172921602836652423421635719905966920389642898727100141960076965050874139943813093269749969414903263424760000502597982144348960632603885856013144628467739690977149628275912191791652845478881873836195359344705324964908854053378127692253619804737120662151894676211072804450245660608171142194246697290078839409271619439603527159384683291405497645893241806019616361324912390168154701241329323312362530534118254925961821314254216187255928794241747870118500509007344026620853896702577218474275718803227518070533282435005771344429137054233337806401548083134058930777886755046158104343910465725598569913401375896022893599776033846731729996179234340640474213980256174829238346310730940713284119657583669683373958637421561527423801867514732436257778409881607484228173918681291630342103395210627393579269174891458043373240990627499388405713126204835690204867087243381345045161957649978725547464152630342853308634685504506581926567840403896130983444522754062563618853071268919667048282480370374855046610009593166312657794092910794435386222660093668185773587870553862544293068515593523926194324090741424106397371520729953076509669379511129144209891896286139647983780516282815741011754125968240550258646962824559979815930084049163700886445657779217155905785255312108846682322165029920701881954874716281849431736477972613723886063497529652022350198054367262792912119973811988894219826047386973515927119984467998388743094905533774743986157103503745776328312778477392076693715756537095553616170813986150938600377351182648828304008771018444861991429136549195927100185201891483587080905972295318130738163850427225328917896354139056031141406092607491345283604160375114540851692595097707967071675683090657682736483749854220932571407721499325662453572354101719309016114521045023203500513080878730723771015782298839348136604903629144885114876603682877337664424740931946342387026160837067423355437276043482140253997706278716217951531837383700707416387515295104156257006176435589183459371770856631827162677658344174824340372132458415531213024243345346164587867622105416215202284907148947353761805744774315458562841699945465470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271232537688357169081448735928964468879280926554154324357780434033800884049885296580637515842188060543869775402685066355334857501876327231457525778001359930178320202819786452456975359817056737046632018952044585940522243256558037188759649306333280102023545651676285462127230795626932388019045791088256980612226381553662374655061564498201129173364868860937789741426712601395572933795058505706553447844403235244593481386977857395261700445663872260932859273359444454248395172202354278241636877365148154032535961830045283038207894384842462690975054626551382753830317790573098019886417045832588250402980385053911556094394063105371732419628738105567298549219651519719946010166104980840769533675076496638283839348894827231362434434897636353404178716547339902645911908828205129194501237950868766184065963448159699441679516686279581702064533584749941304359667197066874905323479982898675819016787643176138586955910943294118343828969104963943383807127438690002892682839499013589574962528343525781047638292922704783886793747554676744479290348084422820271650691268435759089311127573894587570991442808911578287577220809324653376049233777634946854434120667443364403821648726359205158782637261795180317153642528795635704174749411560165874066287405164773244323989817051555946532472163291238620575701356083084830940417624501140003127998611583543023451336044200923196591498631185393131306234314273724753464380621487167200251641480716515827964040775863533066129611717292408946069410325098443479697752959325907929691327025477184531263919561268507923186554716094678204513362494019330344635930107435055541894529200800031826625538899225780839381117780299799505340749142824819703665120762186355998863240103983419209177455318538817151668911537825901979146202830774488231904726502223385994439607261629537756121466500554152595523312250144494939358097283376260981849175651315939399050520657926421252049251701369293005562092525021307268310292053573793285071484669413851693189483691282812299938697590924638569697219550392172740252008061281100267492132133984451101825750426534987954189232927301938230398405706403120798938856200499662562092932301538190589200716189950081516719946842356805316265136824769929760919232363151754197196142344091010760847424135397073089932859956137617537630787453868031515307538072393738521140902423836642254139189646491128186931052245412401283599356502653819693986214085936377018680140370930993398293454812731104840697716518988665400250018683150405177052338073502590096417026452188088087410472483736556522351799714543419051289846810780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178171298817073418496492616186971479569151285759105716616382846926029381984458059747295533419960336302909661915019653702788061009106300998713525716347333337598746284388019441502795835397915794987974794626453510913810604453767291913558913356324415974619258319912087343945031260592455498810162186052083630358648674573686691218053286595820402512601853225438221190619915478498946576716488448644079059353090565076330044334235448800148641797234605935488678552202121907999077394228663816902690499646342334045886417948834548320732799141434589097382212273172727274859504829150839859766385095606148207383058673538747000697728342350205867358635664856536289448597476626998434327805295549270792149580091598997105603237700587088951876057995951077200799685064775947027283132831130605466214634950611158397517689791789696659496129357395474934898725104178187714362423961241129891958402353685221064795590386924502635308772337816623744809226561316739317398776503364369435146436423041249042320193653705906172939909557161827936702096251064892511944616115894856868081809978028254245985367814103898539113397042707660248546260340390434141530292293003475055702672697410209336075267802653248163764215510135934363783536114763450054340423364436880749406740296996174951189946783030193838673097716702961813840422955958695615921436052809614860335431598508747241006022527811299093953523688701561480104590902165891332801233061615126070163849113772643858680069283756248235017216453042638495230946053633704003519402609927664874366980803860707451248860045813267610036539633348326390080787232759086428245980763354664306214479335099340828949775102469408380888002169517810737755709012576602963137645837433426747017965482417622906216838130785257854206996681095370959030305122256406895572303299954517884654614772695920385363234488231701628984239146094417732994134493969812696519347991063522242054150928875526755144522334580517470133275859385848862396655136288616035873389461490563116747238124369714543788541003904172757363498769789928816915721253652878326201417424340447882634732483470607280253968377374731540444673997169669707422944672134953257620660356255117983501505364886689657936167687768571149452201291674250202262135683247098065260256657030270342561886800424228445628503759881247066994015430697634765037069952262335840631846666933888292828518628118397137279681780248257668269758947854612420059556239868175753079588263816156135907121875072853276325008855465442927267022016605179615182113271527810736585366775446956212094966985764740636481817606977380397080764125207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245323168913628435111853369289314852594688536167842785145667395480671551232954706874065665833606540191355831598325994158152972529187178125258549705201140419465681843080888093704999875772520562264637403943323522615535514320830528099552095888324963943926008297864881001185574395525618207011073034050604825311151370709595109308453748172041045823675386416887756760889356840007280965454546888827699695915980946304177049730443126957701864068836098170046622017292556758374596772682763854289348397388623625623801481132695134903306465608881194575210568850914288304346863930461245253691001422005033462850896477121136343691964494520791912617315483713209200333770998550594877454258077824027883064500453243046731321162120645040931570456603005285762675102071111371697258708181050119540491206578211767034888616889738554849139669206324661911755715409135146139874346549576832992913777064463428821742545115139198729882063080903665823387309847668659731267301538906074690097178197960079644728872580186335031683477753472411535062122847871458065842104555794837424222757282321214508651278526819430546827391769315369971918681111031120118448034264546887050324362513247334576813371059859242315088560096753136959161194693511000137720460680738556750638062575823646072397611385983784173253334766074229307976986052927198712718479244041144192508170222489960576408085539870837950801871511406960947110074123813908586823045511425882818844847877452462839867782297915819800291051627354596538021141601512673368321735902925920100092189558435455863799447608968100396775762814839991990233889236689530760277868949253408952151411723299067925048098490348372274190820976813524872060381316493006465071086337513938364336507209855069515620368636807264933699020300414042809670972731537221434854001757918695756393541764472093961588226884068965381839496119651409216509813879898134846833122359577101131766460781076396177229088191567555586263399109702973244185348884170635974410061261099942721826346095231469932909500501064631720369828988643432416728134309696259432150868389656610776922473767929514082831697403134753784069807108663964245641146261922025117238800341009504512331093167366005625350505599603535189293302294731263547016523567936190103812205266897828456028061716050557666781331719509513276726031643101755924732723056046757577449284583439000724775675405577716866351695727665502915624336876657831581183095161051010106789800826098009393935049551071531877713423360636783285437228857672225474409493788883096394097852246729857760845908809957731744271415522978281854457692275881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24735672612378747998078934698637244907206821109848465995697838510790876846442576033690910839637609418166260151251555975315951678204444944290344710994077217108960884674456923766662618125153456583836139421446092786120704198694246357100427539027853606885980300036543084808138157562652738471642102695232166748278135296343715882846551290092542923014715366622366181639245731297485804852078710052806077475448884977719777816990251383219551137140432596782389708336809786604287950836244921456801809318213499644357044468421994081510771644675780231771107131374830043597362971895442064940659364676635688978301925281518029851677735669180544066598246356091340225493705087430816760406818781570515700203948662698459116216651431783333524432069220207729962497975471877103920941512692499432353906859869273898993893539228192073488862514315516148144763606280127843284772648984424362403946909289874963863465191884052522030750445821214401228136386137474280702779136071826061743410648650578388112913327943188078825698431875381130925808309509027943583318421790810243140729867746649457948669297549009430164050863035475111359045622513171749763913833106441549974410627881984702030637040805954866593985041982970016213887974259673152834049681585669416181008680452017237884465227793723240714961346177889819387106876957674265932185744941548798120933883725290948249180129225115384236192525335166880300579814056342653014573237430226797560175906105176637191014817745152103495148454277602276500680175537750902939355969735896302313534163556674191848863544788493999312610863440448705739502669156582120061954523705810041881166909407077585253231292053470481023006905903238911677969992155193332275439414817707572404535007140214682621995285580610452575009505810622099880306928089934416014996509131494685414435406232455252014982121940447963457623788327086954436758978596384862047449512535976673157886766399861962020118174932062833235465518804381279939598289087008781174179917205405380048632235697322374791638632677866019895796220799203892842981718865350948615220720973627152113202408260490080922063293713626115889848809706558134867784101066552240791964151444926634261407395902603760689397855686464023791219018321656973034997626996672902853938776615071679323798150579179307576898826534148074425891761680037989003239045110318867313244486468018885017903857133615808983864808197835180110952917036844776422108476629169365490982827862155289880370701509280614010090601145610133525418054851560394042069789156703211085298973283740901850730633989600096090230770170890793795690567776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43665740702378694330866250899141729820926664918620339956016941763870903849234509798497332523503660183050150907040596171540411915213489914817623460752350587977982350778113625259186835621460650744961477727233798984390617148958656697190792355624819646122229299003273964803795730433775868633178896086206791612774601246182291198136060700303757763304287960636899407231586746810331505052724668920862915472268271474802424473198775462775491744107508484036577279750065201743996645309792939665774444862108373558162988047223352948832174890276541488659968454039862893835852925192717153562457184626252802624899263946270872382061427944312944139215913610728115876599804426407593375236875888350772678697614787337453833919338399813731328465497358180115049487492414499155983986416795955648015344739048879820295507072637209176345722510559608735696452450142964417606168870998816502189597490301275161675793813379700055834977628406462376339859115446895361186517469135262884652095173497819460533600474025707613587809013873622361760408392072472674946151353645901736214795406410993977997462622091200121117925313936360447018084138486811816267318544153629129199839242296560243049994944165799937009332127280794691221207988134310113136341919538652871276726644291817009758393962461530636711014724900774469462571218246002783784701822299659213304512867570394425062830164343490965531175429657661493857803393480112543602014622027207388682440830249881629857674031317712042130113984875211255874388594775536820733416897042589886491696824736114058429028608274715473122517466153047179691831348159277768795259753135505794740485055905522060085571761875684103446882251992605829161384976224710236096991701958113567984784138282461428590338254845523477234914363255145605509138532967674695223221956437218486790605713356416474518534010122803687797447233867421577222491971061482081473611023835756050206864314316549220905702830672158964696623482673855621167053430067620508911166425036167795835402310599389202611045012867661689749139194046106598587651564800119291830513292300336669711507929623090654949323488774042875686522819308753071079193447332080974458649995932301937286229850516670403108443913306230137360442869139788156514327917023628650768019479444289275994942434829529305422296155116672037922927315297514758171571588395305515574540931007841561067585847486530252883017464664412295260334922553851758280449685282138974196759106406534381782289372902222884187968884521178546409505925748439949108753726735915313876200333561527026414642634581883286872352629203904564516271440075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304443708046460844766705774780938496658258145479761700673691392665901624343211806351751543697338780194122623075906288253828152479566940446660103007434544959749704480872624345819736810025976114652103950732207760022994624556222741849831254172337997791336132070605136112853679345876975065421448584229632520000708625472949821032115043544589081667003763267398235952685597392509505649207599770304747038847893419787936812426497430717667739409458497673772473099867271754007881870644773311527118089396256859022789150461885889299889435784555826223918108615907823919912762319298575011745982249572829488425126680435745205773676730899385977581335632857160694445408463628408489748265847746222561191717401112440555989710314597936167718256515766418800890155498702741844892193603975713283795333344986507843892860422736987068694735159877483942499404187717985454207640090777817653398681868791660400645558117053953766469363910065379633177853320188905852903972399447639996513109198065821148212536863706569141709252724723693289508629017377417990886279669584359802606134035517405047866102974273692885341475778634246131402763769485775260280476686590364260147113285842434133883033875835055026281005519906571417346391282531267484555131604079994729677936871401086110465604521906149311343173558169394342438131511510025021270956211385312765387819064718448352942777867226929688333653700550876846742092433853120990488960644089165070312825341926452159324983424419105916214253872210487464741199392305115654304206129545937689836464465404192835356705597701048278275925011741887446194230937844935118419362975847408699654632582816658053885923970803560460969178798928958806197523139311564087910642210637184081118616079274571787164801733753546370950853681145073651125056954375618999353560863777611463149420102872084030964843459131235480639407242176565614446153227912331675235546632749508472085028697717897395988561105165909198936047836677373823938236607772410332872435279304345964478914239659391146263484681493489747342126223738179014732555441012306183748438371366346977024911881097794431981616326450443219629621940459046156032209523405978109238216666814893645984036241475277541499170675735518269235001895404221627032583286817069184856347708652318914459621259495595160830030043104206421758332265934275561350194286917313080020312014857034715763940742638585144907738772785256500404258439038554511726658398181207067474888688456075861278129170344962760046354957209295651164543741373232449168582033725974089775124720546259341006297533455801518152715970594070206390778320655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12577333130981749474820928018131752491960535120394686616065372855825513421101921687794388185677978049095531316002659329878810963225898174088599370944282834843615800326722485974840636245077792554078555047193393184157729967570984502542127473949060117793641466105838529784111826773758870785247192315915537484331764138817237333897030867546692478949297316223861140452984305990263218134213322605522808983022767194346163241252983561060293884045593607543025767267848700074878721939369662689929457391898041648647993999919744088456258351803362380564310930567097181880051687446281341161953916019560356182652326048206230211301668112035204265699606042137400778480418824664008945692831915495388446671099008916157806334142733894590683074654106711568613927042102165310292507185688536651520802066615027738109990774421601139442858668994594678903626223417600456569473562586547186845135951676456575718327568208861125830475534221437239894876723663548170664242179489305005636242349957920332493677544183626505152901938502992085206051301241378468391930155473912106779690122222555537513019706654073764319187206051813088517731691513194430025537203765645051836763122207746125515288310877672811101888002302010600452697590127340646284272250910470802354496613353122260245816675980281890399304725723500748285863151953822680086754614309128195315905903821660265988873061719354663332026590305624922358738936854528239691898395467635594238860963813260165083067073496335630391360698345650482988826544753143910955223136732166267014658020001763913052745356467523689839068109502943586366549433575535773108666302302780936297187176678580703738198267430195577420947009785866484281688285047068286423175620210867161624394793288886486396399886446989476091637513308951094247166549674426498172467344751555032704478942801272415780844565917419485201405975637179966655353412018242386270934929424962465732505343435426341266231440235973203229937053479502761580821578993734880591468364464400185916444070211757597530815987334802729500897028309913628430358131472408608236164385820411332004428572309457231794927713247301323304277540512156214974248831444903240509395216156155281986444321635532954220509379125305187280829675079221755098295357687915584280790811943332645522864063399343241988615769095819422643834469823034466420196586289268032663695798485582212807567786245132179366355088993646168264157010403949736906716997800604869229788920210864247393275418746335125506516044825704152291553395313181557702411426710090319520094013340089131381981639693296177762409585694952941532690479232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103093552321291477941981874528406689716229345795739713722930116020800115672238556976881216593981754046258601515441173754696054059755984942075829607545406611919706256541256260430620115853628677394950304321933521874780259684927608865909821155351014285513854490286625836394904865418724796788007958525169964512972391489294440784266889626645793867961418068664294417561878356989850709186055540493081137872856248016847566698568479519657341834573934822753910427831460796354459557556177170661676791863593182559671319117188616828403964635713185554537150125827741611497262024428238830133835933955958952977843891547979144554980764052200934441580919486782647944270943586307650710136111135493869435509606577642920387256421432241517921492674636200065393093685435227210647296094747370582196182772575197865866334686584077332438163192184797773967669451144596058942996826463650722791236785033740109169195041064709481853857941265667368780414024416543621072676443504251523227061739457594498318700235678330481192183706069640551378509181302868179148209753022970203691407781233768963948360502634869802379949461254451327721966738953679366114700019330854916103674069367394616260187085446088588779581422085426784729211513500778741106291586500447649326824116456305339483648226129250439390665857328595660361754118875014249422956089598372066674592004422500737946453177346819104513539521802828702098842537994306530658505476615270149151054315821864657218323259981136335380835668052409843975463500668788635309717952249436962154240316363104484973256224519875469079541520034821453635926351490840663762021307885516111773010761859281048633912092856155829860187728427463996075200246387693949039805187158409729761892695458112640184287241367813732571457508910127924603537260976279594142446993146033291923242790020714616004359301240982693070344651971164123729782081507893394356914647300212435283008433814002364309733863130867457470659792540290410230623340149128299239606448281953199756518950083197555594943923850769471304587605133230110722690815822321715851672877248328685048056277007679035400562236766702219839253706027451181533192720315160049679580273293695767489602959222138211022267991878733550249514743013171295757754663016385368500049520062349264042389759902572015560850136877707514839024520315971378794474173861438612050768618350614721169963491777789020586678775489123212208825017860008066066663050629550622818068473814591898981725662004258679837876638802675308729850068026766430736154489622520094872798247454826944127429065839645545183070472569950028810947790638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154236662833759983154306094193521671628280915789835474524943165607085546947484085489880705761898812469747752430542432704525579489702612153586731729322209269183847386531456073229337632205849466546483539222474875440982533965400522548564805440050298662014718283128855991384103219495807962858931982719169985682602778921155454142002962318099131619348217443365632337195512928569624920199355336904992501475988784243196398125057564405720202761127927926019409340349459793615027611057097302421198371439936567378284822991332867191655233599577274707058799906659274518109484841810402221768523292622608848638136645158413564435525195559036476804602267508310138439244919318004602051083144549211704102368874935482367480661386168009131179212661240555203742271386556672378692221783978640170812942336559748086258180569674144026100611295133008530096341744953536911442882329688052175238807142191022070735517936887021927905862070909265312746782434815245134601615132529606838444420097249302957530172753570931696764408207967670700323437575450159205232068898860614157620492775278542456310821275668629341563694906561226214625606303825278657968759427220865519156367375141206033280133334512568771139305951061074102522095119587294604683796206139567806639085559770673801499282558391090307924601104760008470520055170425872506145456725376631615233109761706813084639405006037623680692447991099856730966076536116519715442525900591148820458294535890130982922667916677592756703555859075203871934287459096550602922372487438767683587047937175537430223267640395917518389142960487413112973780475115834468179301145576620459635546749804500817341172270437180999145038478623042994778550382072554611271489088580841749888377465131378347333195915226239071382651341016290154954781090606597930802138871114434114034638766571497188614206055526692777234504680245754511691335088383982201494493222741681145766652108893437937280381046104606688343775254381445629854981696538880912266634528797574042604279994747597251075794517521831840678943069324417304769099045733045817508041302284405379469972222148223094865664183480676043777228025588423527629224663548174931571528000882742241813081653082472611618216112145319982096508012297155718792279332544417678470643644361253152502346657092740003842052151270858703272554496176226474408770676941878768713761795187896503506998854470314371879901539410291816189872001005107793357040525888032979981391028676814948436135831372030213235662059578183110400301561496639411544198772747108523595994889135897247332194570308889087749004178690292265136513912586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30774308245599382127537380328560567182264942049735094502887971553790906450087457632784900687460822733895075979190029071734947779296146384089583381807355438690187343045128101774488129272436773448205858873419984730592933352275538770793544978358382974937976941710784215683211816944052225241122248049656546029773264827976919990623346845899054984716339284821716175075192077133074014905554638830003563782914094284980872264937348196689760408312503848764059175086908743805185018736896846882199926982327295695589337172741758591187563164195965714602516702688861678242848822185845347589343384040288578305633927735965416616205064285581575341567894313084111383559260827300435253451152030853046848433830617036770053249110605096204484828054744357845879636629527404154111135177259457871756296844218597178195298435262779106995169452620620769000755907928386173802817944218048472059029881731166464677036549384432903265337815759972303332003013149658098574055906028994675824195776237305364982881870222134445103939312047108884981501310554974203055205262551343898334897690517525704822244494980551771315259290336725663553125808919442306480808871907244498025000235195903470459991952443173629210916173679628238295373723532466300989651549253818234996687768427395713557348924386275078675621803501745674640195914435293313880480488524043888552979259357449858918709854499464020210624449365320467637563044340427167757315051520446212519844263560737088431011835968577064663712869778480333981438951821951586358790526886317502019812725528763975666437449221337071318043732611784900867312971321210123161027854370438755914786049658435629162456942653106400132680549968454690821728067641510304533109167835783823557460323735971280791243211843984579224465990623566347856513924672673845050147761176886824210557145025210937186884635662725409717345957965781640090567364418052342875243945887228232045335913771148801829522729029990422290951712740763148311313081364111982960909717665049596614554933832095356984526126946723147355299230246611025641819257658577002807519282296819461460400310063135811403525646035253103089092268188536739642552076594994361345751851444858203275652813679808027878790544072516137353256818802322962061920944233380415951434685280829186616558074849300910878946853831925206599287039245539704258135483586821362752821703974826065417017679017330641326886355117909265261818239069401317270539305304347229161528021911978346793531066693607108680810859275622711157833017430319707998380349661476874781357141802979997990685944944006323026507973148585964098917977681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235095748495884011102236021592115222780567855497250884680613326646193040738079915555403034723859679238672204753871507878080611281318865653019577006695034428596116818217250345113843913497768710192140313302704532927415742466986040459186904495650654721827086738051478610271787290149165281313487757785023428869497012122474451925381245560805152987979793468594969967809329910169249552482851055090402053551191958494598609542556835023491277116843709022816431687196062516971446759199067003539746700055438720264308210566936302375887015649676998048438108230526143899098566383224439886374619486686058843114315694553053577081014142809638498001856587488988421182680833693620597781317173734161775284304322865909346236139734137845211065552512038721040085463240679557504091285467323878116910465254367253763777223796668437157788873673959931726657436886248380916583790474966415641384025653397912923195259183448808252568384378545400810044220147868381964417641298444847273179793706488677127453064875897645521756864475849463456553835127965166760977791454278490691297974508506140026109832187481768964487025920351290361112206467700277054270392784317239623605666933653524068653275309337732684460856041116884596525550620613642369577042393083499175688748578934374718808749053705871274353885527537749131450985872787186877634738861007726989162376788283441093303098459807166172797530994216520260977922734593972397623796785576142456216509123679195111634452796659566085331948001654677545372883313959749019358125835475104660526674130003172720674778340846195480272406946444337909033965889467238916799111662773246974139939912111937745722369063896575604961380183570469398203694307699161312181241053078964663255576219595674678862608159748673674109922499188172925611901245594033080661352927990252962324779476339831615466540600605786140256633828209445202766969062359186971310965452861472499696236805842403842110899305514106320107923431987461012945904520937274211354681454128140916220356681549442830416890508327062907010012899469427886689190457939081747007305548082619095796411376503814393963263855370979474484817199363459969957311640484028546149898857631651489949982408470270280250669089278455048698156771566889573743647373973141439294414493789916127179819996113867167732277362372484926329138608712489604843061054987632466911082582402739173358096263054732184406489176240633169979757344958795067877663936204859344122724034842932850898640926264533560847863853072300049176648864085749913759233397132662852947227113505654548686527626480996033486044231591454408108311405657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245531016849340307261565870713331019918591961647672903379365960995532858655248568218332949252057112337152003393569577024790830429112330007995450490358551490318952967987889936209120222477182744207060798078860720624802402562931346846448131583320451073737153701984134771992296743484931477908264613310597670455937455137208527538313705838826259535756554598981670266614033293418731140929846753880819176432826924921677392538009692882772538964210974842779779054493710025870244920619047242563582667049748061368497546778782450636970910474529942243712927560431757486594684116390464208894163252647853569889221907342503138175853992167294445180702082211244110327221160256814483880259826940901967636794801296112961678986645637117974733750828710281921620188502730536954719035658381439649533625441945778152664687384977096856890221836746955306034571582876919446776229655139463694691826924685334442716417478575529122476456206224769266629994137988380655164365609146223993944936639871720684570450639554144693341717085898825482979695613672970183718921263573401576309170224143295586185482738619333008307226898177309897879794589852346432506641880729490338471121377438326000738655050000372280906495665568768728035966653889764824520622381305322873600839230163215415655585070659699253104831110696217110627383647857566184555145316487765444384606980830527316669681943119752543671629385448635397696926616184295101368130209401396709045517224914059353016564992845268540603865256883128694623975790218282141340246377711364073940029355809916790153430959557988067791322935637028848312343234741877288693757176978724045825560747079722712851279798192508038153792318508211067345911736700048614012065171891415706149491392874998324461447395047570156564027210794545267299494387431152300703443307146984323734731530131239105506210327380690644403738993166935335948751395245557740164246804888690263743136890531947697222464757721446916569720473118178303637856233578194841210587208315440285105004273411696708569531049405590091011812484604345699367511222565021233464539256981424439973706719177052516419160289094133657956651904095672906072037498465796042745431282418127943199261690806500725735779575861579821070237088263145516261748968239282060602563328492565671982415953518666690620223585826269676246939235896391612109344151606300475992567996074442156936005032251359354059837851200333365875280584395887211947332060307876738717707909690235377620005095459945596597829460867975925930481009619975737354800833100971611056822444355601310043531082218695459393668531694267955908527267532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225223793827896546907894609916977067579714538596239684390548031438766846732719211253927038794524940531116863581340840071004912959503778370634746479864654508466646647108557319766166611542939673179633525480533297568401169836543195431361618734825645429427200184797764083770828464267051280603557115802085964293639903015993417708497818255036592013820620493292445636760352136173994896978316467676432076278565060434574008956555485721448651282250923682593575163760989280030926038465464070747824737162118678141594378353080280426395676173165985719231057505057616401510162449097299410707245533483406966667510915081082002926377244433895407649586285001368811723423400159835313714390348690205322102277632951339531052201271979994807729668747356893921832775915932625394076474175781867794626930005683997942663394830284138830368742504291751881390498887594428441718585134100233479768209573732690217244230942839208358752455563798974923327296445074102092868403195612001944095183719495466912772447544529932388448888616289727141143628690774311537466138879420976689150518667706036179280043955840120891070387380947019968908488996965178420598411168774252052917820148973930987990142444185309788819937303406767520627810233212735710031972413335638395524857253778567326944041367911001054922345607751245740220477761770715937503697704784255475367100220375502205059556885499270127967853796749179466703450375328813010501570332672968822028153586761437866592736171014395395322616713070698915959295768308412292010689454399338204914375825371597379853968016644295606674036099314515932236076419446734189883959775700324267770163352664100289644249950274574831322761804712814253920924931942574075876601258997292730938314110381034226237298441706065805337893385800719982993188007224511153501481202474224046792637201942063000150640720110967146883980893436036733519306547875332007736058014065756420568548368881804878972608677694978384744222446642687339605475150334576364892978816996559589638415953392420790020573456146227027691377308868239253392036324472246525231581868914893025980692612370646934684574242242526933037884875866175995589644789381937701058938295167590299996754167808429730964989000660878102879762880244417914550562984714332533379102863989908185685673769099052972571887987463216784629683335766760086530567142311606909753448809289995371336082190602405886019071276110753904128896311166472698643977195978317464368940266084265753568315329742686540909505086960728383846778037019993734907794838235998283301868158365328817465898569370955768732177661101554342175233844298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319607415288914538949651157535179587417934874010001269568021258152392696023409509667950732253539178474772122483427495170561227606816737309996406362683442303597358312787445359061205434801423446678941692204987572259103612762087576325693262289995860462750456858699012803820341106027220790208082188263133052828245190043350844357657549248193077644618490627821960269006786093718193671604076579156261972322599449670740682016583652890996242286630190272819418534690322106271481722568246401522961179349555750991005931210972021634026893681984975533583521928127649027934279391683363918358102718001590376293557509471025624282434126748460713603609514208675060739419509861790528611414956340436191955316924515245443192376173904935210537731865047039891344343571476465882128898176338555701387987781539127184990008045118705717218373873028161449833320031918586008061631887353536872060978377944343204535441449317213002526581749300921107537085754651010372854920255322223357873960695544968067724728828938179423664876344799146914704277758426699383562104863773732362971717473970334214527557162325154642526509017165725410636591412001147236979106334531965380487353153944715490659311330691629162876605408124096832465590060967046171570142131101247871586109033539924667977955126516394811668863887911083739536086573533651563044342567664756409223302994369862392632267022038617560347146457547492308811232052929268136305401775903863895050811730215108543229450263096537731308811583382515585929105390584934233560008555308148535186101669526866838654531402727789092437384756391035322015589658493085371375328509681516823972869873076410979993993821257213148466312525637504940518378799543060938741896440389288670399057012417648379642858868761067220508584189924037743284897227776879386803400894053478030092293609997526196419338887679549813645712050182463122642356366363165872892772077638239992644381896578259954543460214094309087703213200467718516166176242216414841486903072003969014075785312468672129153772803404391072564489837188868107887330983476167203165773841332206769507539575770748745926494297896976889176132401335280217569574568400943571241120527537508388033786623115283091345050883681131741532951151268330457963872605821448401589305388122884560588324026039205430514352999970522886666656549706449012672796965216232279625457419037552843025485712783460366806354986999349832101418814602065170640122490424736963690717076183821239964831409210770456455658390191015816973816081772618346289044145960945054103109586812965130636684328522210076380619979549413085055408227981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209059817816014866406323894526874408850102586112515655191387907007647098014024340163451246813576629071218136223344597796736414328315001326867826003065325360706268762710303077824007029788710105236965357246323501686759619377715095604932031768038980675553638086864459960656177857467814458017036534083747864268660630612655445583128893392665970659267907290017815807277564974349665125027966563898065553854370304290405284324259474078400973064135722538172655539742627476275044548390694763271240863957668518194974449061065428911303980342224149324778237965821234161502182892050925552276068188792626209776833321468161983200201343508961705260433515060057191282725888023924031533054924068792113741938569092210028793847531846922848055085756182325937057803485500744094607646992309513812074403287187030888090292731597791361338696267277717714646517241124945919122500087308302393967963945407786200596491605684951596614532310087285577189998485993523510296142468578144992608352899921042500345758508469405641085228373153106572201076125971921148182622467516103142203548584792440041895493173927359233352426724619196648613132269372229019808584513353381754383227006542163455057585635671439399193480092545213348528808883199369981290910814413463049725887269075324921246993949923025695044040023527332646551191913818818177862224724836694019987402766036494398056642961226829810272245235176288901860273658573788922370234316692148467543372915692758372170344558685415605098688918649074300227420932937110444700383439491444947942547445520981785400133485104281513562349294920220875360597473881180293822623157235149380669145687536853081906459064327526913920640297297830054407357295739034649132682447109659475828719834074499687765495461254958664455547151025613951622208971703010845966290057539307824647696057628378276577742716499229718341721270830702669701897793624594182256370692370735196357073182942098015289974574181945652802576101929716246630849800671399257830473100265122465572709535202513131276812268805278663246554158597884162478723975146140160311770103211875477912250917756680009757834676263319992499293044976791993893576444211189348169772343702872853224344036333241438094461377354930375915604682515811260090338045733820416408084825982758152413521972993523725442504593104703708199390705689302834243944132401228132191966375971380369646546501550829408519791149677479118537008332402458630410841382981273488802971953584908620800411680823634414832226219759685953131421562832481823641709920272379526686482643071929495307770475383889763541674139334585121958195121725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138612318166596291864953916065282262239903262448392458659433008676389658669591901086460345555817724803572417978220656570329383203269824853698401829096249373089766292645418370153019831231172474572668083123515797325355611609360080371788422196914106112519274883316517576311736387966314571519299547608569616563264511590825200488098538242265336406833978896201025220529622749835051305029508839854147697827386377592102578766493151423319218525041425931164077062735084279327438094930751137142837797033969835894936484855610097920953787671436852132026529183955137163518261688388571461914373305765002445723630382386397818349197834279930206608842904591912856636483657965803793333074656715118705884310144532262090364631182935636006295248403320751959425783995188849622351773209775779709068016790556048729439564710696109341202680160628684822157448532446140162253098800635618106872346260052964507276827807277604943824071068575849779495387598516281670997819186009065488201553547964346273404331870678218776659739988488684710629965415732698298765217769149826234652338749842235383584919257311502099199850531683255200178380663630653323167709964107140453487329214250013346031763255686738835646360647771946291086685462906227434218009795620439492590453710709512806094708848331761580608013972478942903057565845728231527814935455381806625427604136027705856318754345399035157250937508829186287474041809442079255110557379660075873034541508026764289748433182675533378595834963570158775057866984609089720898976368625698746527525227719533219626514652933057827237084626890707174454428071478548954107021832440297627698641445645327087151089952444668842701890585773087372403851257802913487017301426613049919906324982516085925837124783783683960922469391217621367920553632178919721611126691121624564438748150663852269341327829322655613510533722396704971559823010781075166712170165498952324810118139244956779019145986031632750260895790022056761365436473378022776862850256268626153048510060082305336816264493907689235861793650286060827982739644636115144126580920912870288663439850189800303461795689783575181054325016523057337353359294719631060534331060883797340259621683344203978930942367144918880170367851121254224968557576637007403302174752024011801255791341752326991858040806021395122038446028284440099088865263383404026414157350835089010318838368899295831560354003797481531148126241093863782610113496129190178674362324074083179919555047376775706545602573529949091264067077595505551698503297815481870687691236987957885855077281962112695670335575246193309710668737126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148466502293161729317534695057447512554164494027627682615094376169924102190381401084570884150228202823562447378036115935888533006910259483097468623584850773824427484556336016881858671874765183925927642193340555596248714500991264033964575529758877972705476511328115550103857530872337021800147188530307550250770761767476523777856372129510297224471313541056534290117724755517466779655539426108224705429051952315696539198923099029172541826310772182035377517592114731311046565489278317335501291419022002946421822544204261798877976558007410439592342680877126334348345509241747847703655150721192718899089201193448782727966677774968624751734819181668802201665266861614497788425893523164420402955832875617313305617757582200349012024257808462947940649730489999933617311127451655324908242208325648361832590508818001836259495761564204228027393200255124291360616833187545798547072435659735427105177961357236253408750024964755050775653773165000951578862092723191074260070423278094188941108962930837671864664375854464484367435851150584286906447033241889367380835039617016468602665955035771442354382189792460543373538721463953903318227922897378401382410805278003045309248941432021445349660194786124350843962614439778436237699158665660403882567565515874295463169463563082037887012242503789700324516809190874992414101277711972164934469719540918178331890501876623237082823801783528794673232627576135339730310601174269672062003589719746830887224160854032766916550499582651820411088980267183383517387628326051596802073274931520652462390970849422427299603463929900362625837436010178713055044706440856928797427698474650408020452907963220178460913716209868995500345265476001095169457778877675526456458086171794474007065764302871604023454771141591636850738933575008124748392880225040970914007716150202074960395621255019416800536530202401952744905081932655550289949951728475613093306056627722263667581886221809174753979997933624812464384305419782622767579739727406603524685576792158941242955306790947250911145104857396974333884079417085798274645641576156470925394259963851318746953315907442825226749514593171381419729714923834936797620433506112557659032704166094276874065651731972750354388681891124293865174133951009800367512844000194661599038723156946882093768828984642636827578662282555100975311947300924505773485114877433485493286641421561212225238689501560041486569732729988894565455748506261578514781154771569196947005416255272544002169811050988212184952691881242005290623035668520007946819911728129481423223519455776531888645230634632900353641684492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233615129031603507429148285524695249277839304887910652136713824850383017952569640486066011050024177214320696785115108699822278794082485695907080328466180326208919189124694938489590368694958722614681565753008178657530754678007053818741498110390157163936402268804945115559387574787093259596870462469421278178387336407951172066901754158100678976048747927847532463912131490230621817868642165628525331386579349354690589956194481859827221000051043346491092614131167925312354960995534632227414792439692514686139641237636907255014206220126704791913187053627724847360620470157099655036771230299748356599922236037479053195631717049781000520443454005176983991593863398003976216343515869103196343634562336307153920779053581702784402852129371193678233653363065928235800083983785943969506052185253107374212304007254986340161328214037960588628976086220346095753273905543648460543876757206351341475500648110517624147635013088700039744554582919382530900576233364544349694878051080995464764849386405664331181113713025453541394146286261186364209064484142842436701968099035261898302672727227788440636296912237750233093864843133696563026531473044407982915456645542686602552539826127539443346522985888260693015270831020802444021416641991737839919378023033456559340005083615046672327957405223083406107812528149232806037249576747567417288061437177188484477742341230439816932287882812088155079242815298399814057107744403916917979945690407042465055312047041811999283177216647398856495860521340945669681745630101892060213473895710144433710980833536556366353090588190086390642834201501498519858855760334189024711365258028259775177036535940165897475339999374483776702828481860735268053154907625297898912511956164726850112173256538751835175833319782078140316201735386873180674347610470140524447253243186427496215264613709172505644691156934708268370622208962962975638880124597145716644921935051552764128088706804789286848031724367206284942665757731566688384608793567429597478032222801540741342530971936197531758876688350094008412402019904671228415270361643613072746942059413612132395532772333807164893912169818995887571977163598006283799296710992978789213250285010498292837484894629728512005943048596938834225267693043828578420281474556622455228527928171876592494501424074925980050030264073981788566268377883782023248969974349411053197045717421240795213316562509056563530885339688210631243432000117807851615469966298026757636609516677806241901704581299550568270601219856153269058781709864082006740635161933526343226309042025921670590170644198025954094308123712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138163471294196606073126674361263121085361213006178318565260360726434756381430154768347964704774622603136366158505697241832252488893989795549405991751239126217531742418339258821832256058035966426933130155498423759874864524250357229135508042202887873039689666830965887011619930044897316207672872971999850291856202016545507345016182862616758219322141587731433544128652436662033462074416787297720126626694508910913335635952491828261858258639344160457522788643691852825158975950837711610741654165812552951623481892691261120898896871099081567349678675368223639962872059304452056757107768555560541549851611373507563625131211473288684937287993951252068783374966818832170072151732947380007648838167418679817092172969709573604233542447726605127859533566677922019803053932471841620191300198629718124057992659092631808300121983294723871440516143458148434310942289300634146860456852391644736255351374548373947242091325031381624215150017341597447183172847165177100920831492326228899169291468366192649656039966095550472234661935417552295080930654373351328084142722932110249677973878228790927033226697504383310341331077514928414832793322989820522451045536545529654607075724508859473090120239709121044572534137483233166304087720116426694575398370088127791582858281659707038342918559048055107392545788513097923392120023370642525548854397218860886879320271853403475138999347897093102588208041919293359501220518691043246437840100862795314543198376757461895518313002540470972172275531112292680490142456248796128486208828607930021293274021518729521744217457501602137005254714111861879099076832675402693483463743404447653559810123174725312262305008314875359689241781114833166388401380430949413895571744479788890436269067049694850058886104999149910291439367230075522943953330364779496283976927421584499765790253494706247248656406009575679162927579222184800536499635424414831560053855667015534980748272561326122930326588709985878865005347424668898519393457022267231624301925807691606142587177446038240309348160893498440286445272296250975250458404070488169688059238187781070620393107405776497705291371974160723834032169693941775114842844669740289866627801777847666137142164540969873468207015069386818840625075524302095261884514309142610812503914012671688011665934558630383257039869492015585298308293008937349528976313864414382318758721459899489235975720668183130139041844068975912368691303901468533585149659905640567493540056243541780565277199769832450494285689629152399225890301734062843339123028272148485118918103145628726845355716039562753247023476561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159830453676187039538180425578748811487958792562709364846658947543623018146601081543112048795249354799990081066339500788059885352414384451198111087533327708244722467048145243765196083020577187554550114437054024110894590783129306518808719019379044308977761010174928742805522222626891561690961928732583854578735588709468120522150980984372118320111542925176218909551875262825473902673310285379146505123963680149999404811918105751159164632923106364156165009855890220588714370726926897436168425939374712747447491807981535683738478860013182797772544477929302939636557337057279079694248125498265095692576751673207072556209289447656240204259106429071837224270120011021541745792334246862825235864577817428817335236624528525600231239520963478311044853486604034011040460422219549386810299801851853800290866344887848261698875817110159472612757667636208182155898585280364445633335223724067716659943215058636926959296377683086391388236387554991099370506120305046196648879145652184807181296939258439732519293229518237092157940229698687762591856496170331348527451002693158479289243128096735261252784734989541053974166818170872635606204691764441341645458409468653288150422737180763712404345688183962750029066646039689154552399194123685229603389356202987413028053887799391044872063834718139237831752828844842532261233509003895517272249980953608915262863884211841808896481959664509240011236885591122022861601909431814921019570869619434005553972249399371254092891845314282877731031944986097682715626611209068563578225700358080519421724486602619889665760634601007844891805781654977470534720759217257482429438688351462188518833040755383276560486756036671596619194526199093539413369343654998497075997570966557134398999783773176022645017494875021510316536911394189461322478882942925836167101723340578222996896437859089691416306445012548534817836217556790772429160091248720282587027490024853386611733907454619820185303436444473623500106603392267065767409643346484966519802332416174692373417028699880532517740014147435812628615677184577609340976740189461351761672632034680372532857082901698359407454852418581730450144409256371600526743439849682272628949960681853786198166192380894105819674784774922941097994984658848293542353399631039329234054625126348418484293636294423220251809238011157428344082037358413267281129430752599273347288863571900714596940608973846739329347159864999124744749942893238710009595946132061918523597914915187159935878018401812722870856574057438198936982259580960691121792848679037975403895387935386538251135047014113577958711350839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293276826888179766932828349993635351988205803147966265947494002805135237331321788031347892183736425339501478907577685501620433115328678471303911867140158023327382561817937590397628556863923595061585684562536134024840780994507146105498562604078316297160418891257424978584569175902521058927788000772364899411983345799249114413199656313843644400219616101162351405768386419285216578320445521593000831911729365679205886733957334704424790396927383552294921273581517852733474159593594538609328204408393933432827439953339192924285684723334185777429263754646121416000608342330395029871428744221649129699489486344728277747597973687300522572822298613636033468632584615663238879981012065248792020145710766428344606492452444854938019105054156907214982492974224050852093026619011140854631101910541230242632930296287968583602860612567942451726038008153196181817843017664945820997713105685919517960642258354683145783414077727560666106743744649157710257732116443036383584239975049699073895628145398803862410477347300179387793852657542214830889029694446077075439268303765545577832050236760359884167519071846774364253393084050110263645001881773884673977234263958507969492894844771342789692244285510242079414972309411891584621117204844733346278792674464506605762825373229493389522192656653364236319086273516076009192647286725234464651819850459668160326319902744846468580943062605873866309241964992709629123216892083770091096216802185319081549380603408731359953836422961383640746311129124260972576356882921883412338734296323381151387028875818273449171232976606095164146268546023880135576808097537067839840601759677533803941695669058990010713740793804324560684728815735712465124278117834602743567198036000761247250441734144721756133185683178620216102146791240916626744599326595514728914495537045499499894408428252381088876176316345970079918401264093679146264591638312919539689212240619714122107959553538984153561617018601436912117574084816909368162190651934190525869144665023153984287504596328361611873454811722392961339710746336675155155208428922021571516282783154604798525216276355288079280366534633634269753593270973213049883784060408584931445260307717090022443686534594733267813375029185125068813261495977549404268960117630234396746928932813631882321860963461871521236625647062639167188321853902417232732843532943007991304092754102143867478152894145946245492526497965694609284158751092075714878818795293370988214607354578831371925612574235562317125816303458563696084183609095748242735722341659548053264050527075979707600715240228358410660669208044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350330224261118109794054528800266603956989437180797896491909818027794002107613513022628660901888585706296901275641318091514106040627425490162704265075339890739462669573852236958099271511191953309897333152019196353654461214233271400156502252536886766645312407634775434130758203463736699251401815492304323465248227647969711116176187858901950665923378098314390086395787582700197014835898428766752021809945637840963249472035180856926444111067910952410213695958553246179960788876099191432565923161931343110735382375911198519364334660106994409106935701469653483664198247483777706026771502371215661953054398730456841054462679952631339418972509451616094678694985861007519607830803991146640621681680295567297680475070659363197901608901199609535163135247755522909125361294758776228670489910923803196052765481696386596837456891858641147507731360130195282903351896895553308947706453890846407096327791627661066804878653516498150915483154397669003938783665855877858863865983940762888894908203948669205851991081612742566087767049762135973549882777399098038008389562919830007041892082087040168208452868961229760226691421242186695220400110678574613073549815943368180687972782175643593729800642728851948927749633558258611336296896412151816777322698847092664437212619908902468538533548013041359905248039984922522924376334694693351632776516598585821676400514538700584934915348817061910221678359642266802712774002627905330217570113747379551598051370234517986815223257749868388443504930415156714536012028952145941999732271898413856680042115808866599323058047822217308053994627420232173190162000400521887392676544738001971477119058572230022698299604176956593571958494986029322929857099761015615029980752023430090215339631404159250730184399585900528336106227236154526631335232197792316915657779236271253805944785889606306112894719082707109549951723545826586773688683933595910717705499804428957512354917820285507402210707936242219995259525704131898369867737479200145079917949099405134268141972840554825749397401221606646279106477592680197805342105372431819677928872861885807961556414436716974812549505100719066951593979921306257801092499675550005113580012820579702024475000663480564713009110552077326349884634062660266809967103590051031414675030330726416271273838772874545628320018194843227107980813282012486933039775474077769255062023201458303713236554912509735043473812397846784024390029563772307860851084135198442950538629363908511890593576525202287655045250809206817847695312335704243574431891496275252519407202075040706651185430517437252734483096707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254750710567736702788270466193586990153386684288832555120303120779691419935904243736248308569059366740605096436618797557689030125994795043187054272249210651913322191428428671474504173289597544048840679742597807794091075836815462467495433408639830066652245501097795467889961398576379199561267306342430172853388692446262009197152385147584176707199476254653832316147762688940405079299976099677005587301693720787916120936721533711494729722881596628916924689829190297904309355698625624558347775846460404740753203644004771050280236749306555668649018441812775252518268908404181196718080863748466669741081588915809906789790865804063387711680818075579356354209337981949302740027785751886809594504315495624445788306658888876584869969135370862087621632642686457410404867485290248536315909440777730620040451332963130319843760742491112799644533570876670341257895242131522215827340002231070981037508932469979844068317668478816305172303038206394569731856164210857119258316693576231378224816670300677498443068657218169901402060829697067175181087350988785634913951610083004600064062326894128302398471216434350176667642225669751534195386900200945665761810963373316242809500378297815296999146823293189428129457953578822212432508506930845697940110718374958555539569609190984744997698728844351503230435115977542428016403909694916250508502592033577911142697079413409814628237837332037712720631517158290863510143561818897966898633888381888589040191149125835799693815475468325468947045273612395668258487301004808893943079843814059763242751794920763627083742868199686641474309839223491209020712625168503219803089810211926915390143065661012314235467700643511850852734933748536717102320979624072884885318307183916458589313909738374662148742647238075086754855474577795617221832833152049890370314975109346953747215531682288939659154767851070831983977225722365456884842724978045130016857313762366171763189609552437384150933186970352517830378801523354406297369698520261934014063043624749477027766951265651063145726583276505366781645023746165093344493290662149802532552329762988825434022714491108909161271959745515731465779123857283338475556843319845933276833891092864221083148658164135879700936294795560786805864907565329118642124074957409745146574187983189777087057388583412643644295233424832242606769121083680598804323348672930214192215158225347755505946802427263600198977359378442089492746235070236512744904002774293072972559350921687186903538776521500045334405777902482058228938026957029408651906698058067796927335867893999681309961325917697958869983104342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301826245701954928194332320993296905432845408498691866154465170479369973085721100992234347392082931170086657570108369446867095300971635976238902845857250285710301055994481288655287724691724370691817018644281805798881009800795139695725478776499791711435518931918484528175612547699431577089689199579724355195494490490491961114414819380802268486180319523046489447871662958329591872089796013868352450212808582335277354873806560787029718920825821966419232785270300593125536723117617755225989758761488963823595273974851592422458851525784941447358863239635390407996856616353141739957359994761533171539962255374389077194937743894511057915787360907209026838075267444607531764030509802334625270535722392457968596332582095491488538427679227107921252624977899486200802395497779842749016503450730752924181082708580036102609079735631580619444772019848159934649234903106545472494130909773448254117253205510136846865757252657723153003354404550288240638660349359197200235149478957489092600485391462345630972860443446806258936434781735140794662392017215649524006223152751581796804100134002624095809485235564418782468975151406845171374095963358111859714166730243079214534824735152056995385157191906345946926112287424151821619130146810492526334009243724094221423406055547822414689593941169640537502318857641431993655286034522896694187749448201606907281783280767001159447194362477349557868823392284672420596688830521138438663527781570586480693649943692467647036372210856311409563580013256300201451765287964506742522105286185840341112935737859120771775459902561376824251776041248855906623610492557468259462706476167941137722235722998610800024376053967062016348493089908914824294936537414800784814383372643427117873130454384238486210501853368942182485227822868465218052322214731863240483691327287917763622521997677924362984730090711662144519049624785353371286670632271256074140636706315789309010537033791043576208144186798635830331850610570552876895726253100465573757259204600594453087948302868955519426452857050231850891270543833315125581761272572679870368457653120583268962316162453246959633315237651687792206822633686529716733577944544254942280059255046972013646332593193128031925408728783518415641726296120374487571233505613986346477676866591322021689526544950030853178935972753582776220561967011373769333600940370580291511145847971798281368042246206724676636799107891029845264712994356005022220613134565758267360150657198373449607264870616901137927614861091661294571075934605550521440664086499943838010951822412137277966753380996167041307123656548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270078029211437332630237098856991772769575933904057741135138554397597564524982858633013779560354643847463756266093401120315329918914499035814073197997237367106870180907111449221460644124890606888266729772814161279322214299308187994256981156740443596656603787834041026538641171535190732333559264334554897987239605933947640311149317169325091885840969086737695795406386935455124423689589567314199461007389212185394708935767077296113830611121343983545521655692181048115058851402333276421193117061001565369559550982595135570462184402224349887547684599036774222857324387641347789823231956008811696368046112462922843850474516788314517128692207689206968001254806778803979852982836584278179046576194610364249762519751419471815934724948784727732221282552820248989393551615058453852537711003690735356235070855933896916423616757190187753376767819969325946469949606419020275350466712294660512458426612686762285872344159608254688384012867582892216751169500992447167116742617804815700728138700799396132256721529863043130700027544856512645517056064684519132674541695980898085592369173794423893667598929324184119966502828983902138963790585794918204792780850432449277245030819857813966658933348066790087898265688397972415707276983433462046039572237540875038051328622084018958365298029574944829509152424551401503585281153786625480793675912425869524645741943080501819030864277631146012677211311290523588441139069069432379290327270290725959169693517955849359810924675643662825128129207740655535553821322749425033726949020778244091894436101321538266724127945610912545478584648494092446529955759127738947909563979575720856287804987720894872011747173869447599540880214532361225276213114500512029966671438954720616707566547581134106219449911289166488986461995786319104957223041735399106369121306604854908828734195166256821013944725361525371334331184670235083441566971268243682733696387274377944669592601094283754676862435264771428873024181913402524239914882348316679911719474359349393148587153789864542102878411171182337891376127556838860357116130262572549937063771858875437423540816306821327224810846781437431553075876941119143096097816760014053633405860379136698032868214875733122826347431155908417497211970557233421542153373762658240461300566396195065273164612854682263713921872321479678941356737138725285879498127644609047384737193550994430281153206780829723628534500468069450864253324149699142582379248018372456532909299269812161417204420789578363497805276839552371383022185724984852466267761116262635440205322810897283588709376396178430216143332241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343283839754195680835493809115970399969259783153062526202140789335920120707950611547244619162777820245774029325231843652003110938858092347429858947437970587691372328158446546986345417339634421701382303311941844319926242151051560947008171877776598261901893521971921401795866418276037043448402771377006877535051699190846298480278234610674854063335055591557061423714879453733557799140040061170126232876656339206010323475829503649781281881648299293344784404909303415805185180166987842822530370221892044978842869132102905175104501009306066403702057577731131800304475965415038258940275816446702999175734135804745118769632696328814798961070049056629873620786162819609568404856539715373835561873825717899400915821115903180955158079999657042319361403315402691742126842363621748886261302579666103117821004169277200356888987534180657395360288632255899220044168397684798137616690429706803988604190964366297480328715863042990483564877916592699355892816856018831038454986645920001524976053588921473150950199854477886621780118877941345892905698426335339083319631765330270814905091803890733517497448170125560603039770146182385340321700037709168618959364311661024347035526474985488016457774181852247975214639293516204786538874530189550558901394097543836100526410660044106776583700693019195201807959224815388571779269172726327695576396590157135207970936089608875617443129184677449322521685028799645225645646190694382202889302897462244958879415944252360238813030669019510284791915636268115213108572529713976249754519612568955212949932864232740156329249828998772383808306376332351064312567724989765443532637068233762066806132897188417450123459089646363781318121225595035900031870187836528530239772851829093518767335741709104705929712736822619050557794960833307556628512745998674768886921948024239372990506703132806072534163896293184055253607616237425970361142468475535509453821460020256763780633966711920363353651416185809659426273682340335663702369045100739254951193144465545739821338677549291760912505305365238695596503779886170051534100246764422955562531492707693363392472434427174211506109662478400394208626988828912849934488270709470339244290872326771498073029373094148583557506583118227737262125054647339087138365036529992628424601475028952949760211500923136258208987198391272352902602415983737304820115188220448341084424157889906822957180850120803178633453264429288256819333790779275639506303852183780246890435125769575329167344153058155717964292417570617791345724645831121883612083458685755376684201511332296386387673662461299535013901762597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285655748000465726388796436449000331029179386869029655361309300679927245145909517970713559697785402427166224441197925797724850106617226010044029840803828791900044164258666525980525523961851611850905221897452382451174419933959273424886803639425685880142621033097641712272749403058051013472854620345942865141045019652897625916054692216382033505439218882087371097994859298266011256512085963249560110488168869295651383398415918174062583075246745014412100485815653546167190671973509993667641194129664861775097707051771453142974519067069861938742038576106295638538947179364669984288845754437724923488025207538318180352876887171903071311730535903825865768902691084961520225233974967039504969624820401505804746781757851428087211389937191244231182622932522805887759716873638054633345123721782625244526948585970811423436733045583406644930413572158494632050611303280094302833197941346190301616508671918423326630180836246454235585431724181968650090613379683506246384063944829417874150911865494499448966117390718910153116833106576888428038881425135948238088426726792281272709676803648300512706834626827939512692229514722339015131980458359144226420218640460364596863664783239423957611832041862111146316222333778770744509405401455118422154106146287131773295866515614245153005824119900913391379382551996211360116947058727615416686843817909350900871945512641353745501945946208597975586525223310390139310741119236809765304513033226597653501967813839933347795132106878682193937563056664463659713504594390824617935411530576513362924930602242029660178482748684072471025593102196952475248830880603506622568780997750681777276048486597252597482204715371217540421968529123359283737096790610768347010749037110536143956854151345755643321245536196265722633248634770922649510450052930118221027948319518220390459670192699408957229339751164494897608783457381792683899894817678103570186560286905815279787989530332135702767278376767890185260479115065900026493992900221405913257588860800952085934241943873427491418641756071364229103687829810192283403241731424371587670423989583243169714966294017723065009519282702252933472902373477382494340791304195202437415430041802012670811257558326917175880121294653276048024020297278603177787742562181511006897024375393185490276499681170994106214952471086738114431159695988738583820742988180528792958303259197703023407465575961256669185730548466778839941641598773052055343003760294117673381726066375314608219336621468845453871284018578006656255936897074404128750985797246856430784623366265504693729241573402664556654774610686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66190071674206089020486541301542710903281658457068888011862103692096932944212356840736815445532728853351752478226543704482444655182619452494962219760530775877630922084458946617447912808626875341479412243795578115424145579124508758657333268247646883088952913437667123547450648278223126368121309792506915324712065443086491269255423058039144864693898280596079448597983541702343598352711957018919933229575268156430313105211208508916824937416549248001081372506190575360991708817810235270945332405226826651416011996527360635490447716965156517630318462264364467961165225883237112295147044262530169629607378735560059297985844503056366103698617996234132013330759748479049395249523659264979489303883977790979238262608857522974772413614827094081217933902644917818519974818946747420148353189473645204759980945596887752483068147685768259180922968728110888576013484588949932565360323732927966728891521341076640069571463527196462370494415307995100159896737903080306269286217228072978656381032650383629424357097809661550223424744925890560983088375052317683823391249948610496650135053639835414791861112083810072058946846519148285927670522531986565212061010256069119765278338568571791774441640201794248122089100448342695608976110390687598747041250077120813563114030266074857740511268002296253846805573324781812609333486869422492357561651465826521763816847585334189135368378581330371396814076446987218253441463194334823709577512222556347983019295025440508704252169882116482020679879903459001948437614066464032612722785066004648208532266809617495766424900269707135763512048272629302179685615328893182525026018656394343604132906138783294805434712785481529335956886626773163156460228258077532006328253097659554720707063949923328153257266846351439405967735938987098087141939866293064353057865440426691184805263494241103400338354356330545838069847003995825027555206717370777764007723405845766651454886213345582338742011559227827867743614945629479299811903628651066344808401035451633339950253801322768946046922761441263185823267988029333353638567914040701981445417636777807682002521294821803029402438271195725247735901751739883275754646727110907236163957699756618187915938056090348922106218226352036504798253519103390860286724840505239737963410783817958422959317132632367976296152452033964736129180376544307884081140731895559708361761348706124947897631777367201002182763135069567021305152454524690116391549901490515158436796665650251985149871551109593449603819099749843581467782299219082561383140561423372113099338517527058250050141858144306245889999521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66023190170821721379564656073180220336339399915091685714642200710861804943663965071349703641891814623136370380710431919402972884006035152938843808902797806515886528735622108303319264856564971790408828510576038884602219902527872500829224142972773828463081626930493418084530841425585590601365863889816628871399686856001394102813211045117759036149373792015784939535737936142675979925550683802994713617179622403090284146628437105804665288924929025575431616364630757408571725482741506087907654783511955945926897172865921588242203048154486745092290221977486614873551151619184372835272647197798937792000435191168925746817021851317865048963123828490014528527095362872157984214257899049552755522373973918474145149258936080601104718316741845918951179936818749282805947439066796960173905216546447082803729643496380924885376368344816310703496082519947657115884435551846960405797301268475640800071589643894205687264783333585793211976973691387801361512878278729588471772401107682843341752986719889380992429805878566910587545419889625859188578720021991517776467369725538240964375969103951364994191183614262214607462948604577153140067626814409217984661727788969304785426339541913541913624211295869282028164877661618240754165136249281065916668989297386816851594224745787972046036005503261229443113393517104210526497266769549318646828916222596291961056264393170435787819868626391762904899304092843562578061958629087401389557121442150237569921244489706750412726079886029638387366898245751033505667694264264878263501743782626016598013056747651241268131492742902643322190719621798196199592107606598799260108734657754422889633482097714675154959062011927777199196777484477711502195423473583373786296009176218024319289481358087889799182114326882128140366856087060041979113033270698617642191946638205144510925277243344077447786680822974699330574370224993790392914404643204076037428602511902175419639966555224814958766755384016010111919654106661518500371573245371919188347648074676062906812489991070184530574353222284029347319766055887147344434847654401383604166774750984282019461881541291395682904096438253059904183096891720953556039310768471699805598909096901128128260737835814557682072135702400663649144595396395276060151202221680099477736714628142977052008645228703997499013049220715338392984179198538126786189490140971335164255183714571145745599268069410415135652288747215306852396482355139460074134437158538286593978036852366042040809219688251275402187308517151289885410956404186415138727966652548651324648610477495708538421862446444767278300433251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58684616505789270755776306776829308272160283596394144936967283105156081542771012126307814820171279488371195237949223072213630075120998211043703051571582363708125592820063433201874715891131537914886691086362937921410029232792134736831232376708910251493292215832538631519262383662136022427304291885017681132684552442715230647473442933981944178301272400495248179983591288330383268472154507700133328762888582203606447994506080266746131195491510706020481731713618848052125187291006085006351397888893815748541823418329785925933454433071867161722621140401041247517831353478289392675154036460726642477711736995350804233061887558735307992509449885865274454037841750365474122831090484442139387439131740378856466164602060219908499505891681948148309542949267709240438183150981959710298019476395589151973469551506929237721301223722073294496858014034405226504858938861305875120765383770446836353592955398491731312225043455388694368724599839929952348137864072683597504270983146602775720132841512974783837886789719717149954000707468082483689819548199071402275443077099585619011922054767802729102765753463681309632319610798222018249401305951710589184493401691430846010915590875441817931932848308788663769364633171610249502486266530820957174007395886773140386922386879607999293064578805345048295175282728222309988344538387655270820238790814602698617285940573938118961491689215486854748517915484477458989956285018176670754445985999268112766975533066219668838226248716743050199341534642679454699653117967948640384512221153524044096874522934221884171935824666310697739642946190709986003984080897872479248228731487969196285458946596317847787753379569987572568967047486278663269360111646931870833856780793780319133228294766283184027069810024886154920041779510993883434158913388489491735899519259297897057571847883329306495769523099800184190749436619876060133702416590252371362399938158275918269521019200687255880719669298088545505120060908507092824318285228446116311184195751415432355629209914714715281550562716093989440824411662797526044147420119049976523190169167750483324905198427754066023128316624133510590941748037792206201900954422624531109333286435377875318714968184647024760811175199124866302169381944721524064039725786972992885033558092519386587165503602693574461186085499034557150921825965009438991140882801943668596251292557930475588756485302855723669438438009781723812896120396088689460445246329331148143270722622311211458101595924673598065310333881789305198754789989647097474457013953956506386479999566862575758881924791105580617178631470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204699888828660170881573959246684847034713622243929440227307992237295062643318795287744958244927025926514595982666276113142568743934027935923318574500445646005891737421470294340695541536618570396546929824554997177046438361171991661631239088902692361621865752179295672420387332731884157831252510802542638508418648932366231514885949717808403492473542647368105714782439753691097579857660962193193906186527515749632185352565274751892576286583599630990562657724367501818598372918739136491810420167154109711554887213560209135516488143176730481117372901140910750889232889457578408468526666476629126480175199117662801382578752741813381801115406720890316622406111296983795057310654207152727394237216129503199909360096360024607898425234147170863184847290367031892847214590961037574818514502707827157365572371054893444753335389597641378345020599238182084287181000798272716614557570066721392061190806249079401251022646427484792141329809941438152546350907458393619933958960638065669357904562165428511825219886291183104080907490825482601495255417268540015064702500390623005872487572528405915814108072889615326820907564569409808808098157118044922097633842159416919063787690243852461042678221444900913852193441930847539071382308645402739273751345354580901009648239615021565998588851972327364205907754443651980587408475010122217639569824168723584305600086627502945231400768228205541965003169459670244363297734176382978069567129995430620248495028329346300383551013163622843773802271588974722398990542798937325174372555611008725755156252344193064170134672582521152144784982481699358915166328697330936759415821419231080129543129545995026904052412073023154798779899277628937301512576236179155425344053680219547579360365869705635555255032226008228111670623544338348409145693456668684133440469684235498568774573402234367751554226259105263734356883405865083501944558676345039456787766197271090307542466502586787509589439233737412894624782887568917018636943625821189542561777433005528390428328220899911337524148413062178841408483724667133367049498329108035412605909765675936917430041653505210611569607825710583515103193521471409502696133223187739955953985317615809818231177670628983578414333898413400377130130393191209689574062281592588328915129644189318589548152600030547163020842254186291097943541997877940327485583345779226458183699397825510857493929865656596350776587598299383737190723222846917775214621169575359159967058787013226746765612289703505305830077930595013731712986873692032849745129458651590438439173339126349468893149578394205895716054433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207338756843929159853518490545297559540516796699773904790441246769989507824308500718565880340790362916620170137662754683373669247955069915020600890336839693997963546130927000860996291296836085919626544543147705856636105722926981694465549147793212237692801582623969794598989136550065848927519514711006036275448058181500042970336474120782447376392854493754414401634561776698975807685811825303302756001495498594320155259150322520378536043477363254126898355710268999271025384567613171647318521555007116059355499613765893961297992561740428334800087725302067786909020075244229706307429465853370882120916274165204562247589745713436495997197993535787961801844084716676156533908325548333650496689607314399060369407493266305510965752424197079010429876327310140520247044591770297749995160970910760053321420074908640858075868329008917909655855301109470022833459400560517725229893829097525691944949636917971254507817496664795006263438715822107363779629713145295612657488405298725326999725762562018402521122267408125739451951589156891205396126634534596349137918533519523132951888342295572424268485099078341168283311875993990696565613465130338660634623477406364294312916671881324534349086269811514633563260603002323429765968797958250744329212163484512148473973808390086536478577461650214448034025529724592693150103006762347761425942662387288018887049457587467265676225990138042797592107860898173229472343462461060297356563956828706250299409081503764678414672422332131110457896814506799747703276931385163723154040017730007194135786383110815422270138246055385339136076053926219653146309957640091842982116560332858750434566686341720460716857893894124506159205390385941119850023653608274311575266624448641254529377010298737572434375271578775366343491314397794003907930489437071815070330384990676558808885583135359186467900958752894900106193469145978034274955596259408639181261616558130157630799297067120971617809004611312491590224504893966223159499449171778595881281596904031334768207070665116608118524441394513366187640202039816465127149233860126182575727538520360243116713802030952002811656273614023791740767748549045232261477569105342899905697298951844684218578091797197398221394642681074778013523217864725429569087232085351641946890055349644253116902483429791366064080818670778458641756364212847355183855160083484065609622837935473230290010099397334654562693637779176411218919793416602840592450781861340612204500028080120555438696292435988241019652209388075522761481905429572644112836095303516190847091227170710338908208936214284916354781814933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166301474507360155147761566553552736168820861830657571775088593619213485452259081965237592768381805820049081659381379560342619446267487017480119778211864217803146859824591971889860812535188995961125700379694628094575079447515272596480541684200545910120859565798508830373046429941014810421185940903712533314313043261103346437641337313493866916222803633222755699348978412519617187504604100617815536095107793160867878898241224634328118267030536449415155616558386274704778154365838007714552400926163058079900571767541264125428232215319873162073356923234922697404297254232200757628714470515256827874765261021406464372439897672982945931012902695368227352356739755481818919995560499419173833673966865065736210821870881800302142755273409338677304053650118644916277674216775405936200033192622952036490069285463801152884491704880437679097967237415678209346053834917829190107811612753477834200296861131408211218294302562639430999371759016469527408452685677433442685045532816625287063480930234096134826725531968376977822735624012110831734337190102681037055464541301513394944355454278825514001524828758065267193731798765375295863984867695913084954190799746054560140940360009798099941260559005407522944043815421663241825620897829985200320609084930015149610043835593391756330637442845216477969945230396616224391636526403460463856045560558291751081113050465884904367994653603797733106266007879421556530107704377603191875403102477246896434081625790830094324828982332036654052169783396764477039019852231706441147576821815220764776228271673286055237907076016792187158184049360736191747339385406573192654080287369390852535574959833062180485985232218054084770452463944440893254345854380881093054199091025935784556501328687755873928957737533330019759941013207886842223849909490318014844267257481362568107498854116471620455793225706071934531534233132661992022371595229136986257012488124145695372426376479276840036533255319577015812278152301401587492736174702491755246306652709428250696019645456209016812376443110391941255265023847350784003521679221855682318551246871269458440314064075511656004217019236682148241714914457424201869377707664978547849934944676324026096997275991863577425035688600483916528704460667089924117169871693217814345459305012605337726994782220616923936704237619196711424907449389290847290907452655964902296438050203854786637415666994037530666246955096835349411711440429186983913649891071446825552011828194666876014707414352476246985602579911940535756924064303695058651757832110242459185228420702548092531793669600055713936954437562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107733659617731959574320318141779211473612779940442794172022854434878760024872323384492151429793438350777846038126792307491099350793218430303000853463388812452827982223369637939129030510249752093537912086685601611482598054395623250951968756751656951166834221011120716556343508007490816638855763593511039848746008104636710342086658768543860613879236190624255654773511118912455663687861390994284801577157677321698377805621678624651540012529421887071974964470197669230101993189126581377879832525049077284332292129529113791783285782129928974936749618648460797394009278521049627992032235337309159105969687595978848495618575542385959107410721003528918140756091313762652351609496477774482168922383151333814854277427246748310927384405930046856630234579017831852289813654989898391644818460339091811219930850988204971607237247568821163760338614571639007456246213598626329272214483200499684827549342097660912335300036531497230745871069660635995161943954269491013105006325269852546227354865192686998485440994107157989442456795773905681743425024236027489910101887859195637831607311158344445767039575730514322847233600419603776951513909804877969199618998509625488169046851760690487862255942550140359375437771243358628764015403605003993119291270487151645151439356743032012641508344138972469174300506368297209206782957129367511852158713864917596929088492515842506812829152135255763495051215852975372959982855909790241952741668192586167008222681653259568996008989171818943256593391506545995133976626370116941395705388697041116193301692088066810362371102039036939515977088019388130764319797466733833034339074982929590173364149463804756863891553813238600036537822189100479601698071812168457022085937582711241133156540700624925984330616892563381289031656561041021907011363897113229098549932918401205789839290908236407758703771948788745481086102649546552949859391275623693713615734974795194494562611283411086537895436406075421069469661786035326383493112089794735199623165799458870589307232408039970825979897089442276049323740339737705667585408862269360506271402900843554031308745129314934679453004601942954373106325929216426730540695623783757777310314649537915319183651031818755230637964143049052675462829193459938901302057443934238022906647490092826130064577072791887501727158257840490080345875528472317126758971387835328727179299871409297379494302302205723643552619087072099429949404295852360866993661416156256083500780601546916013055646349501461847992829098120955118633675101944661031843123562790622902532040169184301077559774449778025043107754223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30971527637316647104104291278413914002243029309301545717318172474238537543825044533513831108440355275975701993202974976194756849640232469253027132944342254914461670848309908876306033673547067927806234450145628337305114331007195316689239343314939429806086676766866227027542614900180141168291018250195395599860383497984859589375413911915008017970640194070411313217685053729314304348431956241711772575823907813794608826149272673816413376693801775265595137102120025450980843914607598585390114612231518319836096296973208033440368228902789090702475063181120147554391225241568592674916424216036763555823150049246511127738574248067496420956093179213676930798399205019325224274726278856645708931069129220730004336094901386521337884870605251839581427185442908816825870886671581009006569742613793947875180729276278652419137558509687524592342201102453037741147505567232777374455691611227560919862409954273490514863548500204269066982720870907465753815552605444259418588432777940519570582029596981275186554252108765580646698673727422896651359147465361688723413562640908699832312425689357870394676583471948149380427130237169580348099248273534288810341405903788220436443317417488249459376555068867576277305367029469989576585194711041347128898830485048990613150499314579904133569707328961178353869791459346869187358070047002797928459745068450327447616623085595674166779248005561053820296994341259626286361573618327483864242931340282202907458846928323908679063970078032648113284256011485465098487012185247959372414961693934521110433223016073079205675521896399551596810578986060322683106176861468995332457805343556458527210399388619568682616214661934295716308035302578489973531048961759621885785064921560504101690290751976462326091322327187450381132798487106594811196314758595621493838734252924839723234392140395690103774137556379552795083613239561465541269444889556429413743833855403389438857292492186355452481481353947153850739679464004180786565164193968043965774676309063212766845384581874291355377382606893953971419728689230002754857092684942370190462863271096993514971965939645964932159267329738194202896086722383744137072272842305941353232712011053218918279875245329066910648497845027157868499198622726293993705012776562827421623187609997577099676667114886363827874022738506553710737353925754242144590786976089799445371782122875051634012937944487111763615782122563065679522499038235065675184409321638389085260327667956824795695458082892394015912615591014157347674988693941604367212098018780076623087984419649529508293668333675222971754442106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171335760387817623993401192591107802883211371880071552962380050714119681274744003061539532251808212073220205245416644135705538577538166952737421733227423064137368338373718860161042687457157601509918535412028382567170539947457082260758435268364618853229356149433179240030708327400543973493041235957150517922896933347333588188069565223223622940026124400811578260903906526035351620066061157396550402694007646236922962636588277184023465105139844017514045520182274128633921912523866006947937273277088894725827305867027754071139771827160528177729616941787256122183481415684026111920628697233811692533115424699922270042903846135506629015504233115933594939480502497320598940114842665310238454496133166862190882842959813375293898230234980207219419866221351861641434929607004097931694223387333922599659346811425282129032698677607164678777608005090506962225488933287110056901426150251188533119718325038803289714780505986644419663187989042573923550214300692771307818735742903936255389157226512530950098714934683365850698846242688566885261049880638826204932918621912326592584162642122799783625927974825504166082407519180280021347158960142272718841992093683578037379006889454563648557797608554509008148360202071772453804663348296690854896842829258796276913598357737863215219030327128588029861012046137616255194325255420155402444129580486660847888390044579674312136850343326047104015306341893098543017911277096465970397979034957773557607862316006957535258160629529374116064776580398300327877608059003913769279042573308587636423663099183626444122546398828565307218131410068733272614669920620498615233713067908734414306901044836503950312353146761465166751931361752369633470348317773034006346769248507552356509273227328594676439023138636561187047329269356679586202202496776912554551636082914923852420896346439255442945163659507689359330739974755861792051360202197029567631082844455817823979023501862690717021367637788876578338473950954927829401413446231575089000257172345293579789980391064862430699112302195461610859236366538295311942995926463733649753071701059133910416393419324579444346529522698948977847738066614545120748076089290390515247531823810841914683002385649173984682499606685801981192391358009054958911269617034526869411171368258968719889560802665152745475251079960515940327428911223016157266865790917878188666015111093076310030083183928717447349140573354376040453744956666433458679570903972280811934636635242665304894670977002328807760135392443976393612422410704769562903512790697413771418655893535281565349027301226234149102391779101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280700883754951522561687172038046702270186997581669405388713031664801131159057017170514036787151680298196348719156026783378270980086928824576152217902292106718781988802154788788516659662287236891454456811569921145936439948200511621257687514224997134331831314637731203334961586855446509766312618374841327370012238570948200988126649981115598901914660662865296396738598114035532981550071528571702617309383159505129575886924996137589674138311610541579748996875422389831884672809217275680067459250844508748419481759886312095294500827735242785589357743170116749408016948504693364011342728308934104899049239921849841484355258673407778320341509575592237167521677050657265113733940026700618143238125385337203146483074919412036389048829117284065237379020134953173955228589399989933329943205722469646561250501510385314990229366367300817833281091835884042184713397879700832339925321451402264632987371163642784759697059500711282627799730263811757333015959605274494713894790317734619418533869194280102593155363156223066537524833077523498868219735320516519728487139651160549858447948448655157236991856169989671198562268417654127162099477034419895493557966852702484497974121506228967083703963442160742584425180210573550300243670926268081177221326418319305969494637101905510114745705384679419455196999844867763319032232473683088184916382564931325363187245262648781238563626200291955790429585317743150526947778255112618766505352693011501676806935750734579883904330695472351383360165552994450861419288466322847062577494700429836954600976990316758841005356334504166156328378236152933508719053561474659344167877543995059954138827791828756934794419362061949527140385836526748152241175164238391792782846181680177344770278340116936761952602392816693499362059394707718206179136771169094835727627197476541913602746396284106586431600851733149041784390393291666059608050100989078485761500602431313026953612018886078649060269445239875409233787347862846027978354158383319765038773890621168711036040276207960686043363483206328778030070089011498649816572587428890532348423361850303128854082742780347077312208703388664273592759805343345619471020321728386978151760779185612170648181022805728894621308425329396825900780114096444317104440143406730358945886852020101386277756707132178729926558662635663435353875947156855210886908746934441380575204962589884620600044874869788003026429530299310969472879731158086349833311660108107202329758441110679795030973485832100034307402443701833245071535554064686193416838628991782299580008398966875672365197535215587586707436852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271379309863712978459092135222659140953228908441911371979744233350260831948719379884087626584992884781075639755535449688547202887228284084454458237440512644481504466121474348831436890162215699536755044427802838158312925911294068947577550604253526805692413970141199383567501655389551024831597457808010079071066724059987196023987326340971549126661763377833684390392292091271523057520652835558341460909132076984563189129613086092503830205683990816120678091184904916889959687290849030206881694224867217422344797813840534065868320468432050358394037772072641716532686165288578414831701950413738467477079960266626525769909910061453287122972447061878714014271946697769741113381933865071252424281787310365595668437135922397331057383791808792770925284117019769604126096458325260844957238952826363071616947734433716574827176256216386077621202085578644459899703576746261246047118576706175013957922038335759487412227562159080556015517972594896100548442416187558909444664982536418597798401732122736917713436177053589461248273014542755492557335761477828541841831101652210883899601955256799709172998331611012136731391952619061172605612827292773011649186032572178560905796426367032428459827171839874068808725482682762393073762722542219928436136438692420736912356646485177123847120517736979092908165137887225316363792355700220006107358958473588935732026291920631176383465517488157382812028571737237625793718655291278670546695186677166682886007120785238586027621315078719848404380130947092162105301480857196082321605921610182972850652808970275354717062719414012224063526813757997297195562371943543426941704605964233121888914212174681228868901949639946137720237258665629411819536051471189322071016729560682540230885384745897738185145982766993849584265192079761651017050905783828815396306656427921684424231590711979996264292211321834537651224775389595241757539892130029353109200418086011448539368110712994531208178542571865949058799865246934282144495182397309406778194160667362185427682509145123829521395850208050900696034993280297203349416877062503564810950303805516201395589840497883692581970008499549720486205932422287370032581431446018517698133843550802398910997589412420684075356135193517836454232343869417202017234712797391806636756816427910696631974945563184203212806900194430826607702123092384091463732032112555883485953611957388812700771597063472819374354120621457164084599456171484320131754035479846975371367140147581725912530198128372008282172418488883579697164761466288690159551747775038867736264306087499216281574805718753049549514809120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350772023462602265031550138437975092489621906008998201164404307775306425894810989697491862217274807818259458240964778506479032927516869417889318039901103308821215203598505834157164646398492174475535806092794202026265298612529012327730828576178924447034451916111779536452967768196170483024897505105282918851413932641593861578189489054943080964659206687290773041203957114269827727666073416921088262474622683091660940218367020457364326169720288625524953764198972782745312750833387635382874560748495332580937714429550541734433674877951207513470180898013280025957198827296128366413047060258873668414551409368619320928058651441568170186022525451044611779284833730804803093634002026361648213984105018492500833088634279078157864302237489456051107742368842453708825341766382193569080270599297082766557479785485199072076623148100783211920272048012091726157754179375186137136790403163772084371383762329610271465851610511814884031084284707684876010988629290212616559208096794665721168946650363570534728827115278904043462536996482362206980345450288232912282030696144578637491818589342320424429352096032347838858898165036779569794118988335725331301617323151047577799698150639493432055782404893852039278864190300990720591576404753567397848907555613352068007829185665394460050025835176730823693170521167157864641614073576396162856521833824665650410206575234714153040368319847162846780733025538887591349968516434927219999333683332875857299585075307450725241631965209063248841226818913089219289020905036330497594648110794865424880750521643886024608152262128320406634860881008971565707717774014431395922929148018244285951332199260031631714514458097146043353214985222810248809535751890155146692025165175866260005362027214803445647173884651694640843709936182618325149669748405345251083596333238815822875134058341922213651164338790509955173971138261236202002456838941226480999127864757929223678329679342713549517451536376405783669279311292935723077125266313480977901487526698765217764104461316515234918442643098888096087667171508886625642519950973618320834390554494278926172857737601049948823985568906302881170394155348829289102972365839091257168295922113188536574567717905031711368170095882392177098191173162907498646209306359711762416177379998293000418321079497241118888198355001391797737672321477002772940825851620302021994478335619891883450404497237359968427176687109995742623101640594491844739077451265754336720108547751457206480984924753351884682049655916297811513712205179237956880536193132124139021191916541418753216811822318030569380593019572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225769763879696189318022891082439009650477992407071292933984862825664937085009049351082908203749652147232402623983017485239715153786542900088098974937326450618747757563796738474346086853261362804226421523223695839404383034779926842585659395030790128225232611136817245516253163996617640902534747776569693657228781576754428724719989697380496290475774995005932951846111937860509870807598993539791694891186897577267191280476519336985822823173885572097651224460049620337245088917223102095221700092044022947394671695396381976556280595565173252600781383048718431662986693764182456724739568637049644649299132791243444104410852534416741282710429445746131013923789143693541447897797296345198672881075063284584687930494301541594955976359079322429427810264564541932760207311908827080733291136359526658228930240407721251080776496325172304399816475985065191664388548589178805901161191520486049565198605632543450233510538299504875558434098603644883783516647094324424984188894225819017056978557747725709704264324136759963559342728791560862064611691149549226151223381498410143087560337380095771890723126351270129905383758152231080492270666575103643059746296485258464853586103194612148888964063588295591583656970703041980242688368117360996660122577105359457044116745095034462796503184009404441188406736554010553512090598790179228179493155104591728783526655025983738924888665982271699437931564649969813446094412619120755401367384158445170133682150660853265521825353432873616936515242151355710298058313828800361261239207968501274773429706498596696065283565353240911397656953237114298201189126907689881015799563601389949963438570882542653849335154409357016617286212954764986218039385438573930075733078332730526119421222694412603066435046870840879963988105519958293483655147342863619502696966888969465944596123175121033073969584410151204021034601472920628257482030368395067429939568676682601707768744935675805828081165179489744330645923096091806483994711585266693093742064802716407610284642679569887564201389188754059035905621325193449847811417526131645431273609178187531735049742304880906067585029949963497134945798364970430872910616672569022457038904797092701994836964871590125572677283583426316434496825391213220721332784098734767743633672312265231087115116055593604385788777628648711701039368429178901842032433821682010066127236259681096775360139210454025504441891249228854604450291769715407282774819895183372879076951717191124426205680763813421304411461431074034005033054859184694362503850095663907846478690915950345772826508553980763757540541285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293067512243023534539064887772379500121468525710138991755439737009615703426535524496576917114288904703740148869797146127358814899475695362013906338513678065337554527341003668319744491824116451692155027205462410767648257333829229603977624662111857029561202230604025487183782894918250153160340838431398148063570429486351213631878547650327386666787016654263118360686717811399885920808856666360286645807818603644902678637263210556807926755829412383084082977607003532217103860306737668866329926810348323719811259571468807811677168278408295210762721632927893835498844064591378722601593357761775560702218262313354590359460376506111457845046620593724114348973336700501552743418270960629021655166318743607101845136959911030471999777916664963352611389708798231451390517394538940796714320150574276652861031755799557622477984923370305752663564073967234639592561489146908872417224110032205362986459422312047295351437058337060678202502047461746294755392984004122484833390031085131568191608037235545192759768783638306826502048055139994088499760860943186738947896748820405704659253646354987066358921090508924554426301587472360919282307625640289059686197516792924307675616331977827258639265011519434084005407005982463014714583765272444724623853672105233344169185120075230215108371893195566133666817341121696753639974651583586974588008018451809930751023617974532847976198648287324630589435216430261767355421656436625067566364941200440343428904579851997389540924532313375236613604675104188825351754611969685415277758334128057669725983073095531689162942957340576457279022807443824984061405625488732825432299965338011668079386356163471078308784638780501477933582410798777582064653968845583834674504684659903445444740755154377352428633430412326011306150837385893714601471229030000922588801712400338348329906403790373587404545609153309856037887983815974510587098451336129451464272271841728400726373512266194195309772265354064465472243136649027392080834706136841578165951256297443704972578181588733192382417130455028993724659527056025467311051251055948809776401457355050524408134025279492568747722858755299888177131705252837420712269162511025341684441019255371020350256225484171363207581953687227769859499038058702391273207997271136701612840559988775781740636039348657532503432037246089524512850154392639539646149530803246828383331422088016344642965520026711234052914704164526364839798522728216160785536357072740576617772642577225237475961425330427022539168441759023832526981188896369200883815316669560744574530596322586331509356444633346288029246102255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62697417553632516642731743439461841591540254712368920259286184335264356536749792395650538346388126753369951906597762558287921592482112110322050896929667017501378304921205423568303238722112312758924024228548362222603362252568442650466472961427249619733808382074576176938122836169879556316162501744091527633105802914703427435544431611708298941074598512735251346812854494111326304048933820160481197197356464333115099033567482365915797047004911368039245415792763676136165044032641611492679839539913345075923741479522127473306086921982240268642023870875227066800050843514867825481878955867872093374693887160502364897067244836732602507808950576975211176467623646649457274125502128683843073681306082870491072834405185088427391964972321050155536888183019381102180363670838060977166413430976867916501254351836284731162890707528742688504610615200813412218809464340895885981671241026003203597492495732800883839006403811570179898323965557102739915579933409877867473361611977635718298152301621163398131974720160406034620438830363154415568320363952013875042371269651413005306284257412215932978564183040050360456900601036101814707124854629360766650019437955734888650464331208861433342977294740973624261678822728238053330375376168527609662980526711955359896868059824707820106888990592689223322066791791908617881431630197333924687155770179289174998936900281759930951897731391464587314280896518856090063892151719957726556149181082469354470418919221071073598520088401647484853709369849424916807775189240815029418632584887659297572480606494057498686890895261686338777105879288379354144258710087119117535150092746341966245055942773739234409404490428231532441456277709699737009113437961725135340097434173207171985300127468567779931213852683431586812347309718158514157023043332494143841749974641338823878162891992620942180014221201560958129549459489507585147147756456217958942695431050700775514380788638202630766479455419341398260906642662088090506154874743866529025370930378048687787227853754576632792424234500795431028434514027466589455155391903928780754073937066965390720959400780791871830548964632186026805131234758535579828658674727606252878839142892587716531068345409946722282235244573395020629966854163438294850304805981020338502210090293413027912496904803515823949051270971677823747764800124346617856001019927261717264672610998342186908931910994612430835488976287538900881099454496121051577129283564070439003469839033341352110390055460882111504610427683773525262937186047661005121687783334109887459363407411152922357409407980114882877927221424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142009809247092222670213837644657015608758504088895826360946518493679869021199783279602177730595696893520904105242673030682570296457689730684923217730306041216500513579587508704536437185656497219998183935943499791774052135193305774342043452431170211313885857026071295330960535220906097813913805767820114735869796734272336524321440061026565764802546712838197294558895908349262545544838596605143884571434659280992201547955123542132525752353198044552856429475199699646100554261639848309820206977208400074386728250379701749570857776917566307570552014240615912624629758498641424205357531342416334252468788260804999901735899670144788407255718323630360020077505782665333344974818118558391511231376666163270514207362971295730211056851512465655207623775108114811873322110852626387775842002789122107163843656311620968370161179171758771295836293582705355845505984638810100322987584028277402806718269640013631717350758396480657209440620068406694255310194524368428451428382609849386882999537295312681541061146380373426110334874505390250355082203878519723635530777719835202721919658544348993198897493227362652475899518968585748223222523225254525067422037613123060899226678017154916594510541359802168753995761969196824649572728767364190978528939123366691054563306022915978632327969299447790215365926745609518431453027884509088586961256267387808597291044060763926712844939948343586976990868910181436617302073775134133584008382389920816650893811404126319622694881795501682990246972271342240516389451970368896216145082681260122114679752802798387361143850751404259033606068026288870772136749542150505640970921049007278646386317058742956356724075722215856303909358507476997393868216931518434168548036910732246677867646701250308647827070820919444252438894164764589396641401732262608753102820486100634443793893319041913202188254963750802947164777847151799261360709335100439471555565175113205942091198793711309308516610001839708066113359535196367925540094961564426321456427933477003902861246572392223474943984819493471814803992875742183533480969593876064087166940622474357937580141537430140831789540577050499344171237528446243645696868916273711448084375845317146765011043053611714563361595151969154901006509666357793349745754384035870612217336623618025663379254192383446942812312601901508753961739893524517119122518412473586700119090375463427944167823529981518743704968360721603418206350879571551194038382268968167642563259552014362844655338435279697926060596918362960572592337076096842014044150801511226201249434664313305984473258251167384020691323353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200825700846969068130540819142339919870989917190346448233277271219539119852057412436346280503992712362014679359462313883672307882237441828030849526912375276802943717943984214023442857272211586178586009553357359304818427042347236328480050951891354087527561291717508985454263988826894005066006051004314132672818764824126745855372729285580738440148092219423060713368111764431426869288107750839925189310433279282754032115358057822328996028208754832810902187661322962093846324223376249104625041009758351448976087992360746246815254441076987586552784558282420051964045484180708628448643510884116000569239274944152544238922344535255301043988745279021752389832147134746989808070154749364211584773179942484886741780923236566403202882787507177436610366561678824650084136414160468784404367801001922979260577956414023616799130072014720799909204492829878058975596901732282684073974214663793036521900963744743970901419862305441496233485680268000827594242466217024035954357154880730547642151345511636160830750037158017727780998492903415304115738814640350732826927688622535007232966026639531450772325990690476413620313992848352007979677553023154250255056096290895359686053077457610234911402419874530887475601037049934806218691054810608756039834168583484734398258757020053283012610791829092133158847550346594987194410209213959534969975308191739147327551855022301531020013398507508201419782614511721166784035998794813966818873731156081446692907572497490278773636258552593290018341812308743280413724595979917957334432670066285286854977546229326832568279455438344532759804465971560798298752858349065198432164416944958203464861782294637311848741436564912217012271421613942278492228657336729849829254752798161896484244888044661234767523847345528210869730418819429660038439021614392801300519172062476843947721811849771657069173275893729006799966365088863614678778474746753218378340050552788851699788967777029094928135494406974794116902953208082558451802698956690746609781024790332416577221862069924459546188874736828959680492304370634054267103220532157206420345344916147751612514206777098140329353086083025756716849047164719710979829458229289476467319537005817022223610230919699650548879037684844014573828966489662789460390412099736410183983728357995418852275250050671444672277250295754786073394295140530427151651302217218479596301354661324828575165236550232155894464950133905692285179931614370110327821933776510989059259849583748925865811183561761367679794958996437055772584018598883834099733088190842240902205483314043113108083599353242131848309332779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318398114377307400339386958936337325000419330117215120542371182137991761156818060531467496324204227443570154354364067383967171129573497696098193377629618263546544339375429558219181501095349024001898572902432532227533338340041791210167279614407292018631135673597470519873351329164311121306240946730391894558339665590889081339113810093317430325058533903667581973834068082035499684144556729773896725286483769112588288572263099515863496340473045948126891452009149093030509144185117401073488898572427329077493800049125994694345376956997716323023686518785188833595127321580608969379697008817927044332085451612540796197212433329952024715411778333684188002983635025329675406758996436720741492763566604140639406439640233720862277596547705598426316120176131605104513726606138799308070528195978223493486112085284858131107573348030460590867465267711682179682525927258012294995229813664565727960140791692786412807520979067349671129450186881752960787296169233275416024098675716429790073780536950167772921604041301476235866647468347126120374692498335073143937667456123333236196365474867488926888239425999821043984117498515475510513040706313616188552067944117396285643592483221792456821280703913113130337393974546244162453778366808915492006743460689069866779511835212495330871206296057636592325340339209833666965364099279882946908558637066779439828900477895118258815787199348673596281290653672950387452437688010735759343827982925127792165768900586334752942180065240376033542510438700356998825068691042924789780863935815985456629671976160556088748064771333889352490748939840227331557785975320878452263376610905528242640919989658776803280009048158597731029452980195434414979883089535764050580303614347389942814882199285444669286801824230872665294114860449521431717331620307901684386378902591493025505926346355481832460476289373954613028956773462586356773892767476247043680810433160639324838452441881139080113469734503956779078526999630187782346537073562216919747851477352653115124346861566059406550730835587433146891753625580530342433163245436958621656546301068336529800842021339546476996231015040632589788448308921928972485197873767151985900502377307861076781324573223728437210159048149777913657912679334826567207217966351131165878624981617653140595400613339800046598376239292541778176140065553362713720018908311507852101707035211970858987002318775684593619116605356699915545845004199631578206024460086533675501035406958183420881642382921789369286209513944603285884425073405253741595883343448126992170779218658280438272014796969710743561941917938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171686801034012862398165370999939113687504993916760617405354778171785490894249286279726325489381357538048775340921558055230992056558812008934308223692379648940444134120569695277510913946276722607508383903307089849799602499924491789760699634200097870752836495065279129547922605295987750810714460641025992284531877846359751727871925617612028145235292936637529377512318252998696431579246980950568938946099817965656127080134911965146136499894870230501732110026805309461435987320660326608727929367523367369914094075179078162842687098735037872882129724603199847026782747201356813594003305872177044116170309406820939134014540945162346993372836750115064263294767271936598442431166697313818731751737064542661653053193623218379123047584035702877538343421406944281634396110163930761913744512326393914201266335919869536203958666700756989474546757987401177253009459091506645035813047021222559722658882038133879114226458518386299885635973334041804212745179793598902048314692027518362006812923284133143590661030004462700393314785144160263084513276910032963124426102533068269010023301408334300986632942034816094183323685879202847346949491274722382469803697965504437816986730468165887250859785780813691428667251121258559845305129709118397650153135495051630237604127349467064751052183056836679788635861523689252991039440628406845833243568771525800261138041033158587031881076816248746975671889046187297585439237208103042022081720043760141021168215819705053997444795263446686692312282962752898953360090458246405648860315085269182742447648019724319125405384936273130049290883242523596198449667147448107611849616286050434802418687600318927047884276403496124742170178747653014609735293985170603436529113015406208700922369936127170704507652643237564256638936465088747724611228359211935048950977452114108994863197963311032539249323776816638056480725744856386812113254993008361810305932160442601393446150533921050822993249424022910468689279130862209381904848810826523530969897036146579495624489662946390780758450074974539045137205517320763217426194845980260247792856542586028842372468437404469095746622216484623646394589540196134812669389308256687324940865056217677657921188787757293281533495513000393227448053345717320990096052868227538960249034640049480946705087838686612866097560653072469392145171975061370712238630509136382119994547441669308081035751345867023691584659471522399395898420387171850423745011985630005689249514769562794893049529222001737268261598161805957229334191226996883739866586982255008981953788050222304199272589240135997664986911823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299408814362832423438206377306802791090043603309212643329823415219375074719714923719255679730061176162719660543139618873654200568264059892785040972881546598438772940890687420561728773546856404288930949878450409491431774801127324168164148935346735104663625397640057335987161100204235965938358106449327051449496515047559425112613194410113732003029459868114976672865847935660853911674987721276475666469062314671505524455516702224106041744157985585036122907243723694542953645454526976196047730944974045111710453437476995875403089255615618085567756638263613500073331823839083882663230670702014525084999514098702230664166020837231537595418739606645090738689700643726944677784596874602079989588512136496194321163487715108830924848110110685425534689390464882129065449419779090314222912897776667040300032123140502852464999996461905065454980908920135266995488287752820789849826140230480872615785693490957193034634820454673987316080384350238445626477141815060924189843948810094258670526998050489247439891852430577432734630368695012969975930561222895318945899903942432639166866104823454156549945129623413769172180552448881438413779647944026273933672234378826013495343634732580999348029325847199224381028404318698318113142172808915473694956323877024624686261759471265550342701590123287945453706639904835272988610798488470606000300602521025086849966248473595986560710998979582893090365374042751443991690034228640923237749491910769675980374060216216508585460158195459017270736403228918260792434026492450381108463657867428616989212039028626231234477838112462911205611796905305916809751873031322270247316591404402515127534213353864052511264347116232579270059488006662198540581875799434247225635565554493430568326487285480115165993227651708509815031359460439109750139156218011038589646762182695914451162723670580176199133881667780150445923785394691540732497115264155191879029620034702985660700987044329105540053662141288429026829918679069317445042942741873554852585390249584514021586135218791574049177351460465946608686349503191760893078066080021029328474618436102454160377565617496008936555724068296349796684524723752190114782298000412702693928163871400324391795863899396279747403648724561310260598242005430327183468703584575076801348531635805043386845060793792958793639376662202040315571248164982617846594990820389865059394939777452204384330207261788568082134483377253613234901280612432008496018731820727827119813530829979406632690427945266982686341005502321184901986701196606848451592772397797299059517945502847563157200711263303771172582493965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153605304957298615693732860463831836695378920813452420321593320780883925783956668953524718781916087415311724194626125443003643230531247756646648863896436945298216596966362845277802247930046263155889514764222485021638667443986383081567854458395661756331104191405862943959575499165668473678268431422428258312645596416163442636265201308577071332709288258479670256541906919623718158805404941130372800889413125854544983016687722140042786608222797943761684710013836645959333261572218325977708464890958585271370748412491649409366435290479032830468833856496778847872269175541656161339081793432895243120191836767872281546224309852752595633521731441597543730456081814608500001139145367814287660853860487583498479851790761248638424321909789216553090234786959755209959842214885810503138540851930964880994022486098096681041066942319960824367867564276032443993001411593830828693357174843628338483202526964895376472396469909008715119678147042103198411602200722223006296570601800977403470963931961972158148961596563837935386090803739669303451664529479554001428607670628251619571192110544575831189595744607624606756178161469063433222068785818976552546513812242787560123600335018132969169612423836369662326327325704799173448685330448438231387326806916914446051029017730045125895843571571957980448824091553545863033715644574069591350606941379543985704410367901703770916787686886502812465471407799648941786736773548647079945002114953967093694735151211195444696763513249212414304169974692548253977534095528763686218932353326543829239204982676656568475789879343234598665083048621609859307835916487653763481293404105544562450705766469534469489408778896104947783378215142647994139897784303118949821978553261074544060205984686667295440226352051618779199894304680245409206364979593661902120871062083906238767110971278597851172815830377293398645235748384992239935879963843083594827035384521763109303000838892605333086967803733396549255730220189187556517598919016483315855514252784770566259432133591759828287317783363981555345860365467496163407788122167597212703722007896780844140889044655656904791402728296288644343873638751258873312633211449637970091715420179212352911146485314985462800924741498351845572928008438145526696870418607787953683715760268916107842055659959252655032060484419564560664762044920626196039053202365133518362723233432381424460813440328208513103819758694234532058770507659187350791756903082351810764747259118070822225022945536064910344000670641183229645535189307819534802846888619376153335855414980202946442004733747228173081334742180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220185264977686370339345161647540885743031319232974409907809161793237100510170514573078234649455917603162733790115008881606560334266745666859408197680973363438251123753378618376512310488629903513579571505144189546888031317780251873005906490105861029608015054418719335257328563680325430637455684322500186597581840999871367430661699482266029101203923238410885493604638679787142367158963031912251655592941972178994936832705327886077850049006815497880644685155288048554352476343460231212733145219605462007138799894307886639212320285572284704342118490239138328774393050201565724905506608819470122259093692499940341873687234439165782364214279429579637127435647253547952938633959411886384693709793738089341651461763784436630588127492692213813392237690554912294785267261507088116120698018473206183963553675190471860617318315304925182190247039740356086087266176753704364619995408097690657176449051569116446320894493392036234598416848119441638515602554133072235274968790001013539291580982123166321567490522264772483324003610861690119716165980492350482985591857131596327663880124438132498322604504362485352772448180364345386277598257737712823202583942457047906940217350071028018408629605498541505542568057096210202939323145230228470936960631670902483838231973493590892211642848697464079990148215526114705639185514824008430182139031165985290631804449174070487210326419748819828028938810826745600950490608424911836634584318429123345378765483331984489060271543554302387882378280748327594889057975334929010895720410869629753502988909379467713579483996536817695251930089221429334545461105293486938577109360977388553318678396605444143749737028527214805767014596843478311924247187892468714790979535586340679836458974116454127051188061952598741488019182725784448698820567763167243313060182330920351991407480389181622121692631618239829234903865375666201866076391758140858307782874552663483283209891367801137241784498406610624525640895828704769399254034947836707517266495726335236007366404943665107944393905555394138531715921536822996017875359043995063542702601152311414850231697179581712994748734358158950000244364683596672585816504335795442629589731277336615318722926276032317901553096576320624061386663060986480224975214076885472241408981996354236271290457561984501329593985014011380796208678496623133464227511349399427891047621834423686702174356186393751439194526861374006695805126416709248111039280396416034083206539765120537812517470536797201249524579489713476728960457870008783106645058755825945919661620672485114198629954515956679966172949425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109405522547223316140243439949673326031198217938799105256036680315360866439206597219852888602962308621530878577884016684329359448799669712615234314401609327868293234404596821255805803671145737714388726937988556217070129544524900997959177528350116870248939841061583990453604853202804098745800667865826986700311697569462586370740657913910688223241747610036659893661372826566030450933375169564503003599721562940073144409162729716899406651973439133349954044785208954390025620440265956800396790327823374463655622434535674473529027236396977016048661393332140244068334317112916449613010549236898080227993459690375695895919152565040586066257044349229955064353895155321949503442297739072557928531642672172195505151348605886614282424048273878571988931853126189407957775777453383237073660882616128519831968798979915545476390642529840903740195164009633954829928309190435155218627769458606540482845118659582391758003875001151831033083521471703539582761882425515502254293941730018426958821357710646435127917521029408085301910903769546898780670020326857837814619990199360456980473554759048675462802520920142241984522807139227108119640471194289203647695769900670186595123909737936135185719538159172351264630368879352936263773717590327176597924442691148052131643874202386862351840772521801720001195645614554354006126681926973091594885075689125294342251023428734770259295404480145266706445532053454566493639889530132933729093788860635528569017261844439045616375090367594563287833337054130890764532116543427298156417901665476513304577016399739840523414104861288302592987827258145257099559852589261669860727008859890236188855427632711028305534997205801339647636405112147812881288599833820118288107971266168956144356395190566561263640402114865265153009484766678826920084142245091773708376376469969040012728430597153837389929695121827801139832340646188347579495216110000797916201924456543480821100582706422030894520293584868061959949761235563088901595839310655917870461932306411103720485265023702060311762102466373454548254674216427624046510952727897830981551433346223628958060064315485682950886164097760360496318221780585598147958538472229761115644760472146864402923829031394414719303723253517047856562079575026631348631886773908795357781880836992572085672362074583535018617192959391023696460561407479053952142945872727879698488844654912774728261283331991712621222154302587185877498625889783933140905915208691359627496851042458787010656435931627731513872739438155503223503866493143885715300385937952113512769833236812326423432326949489525474237647723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171144656664073694740490259220836842594573343062790656304071037312025729577339045880014930088986441595276778446946303524674939825157109826882807899919747762307818023821581844935041747156259783918606020503099216740804272531497203150601107401439439808835082635818399589575786337076830360529681052352026724162180332378464442959668346295043544763944064105654935203489189467290795424191618733424424209161351598505629284166099805597878630988382604312623372454587777305139239730604073540585777290204761914460279816555107434175791786609073920190984294997549129655613263074947212085548729311105482869891738906310473175754884633663087289572179163916932527325557680724518854337735062334420893489094273747224024397409220491925458323744667337689316753631811998639262723103711020656722598553216059217242993391967854905265247892309859093760116714956719230514915522769756083149806582485194023013366653011075639154023362792385654682921124530367995673372460793559383556406280595901856714357524200514838830908430486793249094529925707336534168465437930322314595488742159601287163055327714544073217362060034476979440569869196030152788417982880727556619021517299423747157281230855736530798316290061070955124270427264546625555387695427127995947170524991961626078131867067337930218069645652877730326950865720646344000892552960756540842155462927011426429446680243905352413828295189031111284103222965726649864746178399021670704779682786039203604308632541572544742673319133505685225662495458714936670705628224013121909196620164999754787838714469483171023551489774168563702607013230023363576946011205048517479114763682051681973154840401710096582125674772441761728004568053565704289402132675000898539576493201556389571415301159851847301800340342669570983416044495060480875762262831543456505128421716725465223359336320987478677562351873038408486109564852423915598500995416660439389610772947179277718789967691390322097389252445887287280961026878554484936698121457730701066221429276697812929871072896797288622469181494780386702353086598223821196378069640603811252461085940124318669465053376840154781741289922743857583215794632352993996789022006123083069829861761632013635276071458715870018060337441295332355836162787053553220620314361896541522596872136750217370329887180044688646887879371932163988723726997623865742221543735142546473905100947917783437709520816658845240543361876069624983319788719719138143216160691518477429741738880539739249101798560939282775588523746105748853534575925759971827246568872116539505840919065096303457659201165654700268144454081704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227792404765184882423450727649733895721577393407553315716055352748295641348800585114224344888866069960503616680534448933447945214725704311397093036491894044421264531170720718562381043095540507400055963151099208216736798154709196821408596868454485978045831335079778592966132739064493205571623616847168129529102611897482278714649240984171806359576842001745206167131370814837713777875207150104954848610114032841367982910483423723956017131896941403062815830733400199026972131702420042983130630406769267422364275497007815719076635874703747050361259774307919187368701705999356641754663506432542493492490443887759701627025155869794840230216385997839822247708327417195767793731358198061699032204393409243166581374825546763560097423948727280654341568972496449525369100914065999382812677767778195122449734677832929242982512977880194545503660301422312774721983549564897408716341465046530268316624858509911504779304530226311156969668048787606183059003668444792735804528592906970182333371736626700168071387526747929893091813020462638375187837524388432381655390501144901987639462619310397128444604373261517434387737215724372204801064153470165118517674350895020911803121001981605189413085419979584618185176943532447445554886180142612313287484053898207880468480781567063465798655398518227389586458237041182602190625602431299921192918763141154135135480188921889410950219779545443390788768801555675469722804496966001301457745850294647323637081742715343167448259800807992418846375124350428545727619003854209765810887661166079611135180370128761150804105120283846848743878730557734559112773964542095203809703978092077839938267692693959026077792267228993688400853511092769643356308624639669953830907172923178247670157821493556910309905070266706382573556027152831970535131348877873559476288996245092685172362376348579770634984026260764476226285016021961094049743613437719670972094844831635003803398315729355106571409840045327328663484531150988646449299849716036002040095920276572099189756332924048461319803860504377704832526191251103472890023405822050212431565888473180197967320953561227748001868115592506580611497547789024722555738089510215409098252288697894527365627899738898579530129779907966036022081569773367091070137750097608607189598988762868892479571324503424424451282433696798701234864110779474434162118585494674508188955142778591401422718845588575094497902402005524092007469846403816724805709658861242173568953956486153522601068445760579974598189852333577475849848615615699632618592549389061926435687566838495055201100106347817798525362216005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300202404136556462755869039601282366090600702937826881716637039238272580388754902778873951760814504407808214931781247159836798888806947875720982365521642490817301556332978336958087416037090497985716895067517245735321524039888229636837738653623700512223424105172187690169405856195178693292907631436914890561540605843806942674652461053109515062527458018700306546436154351219649080891904643086758766923172024394153722097577494627105756646799132266102964333189290823625218170396489286354037825440990971114734793122597172458781432340610111972356851329754561570272395841758431719237930323804346275527133272114254193626279314680836679554926022358250470931575999360200739622974863043585025417533834342303792285372224963343909506837085599427134978475130599319820248503617066581610419484414858717159281961914452696820546074091512635654113884467251187927243723521604683229193157872482628272937292079909276686523868908976896347083077042928633684758601343992863817144438666155944088687344005446457213862953423182302050605713236082363588936243735437272114657142330398152632427263946187868659862756422254268301251419067745243160615571455200863368259347305063548571085039947315758497980800194838779529123613845736261753658042887108718884242593628265080723433091286455040595314577836507960171081856150033249899068912799504968027852159517776413593216350248866583043220814603849758095253185467178048791991958408012196347107907401210558603366984900293786333546865010018804266460069936679933006504973632631720048649328079606683162143955874757027522457663702733174404543084104135470337231621176856423633384242693928078059716115009937883704870824555263830780184426764162217503037981540997582388265237609308235422452224602048665777712347238738178127317731713743273239575889253538491217551197148450707865645356838087153400547429357134569769749334987454753505504653206200523832182143763950622684824017983087008306433301126967250786559545860532248250155672548381899224866931455674076845631752735054380757777439921884742156757176848075954714251229731574189556591910393976516727283113166717274167178687428537533654372665531423241002388904856339146293246123767124719670209769217522480467053357448586156970588840463718383874313841896860873415844979363635860584799206189177173237964582053972417900468618040405925416209789373433707876945987442634090858518886394835882953012414339845865046606089725559531108070036877953895111184503578511919159811073231209383938252937881788013478377883328049919375652333186402952502584948027542546405957017230919733227875946039042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272342869334512053775735256272430613608781309620931872737571180626161504205535571440435182972102562991617160629612656091398222119003484404110262310379442837804521191767379865532155733512443724621182843971246033172716709325854759706637784391820105796937624688640600883819538242305558963816208204583287584724283218094158099324239853950620115967015846865554174498328765843762964617147994822781076790148452565257763544273043449072729878463193318981233302600547292486171573470912200597038470314422624450193137045094253080680494698809952472138548904960664486099089358835633036469769827269899204067186006167933839624385561422522379911455442787409924874598293786877646039927657544638464918010099596697698147775765634204094050789022039871551543494714261616116651357440304336533940342950877855767717383704005600953257959395383360081019315761172389076821666830197008078985703874409898044787509882599715334446210646423079784395020451332325646934415009367027122027648668379572447084035075213562091247592889785957867116336028661772770301977034070467654542985538071502225874155943701933066030029137692491164095135117963982007146843820844128375179883841931357087894330942186778769194891489046100913959413035305988336487864436218226710968564577203248547170229604787904191570762915135270144490951533240360651731974627660006322343107834404743316096479844874124361361991206444930247422216073522521550009041676159761399520234844719724644623605123312745670001377175817464683629371506204221396355093234070446318257732533996562194466904310813742902136036343323460435035094198526189720947353365084475698742598618331993415077152022325214479771402259342604885705654452644626492742719235173844554506806142814025118276312748301829247020042651199668756268772631491410722817180859617672530556188646475200844374175263456548591031327658432756120244597418699675053158430473739940543926986715710422795167136210815610768783976775440618344923435202367208587550501046631333879420340237247090444037810000691684580225533629658481391338334185939972502373634910899035021620782564038009714191837262941475820162765502275840460686705808058407102019497479190381085960979126894162597299475226317632288809859352731585009637389529143024541430066814302559477514388089099101363251193321618394834040141118288475590941104244944872911919773448454391524251579341821022524198121441426680896164522302601896619033628166687689243785012035150313490467384359039110261685315058832183225251075950830126414336065856107588222247209619165474900209711949542136497930923470605496593132453500170640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72124015773037134856298576380871425202176677764276085889998720857248170239612460861526789636859831882982493971560353473758367448170647396018368864740592032049506061715905358640264331902500446766652174467523409301560475638697606719852870931474540026388648661200865470984727772585137671225891526791804543198168905131402509479087637610739066324375690808019580551374650096521671970190956562332689738688759307220855599831514833222098468068186427290126689701364266814818694745175751280003110545809348363230237487335275405664710987305202482236798584135994606143537944031332731599150974523193832512542115818744290816474172355323096878874022410119240698228802685487416480744547974464611349005726511852476662453880392223785345132507122261414771749422012558454802554282561777602038609011832230688337657666438498162820607073985161069010121348518217433774359774594705060373752196535851848410816757467232391095315667520424420816524367607107959840522917244127537573725820264408353002617210862614799316960392229085786357354567028786353148284789071839017125850912555687861688663031272952941135874047662110061288077966424145568604708077010813885989363797087228129136035466088910979009528866046537123544542223479735526157707437307701538686951840759635304360211829092235243341434564963179332237160794271937047603466355079469582606322331850017380054267222761330752805737750176423572796039424085072623466485935914795138135163224447159069603084835259581946330636165506785573346484820716747195981486282847691344569454960223146208929688397343495582115033733985764418308477881215518104018969868683687058771092213753685764935933152258889638941285662278314248455146232814248769254758802217697354366337140557779439946006870217006683079063348576158619056475409885001277279290369312676122944284162359496945744717764030037256299231408088294765715107770071324342598285902719069051024008800660270469864644183780221723552997325624223229861983812541440493162407499730598978858483913139020444242738465630366361509894876210739135416872588826517759288175603230343860212765608106468941135633821729979347256570222016449876324646291259366562626618591498599696972327227413301230068912594225256134521980778155237019044176488107110066993766867075753057747168011985833085219267252243923094397637070346234727412132599377936235089135390361557314407869105539869078663022657042811993891475708818042545590838279185901003232004534370796385821736569361004183081087388309365785261490554655791623197206198728640100506659586207238204331485511756381337196019829455768425589408481997603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84648081514993248758527109699254311110345269216966013208124995344294537608300965295492513333715942538544472761316683172881094028785616973995108116934446495024157099609469434671930090133454265060668644613561553650017267976747435513778537671983950863090021048389126893133911486604835731582583349069699906451569192287085690071527248966718093267992729935208978295554997225269747336233330034210525412863082723616864595033399642547153912419037898684148692385417134036691387701171393392308546460267368412158804102563474756361229049844213976307788733431400818963695683414555741679628450566955055368473773232685749203952357574943958949782084913636158602138430129446307328283759881360322087142018967166860833661332974375048670178184133460508737500052277400433480727061540657637858743637598794309734762841718228681931510691022656250140697473808082345299116342488797595058900608304602851136281022957506526364461938075067685030210695711106890073080570067814197173740050694706439172061740898853204174582192482218081319194033726967470151638633516405258471264558186940923667106022277890651049458576556215148682023328016991312594678379671932876995443880887145986823443472027277891673854642587947509397192834461787300300279339171210547912299173202813726021499147326911438714702953673874277088862391385330071510436366230220095386859340846317129966455456836256237667251076606004927547749106927188836573558642802243078869861410548737217492488138954973908660491223252914690212488402750207237897869678743518450405008277321286289305747774177169635663234350699189108817939930691667542994890438694361451846552612520774999812371354666456419464276640302283499332587842966425538845504829499328806567893594569714592568873575073328190191781162139311443441371631006320250682680338931600590820552780944407358916993209553584346439007188937807499828772789010492385599496241101275071498128236257219963978528477668248126458521578779016096593407091596408865501474308227546521819979579458484853954918590583751058785483306983786612210155737484044371531922532363437488581799184887584360192900889958775176971509860957119741109410577889468864745190604875204651847606002757948949683471113217112310231723819862423394167825904972420969797743745338678923485331409237609328975872565508995946772074436079083524442603964629936182199826941472233730315384056731835752716303621659576009268076984342606837699097162644431878569443620757035872234634295881450343905111332585563185001725495134425567918335615343547239525550407780235205348335734204845418144818165781061816913893330200680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2318703920273841481309724683470638898362746986594885447632400210065983179064205982891303036736198932661294248409098087722108735697381386085843192234420449459761893023486084182202483202311319069712894169202253541132611671220596129004941968985621693716064440833701501452153460052496627002327372440503791804076300868253443213821989004006595964502050874696733234224351910792048192838903065433202949339128809480302468845242790375266802180008483784505609859066959744722309794834286318579387793562677559437400240194502064728662263475340325260251371558425853734416341007949033920798744294592663740617015051363787696710966518965169818370006392379098338351389407420600845875823587539813107755899549059716743137395460516725422516647524779004285669478465530732218289161132913928146620065248947737303618832956342723961122052092359294101678026047098607166582375748364597146698029982784949868831972827488061421263592083747273595064903204084067519282982428958670315506468712536370204021003241729592307564275174942807135290224477518466248180369771957349161775006360713507934118628400094596956052757238473329392163189271265626122505177548056245124005563831529847853948850668384041257854829887196314922386880891552276034302598776551142870393667187131248827629753412059323888380462723417912103137793509840748147344000039241473020542367876066408195294917295697633601591531996628006577871469008834527252006772839587857525834679593970019424982643346092858641247719734111670231877289382994052739476749680693916760827719298360279113041327074132104565593960209699297730117159132943625325304958598340741300005731450808724017457915128961073918769591668620765191177258963396316988437484471452464726445987453037308145312405851867583531640585967223193255891016321440731776455839451094864581013566253100514100454698158281798556004129148058751889874668941377460345283344425069189174382445715287749269939603528040518993241545336885084430805163563445831990002087534593692953239837910939915480224732920496056587476109104469317022817931461313311673420614259147431391495125058164749517570807428704850650761325294672886267042718723966178375086190421026453366755903510520987929079782270257183034974741024794475746712944340062352974335730001202390058198677063957855835306412842938928905210815678631514894789083204653424700791526792917708640637168544251656741982906548513210982914294760597024173620289911961496828939192764362677231580525472924576090311062460207546968770871166472342180966444016480647617658061302113006514626395016601414868200420011741140920318958554473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163358039143830074536799046553771274249497624808509469904905944434367674651532326965552137352625651172460966472618285873982675462462070090822643190370384753052342666736805033280625591364416954354893054729551240073188549376976846276173323227530995735819584068572498746426303208428753209919208185674858920412403202204129304073009648545502479301737909652367850942403536599065468875332026039184849277347090547676814995223716407212857936186970684197204298524093832337175673403654566996784729711888681375247888435778681603507390714080257380854646152743288661970180114166805354420779968745400425359327791273698651960680904517638314705940777643962363216103539645537019810125872180624183953948594608939001696252231458045201351546332284722428886584221853174056215157311470049610729387916667001828486362764664524974147028068176635631402077671672968210534684990027570471846155432419613206739653284519723216177247394883547640537613011941262453396706571259799271102188242972467724700015136778380218983922668649122596044392472457143363863537214934716656153948022439350958629488005562026546916135490313902087556860538236647476176819694921514058930741333865708677220256326621400234451283923921022848546175092830420424631431490929785782378417746414421523288222420238293689031344516326459556729960957359307194368512639737890288281426963018070115814812782405505946491693933242467644054527808168822371538595101288648548495808846834332829109274470523208824130239323453937772507572755237842408375574776555350856999815279487365454755438451102704831964936898561664626175394237437026819370206252688795882145850356892738140713069806822862595328164162686504677118084413958909714517490237458187926330909476502539501664657049107117087096655160694725803533556550418517226316672239156851916217743686378950293880662515812157428141317031896719159064828388382499644221161295318555952371376919487985421019606542957336770017564476025225317946431109561331031654795916395259638472877349670778970149334216774572497298087332769209681417449226054733068764024395803379402649512980582374621902649630077510003543256007330877478358963864447118419079677196431086629487554173389689832394594894742156636525495462666205656581937737722297149194149176787996064204873974983101051623715433454154480804001678295206270927488222088554569825761799836367013258442464780792215847999848801320294054464034480750592259660825721922247537199126438111460568761724110043960955707701664431350871528243016378954611912727264311273840184244038163045166419857461059415838623800151987497723403654581148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190498382291943058514491263508950997676432213375523411602652557555455982470495643408263543325682666081218720458626548240884287346779005587160691684310340696919122674837622432160838046305119031403983122275399298579708714044507088129653730018436169994360769689771135723735214101573915935837010668347414595015355317865160052663645281152339102002445591996823397201089167187235938694671323496044869749694948888115575127532244038725043014508493696322038949606088695670049980147893297453149026530266654917676115064212724564278763124502472343703167326147618297906646131612712778772503051948843480392523343787475476642569497347380126646162020820768021489566802918883958377617712247931709812425218804529163757250287496664464770802888374841794404567473562153671725699626935832228309145170784016139673785066994911367380642948551538439922226863737606422109563419416761831621166686160610142774545057421358893750556617074367312301044842240810555128539716839437972488831945130308625071641462288044418835345413394796843117447417245933241806390495813384986356260706535950401575190199655319305418979815755707519269132419263589535928752659139564696283546527100531248411549625066960958450268684334927758423273611937760961378913988421494067077526550286643068089706113734204732481899544691927617011062629816534039045364783428052292711174234259067925533490290900696941276254513603587561691447636922775214980032502025014729627639030067015545944385181832379066490541765175784946615223673670988700978617325665413635274278073608853325454283143109486198487744324291643329659684273862633863878615347372403619299947815553025915369199109064063811229147469908157184934536733629056429956640309620255101543099106911084177913792563566765429883443864984558544920406868015947208444355926148281386813387138859209402154930520561126129254428309041875135134192139936382474681789272546300352580392503474898560876776940908495817444476974309519280811441457956132155669112029488187459243895309370438348985184920224635769483579119693719341284479081418055515271379333762854454389812717068421950120339002023843338613728373800901188126239782279997430451924550654185516970692836477736078225967574292650368787777369262226247709030927413680020874559337672470986828165896001474327075730569919648751640898151490892522502461938389647050538248297531957035736326383194742609513029140834906268105254312687498714907420367026370784387830281346008433616917233783177015300283014324264318941198336193480991587728523611848040356834246387595468457146122939993659102793802807797872396372915140143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332617236225965474523444148814325675825966056010107715320097188391136987697139902447363599630086597442713467065753000514736428063187772933430247702959445614825103755686176839673779721556072995620661148049166030811234182584107585419591833053690170185682908482459181839143165418738501106184230379789110058759151697478919235554980879816291537370778065341518587135774930603281864751841146262572529935063672866723122392381720243337520320018911415271721362170484912376409615302051267410676899953575074239231867671889654646873529511814509923176235518128856653234720039378884540075401727938302503368513798567286080164459523127508157170966259199425768759007753766800833171474863868522982384981011962184579422911018648536802849526938851137134121031837513165346784528096758765625109086158345073193207228700878972734880159439060486945552204445133458135350851559915908071761849204094932410511452666602436006997935189703594327668248929832223601261746487615839053273220356092968545699969256865800231809400912487373337652991087464669205069896988243531404036137875705573799171733490308887044294709249403373637310636962818625622500638279961985661493049497475508196905994486544932929346517217673058393518106672610930732655242588213117621973781879330694373882204850879772767950431729019918827480393769412375474256104360073019126499414658304968101936617104272222624031974622674712036802688071967674718782329394175195803501323719146535723074367170674927586817345157682559681669025024603955078384802625070541187567183236166504477154572903607471111329638866275806784959132499895517235546355964247444641277323891975689889643750982275583997765316772334408576911460026665264974244571476593133996006235761599254952886481369984428736276223335911442759673917093605037009876247229331870973261209263259998699915514885985150222735266208130662725818821545985562774443299016243247052254970243845363938879167643228793517655140731467680573922605404518737478369955035148861480725164045014602857622179229443090347852656741739609258596171553119359942889127479444463437906480021943828986735084820783275049014692178904016475703388333513505305508544887517240436974093425096849885373624801309385836926857496426572091099557441858828092893114474843561044953290740844972415921636747041610975138849815810320132026904977435492126230964555964003408561897981439880978198756254358503602486273048360076265421942972613350450321034229316261064307960219016447515137203087750873390332337734275534428862328951829757729878844724521586849062712028209087629331449409547412772860334198120268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162431628060177397032733284555716725125478433996000047802832204543562384833437174364645497714533569500548592130693568364449182411062166537420908328826576996937387838815503488899060489409056089879951945571974318953243931595846633297881818027853032804758260155850100052184662856238101552319441224155108888392447540436645039622692974989888115510486317917745673045118891898842963753446080033065846689785162662285999223301130573152922865287749144517096536089898401261164215448578657634073638096285121345646738724581752033424452139536284144495276416351444427214769704331770378884640615464464243222194026658084958093953556509262503182282168442696649160267321374407314510871634801104799861066084197317443379410252754304653331374992390197684288725970408509832934009217052439283275489296669412655437141690113614270065950970320911622646903140053259166653004646198657953214236146349399458515006760944907515830127892384498501245869766122023736695031792721324405516100535489089578534792822464424117805196262155726178987139042050615734738002528594090452309692707756177224383198372996070224709014408216970054896215061076100755374755718296166738157521829788067467793006118648384445905487070632314005916498349190058864458712484110448748163358958511553295674626214843572254789463986868436305721655966114220720005057289714992429910525863488435775358983462969894419572072554839112437744255969493261768254799591301382142718795149804070728914395471258184148720231534597267944654280667328986803014711645522058588151403699167612460943761843642847910567386778317932897124846610913017409002712027718734645725823706842542530112032970563667318373933895722554215572523049661021902388269099463406322728393245821927252996674464620796468423621977750701309561062498463760518045359955996795085134797218290720637775025430729074062945151918996070665819519437479090345282908911091370987458835094542420917221181497858935577447585385409137821169321006651097502223386243681012955674996524300267808574061662097955293134821145556920192193637985477631281047547935338673231262611758203696478869766154162361889555428779718215295756031536402813882244138424997935627667483811675081172986757011533459131043949970848317553596492403916828955957484736911380435444185779711475434237258242769073563718832198303629106142105520886813442158922562898021314472800937750468778499155959998414800706505113016090940426784674546732891276773858115215350866077925324556391639642775906799834730833118104580980903453005768021047548954341001361390153745239062296297327330111361293352565392007163633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299326757081153694152093622249670524443169071209778274760252356386704046545215488150739864979120719110101852455540189854924727199424665176069825574551672833570120156480576228547998807280418166687808016099564643938203222936872938983676023995148404805117235500014791259058564427437122079514052797751823786494222575016328757268547281036153755614625325753678681083975224758330975596721975930340619901552306175945751584049708622303939810889635796550035128430774015084164761390695645949735029211200389229053768689440570493636454323118690757371527447057863024564912047281261932049220291893532532592615404260044201144308312241648417824000419798187796030450280128851877634972469200516074789244392053659288133890379441121072894080824253976372898301923695231888568919410361053810194179246926284577236982228649744954672961970880554460744257421063789168907981846564244489413027626108082075389089875226586394476685473894174807109161242268771917470010084324287605033307621533838096768576308101370005655710258297571034956482629550257850188854138503685946766015719205798643916313389409703054312098395961461671808438992286485052858318882404437434078652043993846544465470558995741983964542072130401323108404180838823083647114214064036845247066749217081015725402003858492589251946062619007539398187350041652715062263434518117257494446955113424948047733302052674249660018513615579416681848782943394596285001153494023176893128825559775373378835627541844282790691977751912161780794433646068892419483823364428415429483695886147997813152508867006585534279383237538293568237141804321846648689408525772159496836152263125292508499220179579714357936777297374538347650962797604867185054765580750968990330000086586859409517997347609521743347173784580824514611459622509820473351410535439017146709546197051256115996661421802233587830004238732631318779861728866548871726981990297074667004713402430852974951873599645806755003164827005991802562389175149657447686399221675988676222883766164222865511347383571501034276678933916295511151602192772098699412166592991245449413968889138088862263568624494066425771544454685902782585133725827374481673441709725281933676759448878002544978280773860665930309962780835430670017677520586049973144342108608945231558621299153741040651381943674961186291448088608339788127405718579805049950704855033365622832450011499914986027118024788733716285430371612064039895078917761784064280285938160714294479810966734772691698841365966429965413716639686988731301602702367927352180979086739317898408053826075056997621268355968632939860682967569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204041927580103491819530333660453910920923306702798045896974818457016104669038664072058404873969850055818925652949516935933984599859498283851512116122343163133948113522689824501525726172460024373905238858424545325298612555732534766300311943347077286956604079740045472791040936233710222977071743353133145837121561899005225824760241970926584248755979134738201863250552334729298175650805800953088902780344644879890644200613880235087725827897543957336340167173432532405993384556349306260631883659224152162551149575875309205431100561261340991201882091271951443473570123932820871126541564024605162179058333478843287437479955047709789646726897413820321818357832544210630705360363982667297969645160378194815608608841005580488834729330358013348274339530392721955196126055456221136760126675857445171815552639938200395587599608838934282984854686383215060140904351386340079768638848651180515723601761108604339625625709141345748734114224260128866789555635713725954126886321026506844652428039003392399606381330532175267266998834123827542098558281775814150987180690652987428289502508932989108054506376431869469289871893207813855818513224754323169058070436394648990294888375434113799280697985411253416499754880627205311598853691182327599287271084126760370485344835666852556993428440905992228517599566777410552091452509111586187734211597055892798114913251483548930734508297893064971124222152480294651418158396739088631779099101861899616085924087151483867808257163792383966120475146829440762096439580950255756085512885985984873736747574698517069337755706984348497238935017661901325208306136037545861649310336470793267772466235789000444969525430059293500257948530094850869149209436917367782196784313937912199333197576409558928314910018209501286767465695447482079658040877466484412242001693534616976879692490217436339921320929186830232044668166768110716815524089837167208822434153404891487899554527425636233728644977835281378067698136701517082403044153350627602200114770054965592354882344306057111807932891845370774344534620429549453669778305097942547596492853957660119950583442574304114259502560617773952897767413288775849923128659351653844310381780309412780708455874390247551161886734510912213004964100337588403036663406830019016641638484890826298209839688980192295307195675960231690165119163622762012867285562673118462550211409877897338742667729232521414187398733148842645863042066249075502292266048746847438467580917424181443213837124018094758411905212203023824099065042051589154760771695538084631909856098701768825351063770225119360866315897255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188466131123509003085898419755181918118138326427296929037317331541035912268864584221910478474243731479649479017460178697960843152116194196663466822181918800819570388377684009275502370249737878168251774147238816698344381829699661605442691404673818703884373289806767258376881614336856912401366954542651140178190523309478123752738725617002615103595359332593878908824961890176034566641981988432671664964766547628382133986356386093199392164127566402492467832979866737487426453637801790122751022511675383139302169519538540409662155085771519873580670021508387348180493903561653010721307093607097455059998879425807641242233403283923849020154982411350135049259859724588558334674809094612995580865712422400163685268115004439294765150101594236993091096836292083093765479478113666960715010880290775083453945753700266720959438338319913699235252268634059613588461252116343330440306453280079910654688823660506032087209138924881094514548876147996700925332415158002875046591900326776863294888480828843022291778684679419963358453580700401042556414218616389485083808633993440044888962658614014511730762075539468023616293472238573497979705491670846398876596670049409106179940190373697151340164837922022200470755079752252933436622454713624157858042224593246541052944250275664015856428178178603112385039071512914576289225229917852277424825279090927367992629678865353449560139369771529345089751391556578987798798190457738496604488686214733985509841942824343383687004755821661790811469423826756139399232178663365204874977151772261333021934066990761573791785212303349725192930255174131468347597972074172212796790611039090775127695380818264325414071696902221335829746819095475785406891028793077705847077605488569663841301025674032323446918233422752738156163769972456771277573718110064142716917648005377321496204473115415664638257610496750976811891201064807089545239752282268502820074862348873450355273166416655735238335721952250600194329084872789953103128425034100843942103152252132181670056645770347414359386891959072247552216899589778912295947126966011117806738659605984300359707154799448522484298074684374436498243024832642354429876171248358590521122885587943525016021421709796866099577727484842718336449934996155289297795562301124691012178340590457860509460248212922025875638073407713001075968624098249285909415354245515653801980121663453385005966273658882738683403197061797863175651227245286016489605081574017524682758179622225753967407049887617998462955738465253468127175454063922897552935212572074389609986149605464655369942099425218656130630031580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73985504710404549211581876766823956195566071188474739829575106137171537103169513072235600914072797375062833938403083710029450269704245031166163455602514943930907445156543341154000386371906764358496250775964987111336760996135732621208319463028494596105990592856557339130298376368981532081318441793647819710061181718720812944516891132250260813439658824318823450409018304450303515939219282815192917169823779632765550340302996100146815660289611813042262702688142376514313541285073414896653477390003128402421284552091010668502702106448471745700107518536251646732460933464636225440568594510510823977908798367395453429349059995517350706756948078193598640878868810807424712319024301087316395456181498517357354277636020075095531748021104504709126329292338488349122447599124232161675179015553012053854813011335185369356102480974636676192610659382397829507851271524039796332352401971244068813566833790008595477010389454419225207076939190929174596138755051171872802488087258843221709086097447532861878976846875389586048748529738610269232680485642162093437645232901376903806295524711861702936601426554989092417034975478404338260325040577055813760631663403116551970365552128821399809790435131646126807509897490788410373750484393478303695946205560150469779366716824858794152175802411485034478584644042271731536314139901013075757986616599528448794133390419600032572340506455476254403913217849983950607184499837122950532532716579911767019387288078318177833032908712376180514269805088534470260346712699472864577377301632823652625654384015805195377412509302120809792607252108641950668818798225580158670246321501304871918769816904883471741959249116180715548366602675828111592447095780505245343042082516829992442464025418777362420489773277216465691565138391008122544046021645415685740030023269704081991106477525445980776567869647661059598249120168028711236047890608666598385528015268094952988567981505206253039640314122839588093733795877081666852243807947995093936038977312833815272776754330885548568600640571105292321947178174838895500586849625465374185331014031984430226156199878232223004836307800555066043699007628270156232935795602309205457896561521244759090705585685593528464880403132667626744603370897413820347334238174456045940414456373924934256111570452494664803744302923783821059813465564921296333534181924449339637826923625955459804738818694144292526951219667841227803636556655481877380520991237824696139960997435448517645079812806420688440879631776381527653402137867528335532918444976987930975270825729446984092926654531778787641503885130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194464299180166605155484108338821360681870975729265313668024857584471097258695771658895069531626233096098107674534997904743391181915646016353049252163666894384368729895048793615297748417529034662287219019677727259244180251693654173528189858468646553159817417842968815036537913974943344531686007940217942584606851843371095688303110069724878576450887599000084296293904235200209644994128905011327737887375792747891571172953527399741698950389024288609862194561114196323371749143757608820431981614485184022282852425203867482726545813731943287650961648633891052248935561791317125825182930081954805091006351563374284287355215557375652174705476989105003721723520580531500133541067709285296146877044921565533866801350969766545202735287974650916122664748729637902324109080244789901990168295686815120568792768957222329069952363046667955752562727051681317573347878910759965138652296203979218385470785666620360247912388825998941072836973342373867339176097434989680564423627820861574570712440516628014748246195048738436026906224119713459544974893120318041795245008205331062606208548257873997360623654073925393896605342080966085560263487972494691205325161577656866592193224805996553598887059960410253592819464995276349823090849559439682155547286348490516980048471036960487577077814194194838456510819939529079937640390686285439233364896893597594198762113839533684398893076287377762948624174556907475762962353039113416336418401371677108188147722857032658933103400706077203280993792226571022399670815482009365315437175301495774293706938486517875441286548048245930655642933187975303667569923652159577918718318940554429900199663703859083455076622113737857208165523488136153151589986184327809305849400453219301329733817867160432748470095272900336589910263297424859653245300205366316495380691572548927915820591205702468060333181947249216002256961103273171752188462802666203449144693141988267032664704789167829731625120258118827282341664894945012164016191807092519185922718528535250752332059676202067927286036250568542794272826509548560035971500541713413366911642201651237088153239096204975567184326487609893107854208050717726709787902286694039862925079501582827250259535144515276828661691816216499381972102262605198304192782890064686508507768520208135411184542463080892559021590154442546534262006614275235905264329470194572696708484667489277118112074255859709370764043786022945428664386896602359523647024064347463267427761441868935213060282405603768608052689359537290377290829292252800205200356300971213137132419896175249396962361059809729949959427693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96068011906287972569095796577343891504021758844743895904014742595645565814345686241450364100588842328956591268893014383934483312355900282250301392031015031824386580649189882006628244562912732450266680222981587111423698219779916904633459452610849700249071904530400744705428044728968848124404407438239360516971470583538369227803424481750255046656630107188592891296641970779614002877495483860877600524233169257857320886493778580298471424743632267088519203452393385538084316621583573675232835332934641173164108948834409725990758753426826021024096369215042559331789707062703460551448309913706095365757470616405198570620376789830281411899859382270852994221597138587373776069882050600876554075036941840287159071706285928218633361866141120601286060291962258578976762398695862051058398428256325887075111543725157421170711005018133708038161706990335244962137385244915554790462044405949866933928962641679085722315498675552782824819220976961096290899452903438453312916404019797706118371158452204901862282242506015616023834730304358028818227580596833966574352073226246691524816982367602196467680959250954156454023665143619789062177102415700539307445374704419025847467274698508533769303343828201420726396097577063149515817626921244304457942210473082039027515413013967925624884695249689549933996655856054466775129742768056045160962805833712092505067709071317514391355879990328395472240120994164641056186760133969078643158493717797946143870873499198103067131347041028583008327030451869421429335708899337979252089427744471528677028147303627326697681934929848347332887951851166819280082741267245007400373780046297201211897159483199856332798503420821692207444247835942186690736868273815328815691725749925508241201208668058804432256628084252836802017643319585950787760128283604544323837250708213633232302915680943028319234017235224112709109034828794485248613480014728673557682319853322945841184402082319702054420681574306964308546403276482183136683309196601142919725028565217322629660904932436852379688110973858432860689980870661840793943589911684726982732270232757077274311163699304071906257584913074718492909488090942240959624883232726900452865815628060270616089750102686722566233228916806040051942437182496930385987945342502043912871450790377631903467166606090408193476359361625132413649189835893198912759364139017616571865473201158977083704373899461008654691916090090013824364127333749895913252580813267669731042138923514774600473652840849290170381694442798926972140413267737883574356047286643600590609764925277928462092808284922890050187988633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115789388149785649918075833489725401741733279169585210998532419953223591086033505532958941759707608536916634905195935166509664030786398026798328457301570123446072791016132426593195217485520878925461682392777760196843781154969969594741675506935530828833090285035040206646156918518955536696364113709075986235409093765689130508227162384611662261927430553581399281533085378976802803928490623379632826596532098825932628505340565338235631581625285916914883475266965755578494133155946674721452919682198097044440719806890944353272482635781393448351091047759751468108499700428123174093865867362904763846692700076292509469619607221504971616293622922446265103643157346545670707969963881591009036882286518900871516396147645455223658529047460037733625419777349666477366964296741575608049721752036799405939724511033811800791640095906819539764505611113592916175823092526997183282756556757736552323385885674489508373614907660708196919160209001361479424257192452800316299137732980260181406825743570455956810880849662885187114835400559938548175015095080501436658682289425577817842790425661976419883069323243760264059721857210467273059595865926028506113762278490284070913677739803452389505702081387042448433601901754992465515129318664784843923376443558605041994330749214417611772670369716259896605559371526621282147356239032180881529064991698743959899797253858274583338811069925609549534790136106734990689615987922731394195692359491878651651326860036310835523443180088319014790618527266929480238702478429343702971655296498440848537159075217306602849285958833391121984444793919973546123813622845210432550019564054352410407797680793486196553519550170281375648488784793262934920224505504146702017824407488904045149453419497823404509942543390234201200419065367692603767327956856607258561022408820932037158782365950980617029175864018435336991623238738141162215959639849374366603068390929817214919034566138901642682614233716474964222021544764360851612763917721397968946360629534548554085485311443218839809846424978895103186830396118158799497276893509306186484903181569094545228855342829724375794219444074147168369179909182143353239946617610812417083008296209939355208885222027352446400804022796234379513044208627782221231470909228035483996620612178289276914708048290359872268273887546681831824415329508492444614237304941404901549984391442695696122906834787910066200357808065810973579244630192272692628295812287302605190546763591034850904112764143134811748888204375908964330303768273635227070750939586460834950889866222119030935328598782042973703396986846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43705395566317520406608778401370238166019334053355991567399053621918501221956104649159004196429312915539839970103684091248923955499909173722589664388013717883184395137906703840258360369229727324149260468400407343635835934687299485775623513937571409371608834426405927722590116376456272722649228875237125770925073340896304831698274575678216110478646200864114814251071940404022736452701631787575621016482270006286212241284046928108379420423338290177842930994674559750881484076165310066716883573617839353869205102838819141057849808605981173527019062891523012534034169467551386803215584304491542025944020994722975340504046950004910863290989631296805980753797409774184375437700819517097276889248718048167166573888812793455759445938352480109487803783617543553688912638631572131893662314112005292236949030049177476209489694327816754832768466540558143476853022443897086587421148684877409528097462482591369817895826975142178482993766371277208410633390933697878873814775051020528143386896822901932641739718282953729328485426748385215130749030896173020116872589088520022105579935530715895101652098973663431263209389526151933941136811210451775826478142633930854840341946784231564267432128047652930080279616073469340951093487903959563897201240500091332822042220810939828885219638750447533001581544806032736223400621066856492037158185515263204321242877469338405153097912584015565005008959689864136043180702840235922863202077314496041128748167295426548451088787508398247188798585219491678382912617569675922871397119043557872895312613857046062990333754077220732862325195090026985160295908623980485204973687179511485766903307091760315236240656092726518274752695417686054009899895196829220182883091325265664582336654314878259214392683113721568795403557466924563229585938196449237085725471400790915916983070933382454006197160305891943898145216638695489714827532497271229111701979176498515990587463918898313430010382176595655055620304354077534039806080526852950863159077406147259625069201002202062679867446028834215035123202266330464888002369245967628013759707661616928663609434991076320617544658436876345179871576424669508667292097523633111524667092557871276326992124992717389541870953984589890070542756130725283521699540871059336979609404895975671080103486112245904990832412907180197271794125224996348082910380957622392605743372389337224340585899346087312549298790244479997681732864960400540670703920934423910575359740592140764684854053849074226681461770974417419682784885548539386800341518809953931983829919568558720818510285364555495568423731118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269104094327428048992388959944235177806879705384818120570452102343539417364649614174430199727672588820678142402252677043433019648280563017818578938803255775866342476777424583752254493603929856682589655932201615282285741930821528355578169491758820756188841217094207849561539025219289094095508245178560129484525258544499407596173295284544203994949501078958587085944344473600263024760295334289903460945421890468083259497406553797541153264676419847497741399747049369883704170140417882947035437046334920919690791830417556784577302809986243574479928135195101025326716155485856890794683644011631104149619364802242278003965452886491945723899174043137352568387311418575613218264291745918410474980333794175267588994569269160684607818826421043615653831766563355920100219449336398812881849970552656562390630767663277440422249052746996467014355142958771633192618583844021925872346500482409380926476889202033880499250888093812111936207658752957723670764501112474177290779699498993980872065827032843416108394098838294172379821125796752797724047947069998497806237987243512142817913490977750048916323746627796310182993674997483465343680929576438564689996900792201330322018610901988049493319047814753390191096339341642850713843030001704168079050937568879053866150081729886558329058354250337328675779457721103407546445335083739220124009166736389769890075170233113935584466245106150852862492440950945247894194219075394678371255558643129859556817840901167420943492131063909808588671274185368258866640651128510172327003554508260209667197798972601297830650820780904641363099783066332307321694038235398147259849897672983964963516477862747727444702747003927954188390946574254584435037507520667196118904739439889912365829616599183319033498265289623924728972888772539576560496517198921815883486538220745114327788323562733106438892728959866333866435217080889629825279160694544989454188052417254255393464964743283232352241193365180719721474354205944191541189297987554142269568746616154609319756746825741194019317222350824868414034375639880235005379375041189207234423927843684471316341920333482048820081644161032745971231173183873530967290666019348448628266520229177974142848584641508218931276537377828602784229222702807560219719823186063538205486313605688575526375731544271221489631774412475052293647423771913511704542467800400677670131805220906686197856123395582288137525710019816064860060076347894094536864141924040143455079566227120281544913398308779338848207117053073970592707376928969962025602289941623100001558670731706143533483761060619460598069931189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211984389273305032753941722758538226122832373083324854634083236567491620725668988521530211179581760202757795118518787609775830843029147707838606955466379640194306845904248355597618227340063430053465385047616922074341776384724651094032596478457249293742315498627575998524777793931885456735243033180496482643404409813214717600996526089622017678759302196842495255687423838310981582270172596483657725005091457383506820234315220563087994064790802721490413147640811181871278629106524874625977708876891361321604434943904645744716757261870891956854870703948297899362459946677671091130211573654782445978511996448908502975866135309548168269259216673652774404619204157078750738382801934356664245443925947256537614209538552139049967523751484249398017902944439249559353901241571507535837555556518729749331862489461925480200460262898178545805052222466852865763797691692527689357822244214472339778558937612548834215901751263114887820421697582633355856418214415266812125264652772008699067392393822183696573310426720340010543658839810231860774660132450922846635665012060458448851510143760496408041352564377110734456509107270487183916539133092765489399188753518594881388030041616438991074105919216288639325662936127698363910891011177231730783757957766418348591957820442813863786795971660818440050151082334720417137889736312496453428505567020157287854432199450258326660175681123421761984778844543053181518829705165098730495774669358399456414753968670475711238279199080005298184384569857086860974383275452590977390791947195326799365621632106312965401059881130922996063661795083468738355956313222503511300808029814534315109778419316799298598581560581457505597545195187542511268546422471136570311308948456105980966419720472956460077987176242127107588384629371882843948367451544008539007322342489090583445359549478867239804285232849784857895856140284601366799132768080447112453878997736744191335284796893956603044378041279427164085691524511809096861429555584184610219437197758243173586073268315606994931091965197544654477416635462354992587724374089310201110976813670485914444262615507161547601219975366257440999987800658364103282264106320655210578001649159933474233437974595693773050986503705478105798306060212744965530494287598710471163867637086078418278131211295553802084861083042210344237945465755940358557234682500843256894218840103782592927467317883152392219690842905668814588454835840441624826848436848408251154566758564625568337679223897463656450623287484960495529577603515172215964403399305753969729407096642041106522108613685488521454053040872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98260799808103850858257320111543031738194440826788608809571093846349854045187269097135399081607140679513143760454190233539371915809037890286216374116770587413449318728121982065240312608531536631976605843308693753249340617850957932066841909615845143946859142332386796220785030336840837109233210759606459548420094321950397627864714539334693405781432909525827889369298390963439868127072919013129004716468409441844689155779323650517608825538131087496156037797065298183747533291002562841753554643510048922948996950500848179664682002668982150841938085860148537379328915843789222420800502451180104718017023462273072307993553529805140152249407637348013375029958312170200821338177594497695270260043994611604379279490352647484920380302504676361077862448023819241416523278951643596994237044337222616235046709054921768515925205789683993073567098743938342812593608228722461924584400451019816342324097692001575553086822777092527231130757038676792732482219260341079332792849081758219554604977781438402675288287817698183877159721051451154165095758412182444783899032183165640002207863077524920551337300384369537215704446451841573182122576736945636945055503384711952669135586930873484870140402889485578477481609645126519173848313929692096861887361353138130296897694683752797676600084823954137012726266743717126442093729925344903468222115909460209316016357489893160153104875286232579954665309300499273371044610112004353413929814702594320458568885978543424015883680712363563466317328051277549926034216827466778641661513838655252903810615913944287289762765697809596778650420486469323533384951503983961308632133898087605870602387060929069318314761889772171965376526149607828043786786757324914690632300159170791901895828723817379577539856873306086898681246831492904057341546578298249167786225183061763212720854396196567870768820827981509522987610471674107886089717166933581156345217972647669750642729756370761855989458567378303847488188258376854690290890302679202294958375727644494169427396731342918750179204523746368183854028351317098814485726183077857393139135537896215702323946638802197817989416006717668208062802095526175984821508838026232205360273628510876410903435057329842722275968748582524212024520387881486503434513121936339760876994450183537546421010186296905885668914644697358484496700521636289438708802708300023832140477497952790983642746890123171895607266733012649331863449416711676626893620174244021072634331950860516912507351418872271039504956994642570436539410964793451236616955630364678171661248226359280041757581255233306974338387543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224461431955228454470558023830152962794869880353230159315598498260700471430716171329580631581489993607874031348460714770587758025442685267539905317180529628386222867810815083081392354679623201282818673806666426103876472563461176493679039775449533813390662089782810291797167456974116556526583088851112071756498949155512817596290261812173040005711796725728310313379529076857098317351006757738635997156418538501912300521691997248772021002119859793516707635097706025519657254550567781628038803064121803483946246744376030987460856469551305262307202472115252159039265783090686179712245677040835468576762191436594271916783130473651886419604197920978108304577445180023338160735221290505804934660561106591583347120623248183357270861694100189795635287823092337183408062274524832692905824434223190734136708050290378428738925966933032826640163137781143104847816775101695793482650773231512854082174303039028311560415087638742234102477233909328457261192306671728680820180809810692894502954848632919321186526799757194607411913380828220150627490384568785717292464732751449792448044844048867781605284455437515161657486028521875834008078599559168404087954870944911542026639835589563214889521059778046288544081646785655803507275944109347810546369078979018573090928556893128250295355020539205063412868785403127552866326050291430902017237018436734821524826575767431933662345238020384638485493262575738650714516927040573869597041368172549440801932105354620720424820977509014752646622725768214092018434281197693318896514221908509901173564965614753681779318120530882493791347164381674749057009792880335779490116454073858753879208816543191112055687591346298609751027375533892067189119165250569920070004185679684641671804948554015896378694031943253048508764501290911704100124862627756724286686498773738666676935809056182104967516895812167538606210436955381509471855806185098657813589714986200933635951477888842728214721656120685620965756636187932842736442881612844620283699754776115507318017447552962752232809991000693480740018990147240590434359183801381328543985376523513505210419180760624540802965018195933796433111371091769909205674969069147385911366486787023083822134001321050520818237991380882002086684731367072675028959803639713435921485675300457057928452531977652947662275308586250790702577999825276979004631025785800086614497467611796420178280514401641684888848584394480937659827462237784828325930940989791696500189026333625045229278205074886066034787155251072410454485943637129571716305005290421733412503791883272871885402087063430989515380084969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180294252388636576959982121423243815024711980777617533475745560404841960501694691631386927188671797509948296620121210292376468439238996052145879270867271154106644187895773686495533738361981703815402033521932855496714408492436673752920035322152554669420370986384226289384669423275539156944345187593942965215088756292626848815635342228210360031112827255112690170531962149539727008400917817491135462871316088552432713500806632017075557710847969582797381840829367269985248796105619427597285125551804916401782888262387799959080935973489067502319867434066078150262884190116986316108456704017308841010386403935694240973189017608349246946156739018147343409869386553492129274347832357906252090336015670762862958394769690896067048767131727553383606051197581783007527600004125598471900442144358278268926149107868540960492578193542191717064746314995587609704428202292064577404443604175460581811314503701721169572833152002952055162943702991492074767659913233332903703128574427194831052823243612613381727210579720030785434572639533927487007115688209534362132712804378889890406262412346852485955164645658905200368707846173747223877192278272304490590209522971171904847201131718586069054278664249677071161868452567218948986686310865365872657910543133038908806942991656466719046851081335919488810947932309465237864770828980502158824354721290712731259099501588591612804779172630997730362792705193956574820738431315401087146917570045684099330442376130896328483131185052700916924781474469441835703675685232157607635652042494464874433662360192559823577727925461353532249393773456379333548387116540413628169926467813264683457080120106922689047593721478692414227003292252707188214418006780486289508599364886932357244928290453258189861042779028741186464378371232176670713085155205421769275367963897908485936067650963546733333826772277426156250350047337853304542338303607507541379719716612599715763845240770191323733584788672183687004915299279219716250395650201230866998038289306829343540211138361577189609304531781635906820539056590438943718015453586595323534680399178675418784779750535540721011409734983505114096579549844885425444090215598347955993536473730333407776963559497725950963880317781855495157319479178967685345495716378820877308022419406817047340350536561683045531715295422259961548066565877181855886610009008384874808398612500343874308229225688810386254204492176630533382923372153730696658401021685980362026420693703318779242000689215055147555503752025230237493855715409355353784755351074085020958406418450868868927730495795439550216186242462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146470551952686304793869657257742865511480264524113916044183242784209203435640048545467732894020233872732462596521445641154168783465726128561291162432308809028505035713194201308728854601444548405694579106422947994584987431583007862854077888398976854619120250116523521084626370897473804717005925614221664404788937981617016585756124615810553711502805099752858756087066809109499115817846793633032967798624178863518338882216468504212989680572546715942502135106431239873741390243349851005977967655758831662446724265445732363192983450647235637894488593819428184890650211433315974853779600667865772791498132297221288379254375973702416540435951461331344154633726220397618036529878304525878358693940943590775697728223687420976435629047894726142182198656743679708077252395239013041114850484134391582820907481481439198776923815574513578213124868296796079305454265612065669873079052281613680336036634562358249246177458795974393525135281192241622329310806291738599618265591299889371710712614635230630600191962093403761262441046698168164571762277671628084138023973082745482420966797700466290148017316364602797130153110338396526675804516346902009843443054594480465352724247077783816793786220871742713826417948916560203737821696787893853751832699895132703181260418357537147337856386498001467107299493901844847901019367645227566990644038899856592919827535504787659293295645333433678262257196144562716781071803405120304959291221836626125969873525869431999120397103325327200377382081277882114269257846448831597301007342180116233784873705024946878222938869012800315999757492264533057798647083559037595382941734262402312749955071536211453326213375450604025707698018839442100517102061196708341696404566715597107754201910416273888565959431086334916276155473608901411675980461367134564194098483837343466868151040754610698807032875732884995337253752025622216833124651731143859204569785553391530673250053759015921394191486397392731485438566349230774853524849656791076573730417937455813446787322925615720319580877596783493754193328034112630347484287461772862956862526606460515526714037794085910307604940209764063199797675768827304440729714706806648705551383084914404877256534612707385141319393174618741646928549323077692925221431795921535963725363972617751299402982002108533919836543974898670302574170805534018379457921005372908679168758628859395711555024249755909822345244377956544661541171590663367310082961337518512205138870269132416192242566808399902439393222620632025583359305042808329476642337498643241174966215642198654381469408437928693649589428849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192725006101903197819417280226624624373388680937582063947870244832291105494238223685977884243456377687379268444971744467801634399743107032018747712189880165803608260114759174115021832820451808747005635978244618942971628002034502019160172345655647392306846339300693699333080049191019506492576703596939743578662764235794113566352572213122564418505793879766125956945663703218385059329285616340054926072262078596946027755321460819267682286913495990699977193487097588829330979177979155790936926466415228489478294327688696501058056841399084923084070252675957463615516278130304121544979126643550501072020543534139424918785505823360037421273607200334878654014314191560123297467184349607496515136714611751535106024978430804967298776611084663890970465015292399439071336223194712285231700204567590995799075659949340179081930246446642909673167512122212107965562661404835599559930356185749459889836192502785784025926965926815207888655870029797082257072706767603238220724546970353030331209344313282861771242235861412383063755786994502224664683996268364501497789870304915486183823243825194982313923269743758098187287219154955494442777370919209577542849624291591143787622996024202606871540907268145083373989782612517650077904411028533323008403544725915160148922050320512769942181033782914459594314623921078908803618262505538602960472396953027561182052555215998793398815035072624334053469486382814088539874901818186070032367378976966615274000093379978698690604108341053743639019578062779018802298977051179102072852211723283933970749285610742983710654185697909640000408731931442568992177766332188260985362656038115458331616203749340707700848785319242735824330461430224787356502271075310530982114379977275229459722129324064754977207429845429732293544275564767612647337716224095323266031763319048324506240288410967135368799911714656385830071768941628054007741040594481653881658552283702281360359393838946833012745906859524965580345512306678018468643688999677543146993792563844953423711170391206351221383453717754356805546964912546572232064247139876017727855731544605539174250214911398463440066010606066894929074642425158571873234264522171374529918440089741710389293480189992442577514940070786677691836963243740081171833050239914986102624014182647321017265021063152249371972295095255522256122129793343701113346805482408938515345846642020982255196280165754377936823607938711917466117093513763615727154592891333556682619349178935547559015858241850583932404923389315746293663596447470214307539421844076983575854316733136904644079295511469503093046045172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144867376203749882275473384246399646397579803899745126377058685744057998634139892398936913016659210091238233350458467509219983078111664125311832527454605484788713293440884924959758473535688548724110842227869746098048199768178665222647106999200809905355851483323041100084492443204407965486540330003277655443868680085039473416481331126284997571729108044857178186600052519477928324276061680442756320864277264639915637713804948013969492047584557053886825048357998148723852913396540117571674314991966595489770067506220352659714988068252294138190831719369884974253584515489347403420070973480594188079457018643495967128662089607981611410765289630022348186206081498729787073487977999698538735117187783623574363927890701175000980677452682706922950834768717293050242679465913499841717579953022893602353777285395957915204488357771105733254419926032734492386832159219930947911507918677749682904114100917867102206082516635768839866998665566656227214489309399795334407374657147679756582130480323330630169205380239254969338254703105988082355216208941195615825976561839555415167720217172736146426293901737547849847974190556810237005543134220365358677231662413355651085380340524140789093329787227959676125189749494203931901712539321706684170361970321102354434026788649354950518460462457557434046353483357214086175167176909616387162313830518053285733611449014845340446339794152708340301387742751518143385440693244008190945740708841383736158726111947796642209897530547426605607562190254141384645952419682570649857647260780171146971914934148263177496963545607641149965625977303201617101018624019337097042522335319597614146340072970853245609046995459212886867373926361530044641486449441220835055711536858266264947598729310985121676504126557541498059309731033721923295457163274233925907621464958992867187410812439300278788628805903045197225736113566751900062317958333829824667235253551815829170879554100669181132861890361278742937418774692725840182698515681445398707567247906983831048717648075177872456966722778792641166416974104489120796216429284203764227078897652992180976974100883619399255715515809413585296769875459886684272398505632739373108680893966390790150136847074250974279464025578829208289136974063865156463609601155728971117418863477137910640612991025827369706244359935547812539259535796099019417041277700204385794201813477515282709585826115257863963811579137472627309106870091822135766301720792174415025204723346427052426679250030330371810473667981755557485812595345228212995131719583832678846316817424513195201267354490352289622276397158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22023336201213087006823305411345674916484589561893958217289518425515049412880953901252263501021342987371212617521146086710067965870883025818536745237682496686937993914306607811804007105914268748332858557002249538112166267114042982910844517814126824353249202194177240723792985389810439329250344117953138116888106277644428421595208048057790169575909558587325831447089518230705182709448388353653102211691225717517281100202866685377620722560812306261237631415358016519344178536541341133648379486102709946977408667847838192099590510494327716463145122983011431092578495792352459454740952457689185188849390863842598701190888394485905707722106545490066038726742462683800059570456904709223384859621526496206203850253090515579126043868721400053186631586890787440004698535724945726622946516627361558423741303479109197053325831409265850898200901729304734392993516560960763231913413868858525199159459824621260668547463858375465428377200640627489701110022595169867367649904436814961904646320583865441630563176124933140908532547405034881144316519674412007775416800143761546761172834261437548474095980388723189425292729675170693586695058714665099303636077457837863389251175404001889592309942241598780354710906582162598552975047732523837000279241825918784013228145309395313519392063973521534416339882596677854476152751018932269575657798828516519254630453106134368587863684379650164061229935185495743026041564821364289169943624779920734651238846695816604518885582024712759918084459788824389095238407269773314984777176194404891861970022261882095157412881371130228743540347102574042273309307267373995146367239184699598180012758834678004299435810375411078650556100265672373567663588209685290952315908715329537905373482245772864366652464331175069691524674538512653570784034136328299163618701936143137598416310975605045156069226812812607795110966142119438298649531577268444123557811706540937737046797557176951128994951774812077035022166449153748952282234859013763574939230965359651056262145751853416909001223753797179606155336966112114239193005856643613158091736038430710696441831536883556201546340140022126468469701172200030929983091420247420578270622856188758147430525557357675836417977742182836767077688928851139777379105639299045134048539543006418495188660512285001104917841538700888707905670588690725023697759480312678170723427622412638375829378734163846329113602675214879684382477178745974450475304050933929035892206543731256591331557357851653577194663425432495487857774075097680210297900822976960446609115382706774948797232308871593899384543194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141449538121358895343363951202983334814241681222364980947906587408172232295482651882312772033160325327146546599303772168118805744381978972252397158371129833611767573167050425901992776843424926829546370381750880261584819042777208902026257863200050429569194609637977830969219673709714643525121327141404200607469368655708342644231974980334108953692861954063358384569835497402505111593726712377479049001985720696239380999376448580896809633991754608768901574873913478674410277380823689568904006560687252676586387774659520950558622066199234050014347056110561159805095450656588019068027127637712547495257937977089736595164802251086624861082772608579175825863581466356248972288449026103575908566221412441270440650601516607271655245736694374012135245255390253420531538884848252286254649079752024996137170968809526525557915910702623448376063182749499016730181063947938303017411022915583276572730893764603140423273038715827133524398823269742089269405874974518674869446888876403376952049778689925072090848487473985591800446856312255335549880475663910458084274347283243466304720945732318022506008665641028940112348916535889830166368542990534798503828751975153820829093462774717215654596556252522499848423777621270881805881203328972626951996130482379275660778068120816844171669950944554645063086480582455040093062649712697312306057606556060143539303639818570560175333174650555318892017931228757693404924218166411401733840650031847504135071474800787084557969555203674484857499431605753934148676951587413094233483637612773353792098160339231674484987891231122359684135651322440058613484522339074448006849489326109476903048859471550945422476094130811543281659969556490673145216495950677450391945804801500940649486228173819069170530949490644484988788633364276984930666057863549095152134817309449035803187394007020965827591124168565754142673238752992823615040504100760022504084284364395255130052380908873770335983266904335934393128387858041542180505307339929870406795702777151793271827620138734211749090807262080143170299437299320876242412831199849462197869856615047091243763248323581286986665922170906098924510485053796198246127899322921626709471567564992435675098174414225474637070246637031758226821169712294083212655750736375570114328373311968579032795019132604416015434995136787511758145729509192018552924908052231627039373845860424544566845331512496740091995859326871334970201696552789190985156620068742720407218788001600631523094347843836700207879288804266829029389070601678633252702029903210223785283771554802969729132387565102095606443304063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15565721656365892055938557158924419591622146309384993295786675910981832066601016578327160422675068365127803599648921998632124144441307834255975868756978508512105765980447812769530417592863080568276298864385308745397963428022992759288260857310771397481064901591891169812742883714466093492135487704503171069460565878493999272272797542909437705519216713763536658462766744033672690770692968070698573281600170629111352547757597328840802473573677083715968749329818237675038888100455572516045245100605834572467395878846605439538560389382268517641985703366978031022661008766969796022209381509761076613333775882186606629473380996013224719580032998302883929103596368598070958236578955278794622514540648901206685370044597951546233508799386144503256656222791120287866539852466270213991886335928316325207773491756568000492549945901208771150779940431067570428822045704540389874855026561429219778753448264435057615921878924417746937558828012370870056707976705752566388675910324813648473978510323367650788052926699758656956898048992192068759716660674408621853006381975646464317055199421085790265962731998006667832548149200015643230952015340263607946004304378984152964225651013503868231027208065767233590149981397402909965214902096166833746054697505716668760636390747691498547728456820676451857876839060101331592918929063703225266664722582629070185495164759202175422735216419966486461822755288040860716584350689433081822956419208566819516850667659833770194167769750518865408686298806719568599505007435940101556775474522786859947551266135190112901209823664840817355300401691074708547061070351358125590721130467395608736954022673563878632194384319236673206111282434092707638091143231298161401645389320449463500364113015599421561176922373891215647984489644910576962527798189054861553618936671790910647708052170958827135895227260277190557724107613535124682883955704991177468976317634936006312845622914160942235521486662776042104355692700699678417964282980076004867907266636857453498918026596050056145643712245413988633278469678271397650519175843777985304850620920053214984274942596672171532389159660936272856060624917740138351758260447717739106275396142083629892131812184628151864011695227230287835396484817968251917336747635032099165543443849702259575682278928005309643950633557642596805113259036619600957914062451857189890040975722581671552078858042819863219716043798185610454915099100310412850575494288208683964965960334965530373545575271655891601280115113650872357365029886282604884077351940500846747998616964968772191780980392627813400938092141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6588796944751239630967042368631977128398453238176675997193159647870676361438785635482739241144375349262328070277433314606104816728236476702617712941453045348647722956772844732057305042185623770520060367299233757771429342918401491124770065021791871333520921893197753678880171542340014435383694421336662889888174429651719869190862489533721693174253995066265630958658680846497526808570868609788521943956737727733307584956484138503160211258636750839190168665847072019610638969135944613997881995991197832109838368673237338951780936319959748313867448324309956130042478840851381656406846401286616722211101977552960708613863533582855085966604280782249019136179138947489515555182545389227456321814617743611331552448654339414644199370345697749708370841234943700499210051370200723917528591612733241456240799866104974273604732631514269263058581335100015528917681490927796164643233807106043150715353772583736126161907609873204819646207676258170773019079859683713011255808244773802578851837684207388461941799330881223763856925266961741511663747223552218398012278972095310308315001785753013402608200704119496776834970298234478675154215538568646901601205438717285570989315227535222008393481308193538699534165513729962236015374077284221162858235917292110105860746829846724492977694037482066411672616551807724255846130761857064399678069223199176979199929242005951109311999973235595736631918097122132117455562586517320344156629019892056315474433285226100657200098466983778208669575749709886697353594547605580290036274498153697497858077132006318171080229673426970538099809701858743849888650978185160948042770699917037547918757538405085240171441687541036787859406845008101375583975358903334013793401475199449835057532154579433498382619875397323904643869387845611097314249692784541048961377083964250047707873058692602738476733512007021675474813935977437413988722423526517989956572524906589124673651834836935694833725176478243213945456681764669426317644944615523417001733600301170498054219572428220461092784557349163224629009672412721950675202110064991860324750039994211504333702500035493531094234486150225227113534683889633509442224116540211451814402633955622487587821299878146548074845487957075786490890200086064904395696300731444308303947882914837247146616771633839161030643327518983574864285445033145385149359692268565542995989936377280433947829611673094337797794733880555725996318720849449096923412473640229366755239343561068540840627858917118709348571233487817484524917578211242102898351963878759709242481244723525305450787832197582424462624696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128611961216420306662888587735522211500793350684960615826080990753721144333360982240636562635638361401536667114471051735845600066645693972801305260797649998176302630919986542187377450661298274772493670947676034564602233393186972849941367413130792586996663118153148989657623773973754972352746239411994746017165824876478348495684097566497055731631976496275824700789266252178572727983611336644115411799306456553508526641134320667296397359480520974502600853269172710918004893404295931509193318603577205922276091001333932430894156267821228609500044424105011799593562364345760823787195817281391290475747216172288617698145043952014609001617794231170680397542172472063310689051742030440429863435138902811903346008444480516928391874102813834777373610028536435877650802946585507541705885670469209724217925618606591753909712907841783984305149431632872358249186186882177713518685155025043154847251378529190607202816593683413760360720418927822277027876774177870779629418374750525770926499359886857026162777959231122819207141265853028268408564491005079854660217342556889846036545963749051528634361042944210052328513416074571165031025771686669164793876734944889555044927856587386532634693013928649988978053370311608926916073775684459538426746927644346996019118861956391357900114593351420239152313846939027362956859383183906218459376687645107889735522524666792811356984619511760396277040117654771042632235054896789644105477825037408237419844624502733095111703717478873787136698390674479133997322973049099087882526312187680190670373007574304049756137568713892610700906772265928680347685711403084270582026695894025192523752463078081190450439966661551738726095078244913082756993646054031052771156404854928185259414797758015308825960006846195875546954504232595595818151277807331106945253877210642361078541346779825315960832425956385453039321804845280854187785949327179574056833475055220138376804142552657612514590924983893740222987755350881087802123680362794497023924809189129195843668515987962415855961952390784467533934253668049947210796732433717376045300736324523848112109974941802113585955012424911635982772126527839096636690208445317124526626214405511822434648610878347873350300982341479116551323765065226290669169919666662358550818285474521916234685171024900481017412351748140841352082548364682833029326041363049691744712018728424723272498784311684217463778620930303853087872205505201316741422530219106226307926457687215362037487063374248238273114289729966747214206122380283869487983656829671370659485743009754202862457163877672966296183721242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236225293855323493398708400306367873858810116408706028401904208680746217480742728539344628703298379181727649576854286979397023548316415152015486360659217381642451184835037167326463258219807450734281010485964372838010443595888615779272053786554971215197229401440434426060666460392285397826879894787280790889658692483009951248714864819600578048797871711042291920033063077345470913931256911618854840202185513488593585078138145290866534708164247196815446254214034950126535722184926807406970356415268948292283287154880330577851095507866835282048871808312856527381022284861219863251144793782634144578297694292720312461782301425480758894063883463771453274497863575269167228456155326356413451874151727955206276704423219956404149196788335329837045663242540698513165997030007300036588981545787219327164837565821203468598258522744301234572204600448916452171757016869333049436711679670865092978851493155329177771684962767135929535718067034256627261080234075697861896739948030389374186094685334014067827517574160580366918134511550901346512824050871494751211646644796757124993273443576241503739009890164257546513167867603238487688889330164169381437897339631402623726939990044729546119491286579677362430166483382460121074926508633010752044117182023564450281651863719718461532864986982835971155661826169875194150668060033723302718836561069341310994024259081741287777101468344241807372395139864692563119822605747691648337149571212866439045284722922468622642083729130507663825720719663875099885725613587332743814744487347107654939930367380188929016533487325246064788172584788880112335971013508834326088685579884052054905678202162101789830072503750047777186034799950867392144951990950618145213488127786134385376525182509865426933756637167712962815660485039672606270629929979351460744241587436306221310065351182725370831989857229458360153026358567008074389336567320676518955893421896432211415111649044989056277344286064357354811692484240254418259966855682827360351462835593792398360605754950521406632642881013121360001875569799998797804560198732648612579385572540710551230596892823313607366845909117066118623026329841241935346876943677912111129646974671221119787641635120283000360475468933632547729220263697680605535213744310032947418994206162739884702508516487947935671876389957039828971037182131077216188023487526552307240699148580282076375054645217952166799626339150765391363645432429024490387879843321487051229012507031522791345132671953382340967236097494879027416942434262689567999467719441355030027268708717203626293707004678954355880528502286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263244306171375957543631465121309867661407789350064820988782975187174106388498165629838785637673178628898865547273194582546147228446956092678370032466607852134097532306421083607193364874441934999880927171879078724396239607789212401671780754707184858245925610351931638480015843938979051554853753857890359438914228565947462570098444945165700591961015634082318103400022847246838717126862574982399481212452798945599638929119992804839451022770213498186844844469837016354482129112612547343863020085751540881769045128162597952475225162909360859431820028839893833318006135929879748391893180247044234237713772856950703885389442179718060268722753977459619919267092147293027382903203851879779255174664792442799342381851952541831601204096043167343774818846019709524449197638430993991994735924552768520273934580616421865283343563022014448194282293400200609631645721125175242664333080721055097949047986023420830381517429354818965431929028124029966612788421889882914740529876444027134266019926278407319181530703153202561111250573677791025771656578800636344679885961054271608519042643434051416827102207932884869659045438857512909784027257241197858785089143024719351593688899847496235404732052715159930164849562263882699758595863575877609242362525475056003311488610509751083393654995779660708255281968440289222754751257580666606081328549498153997439633476823616274562379848582243380335911019143136294566574253028971889901361691362983944368713723726252042534704158412184418331631200982948981994294040539982391883500250056346457213085396620052932531079915535795152044045814704918936002327211249026996410325706554489197913656851992542846012513921191399886783846752361732998389521608652345830827750439258133026683327122011223750593308223159557296535897337757315671705045030137363021545602447198924860925921563975332450171078744761425104592851002999995930520667834686684478723896156796520856333665876938251588481897789679795819151303273592772722632219322315684508158488489559864869374295768027474077990814346386479371424146180319584522012134559140681837311285947467854860543954496967282586348667964762663638748550917151439035907587616161950232829579677970066086197842901716647595929239222417858364424133776996045411911867820845118799595320793054186711709368616686115858192247797415254854943965087936907068110769080631064325633785881333545377319505454575566683545482624343265716893787092550981096276661308373085516146335890404024284259016434684228593898967465602243134447075692253296229304328480757531968903912205917679942100500846582871645077375037093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51797652037759870493406830117036995284187490489491125228442808530386718104114106747451038817237673354854223854831041885798152543218844441276731970854711321162059697644194179043998913374316390314218305192652360714235555588782996369336448100581778283418330869222008019780171051467033739936753028674429126622988287973912858732371297677794203872291564001029470925511334646080895421542414724657012989537051621655934963557775638231953574082826442098192219646010927701549546055198680227005778374253499163299100337980835582126471491060880923153131117257288183998513112883432317425549049519923100231707862373638309049386235777400476438179781624352466282316238571561268853037504344315258915484566284736190918270497534869004166187826051448992410317185136915591257972283978606359353439451000978210850303186998914393436374919851653275353253589974099561330590177898751391799062236971405375828461055733618093316821116624530905450680236310161300830600537660759765480213838582147826515141919850712690351465192415829065921253463598426807657405476139108689973430716316132027784036964318152361651510521832686015804981178175901690713826361498089497214047597505601395040811949731272155546828387264201289956466461369288499294880096953763842085434659103405508716186712835583613398253946380609600950285002460376692236381520100394266857759865435533688151672661025462019670740801797103647733053822784351215605012636347222439712933609411035162170150967330987319217410672646709259222806082914922425153245069330533346159322988249998059939866371071070397762530380299361424064039732873602232363337230577366429381577565240245163338717411184704917240446265372598177727269002328171809227934313963107718977387117921085084668233646659758774898578436822462457656654093980599622070034879049520273783936542049259363005985329666266186563048628120519831274822460358983291997208217829431060202953278439686338306032839537327788163309926809290818310845204563574779779922878445303008250488195328987328639275613051278881282055214414757303879587043445881800302616805514499845868757998917809449966128839837044575634293167002155471485639972186489822496931923669495548926776304100048798899579254962386558622761993303362365784973709562006630676553841914361910775741159886576468519314625366139672750337887521111213431511685538380645020281030056983595380284233530272540871950345335275735260729973836925667983122057090805442355508750448137148420246382793555304243091896847362986303108853727647555610930132303243630576379833644258910992915865271557965355564527260691602223627236724507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128213652624719921883932696720851358768179559299406025274299038487492159972067304246582486936855326852207307861968150446374200343518441042696276898368294038905141582735296387915347458133967475319868478413386452257346550262361164199256723372965709929789467186290261453230186184487349874218049985732185304627129120068570900541636130054111874642254216964180844987943279179938827990729585474049858739515627880535659798741363242968954430088268529521093914405289521212192197392067486437270491314338369523470210431020698804130140741178261560352727486667229263521094334352101604170391267566114909585816872331328950270749893097184983331371600755924497113624857228953947644575636964265164791054289998052560788680704443940223899670872245317668305343514083081822528369727030273786727228560901510980357353382293870482456407883264780351003464721123484327146107284093957935136860552432593383243003818404087706736680668997374553325594001625452092903714231025342027682489187168776773732378251427624846504559885193685726861187995745839588509214599585852927154603392413267439338202363613516044075461038684951599946426666814548612885953665336825209435399132933158656105626588989549464222514630799857304389680873241318134002487506329294388175838688589496350438291333763370722563350766095237277717084863209588952277007237421196384985218810161298029867481859118256268028675681340780850792387504398099085661938772518598635766458929880098254594663924338566717332239647899535782162684617002846688916143753438539706860924840652900854617021090348253998648645840125941471921664405543396309527387135700901880954224566394233051835405936356461977438723591381362835579858674002869152264702037369421799121457614407495043412277082656904031518669794386789446959553065494967586648971037962048712067490550018196224881711781672690950961453313540030701871772778871607063814569342492044333096842257638471004454461736370153428721071952149318205813918949232343878487002653582068653610305422866096440391221453826251201564836654722448239131053251211241841501645305014391380095434625809264917130732346059112136129041352227118303049628103613878258634572915466626114364111042998796002397231421843923958868971625893387962582951490829341606289819699009955805131622426164532350515312680540294621101575842351575255823048183434841072695492839653914803464036118651891669257689824976977003869899758365884518079365912348369288728950307758051596947709557653218227376777309109019197969370123912956724731824852069161961348645633408617863475705412692718178070008812224254172372822686413781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218422313052749149116462668770941350105688391767555929881737342897622043350153286480938216107066724175395614685889726152733498393910725980512911619677724558311083524593015892132790864250636908062219520448605318145004028241701146616679206731261053456798683025425467695478773368609179246355930811503678643828074537721551971198453784013835759057578964521465553237929737265784976715851848816350033968521336606225806427467385067143832713341222919208019969312760288932984476575812815519611934250689181310432717495546720390521136985731604235774824750810264168884966047515217637101754998207416161023361395334881385861037100414012943106883585955447902954287442861255258947478665153881912810885400864156622363552187338970183501188394256382924815322960854581686160436312225724792042005811044467158315572014250966440405376702682101972722257401098598731913240953281765136174874538130712500034859617862398708453385071131527734223422266050910543284271214763087657528619705058637094536750188335338226020570142508302413372359202901556890244379044170798727732422840603943443830680448445220116586768268147703933845559905826311701972739098150840710862925259786059624421494567743566394265498326238788328329222340210675111983107243062819809013967725007475283718062532775653458672581221544390431649472249125114051980436762988826633697224847582386039441646823462257040760972116111104474083759796737212791819405927077726182628984053649282645954479779835846726370686878868415953025825462502374023760596627812111955836584382906844842519972340338298140652261978110492976047589966438205790501129019482904360347786726232144410301416323760765714740299128528390804283952735167536894326565425108428387978643053395455316106490515349286351674526902488181120526351287547110235053170201731074776769623408382514044183118876485993762228057006090908882847107306867290247539343598517676136219709015503631257674546388518823175776887014526403880523588140453293286499375263078104560820761657328541647265469179802369860766277560665051873393946779015848275014512320673142246915931651953563535667750814639069304247930386408395994176921472879548653609460863823032597063410058452600256721622970983076815830897862078375390115989112330589532491700613186071756117284445167097636784814211871368798446104958165209571117035427106709850992104803569193849252488604270746835072036402050091226391994939327113641915725741452993473196892806297183033096728943009758443443181008023107187667755938275925555714277988149500516918277582904750480229061708987977757801332311723528878345488767436906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180378974814700522296025245693932250538920354602502379437679148246078671115058626208238289801248640983869398097155616891233286352219342612027537012539533870494214369639183904660636213528473522942993600409194031216792118091108626107465983801314043353605949182714549406682565770399141644269955548637242082878649943955666967730942827410851412633404989511119038965012583660540415969171357947623838554311041497283048059827224520521275759949286794162987231606343647907308632201124700984124913870310601818105007045094281603172520876447387449264453028925169608373067402526022879273389517394478343236778441161922575185777575995988816197753629360873035434114997033081214422115959316460935453665371975908265662791308903086248769503232726711543271846595608996766031040759075320377363165713068919417098450247772342662005053560990599073022083628473046464865569188521974233232623963869968481443168709983582123811015913734215180037367395943286084651439416325245997980542858837602271602612871769034778381107169603023016168784561806514855815214549406765759436624494805177986781072000299212810386306773290191957386321437245779791321280971220325182446582865150687503446962607625952720940692655374957263579680003174699105880083113417439078008624438023343083956913036940280397823636617020904862989835958392441493655297460286523884181900567347109874925144014405727159910897905916584674725527176941520032078096450117240532841150579853830824370170604883207061905801742916512619369269017147327311308417602156632119633327729967392203432340050728402713044739429435115552413736414500716542562788066789655475148659816643081080256717202978492037878640305117718880651853039931505592348828108126837640668449221940916246743500774637423707309954907071568916068689882762620705348026839845494484278812669608560322146632033766653293226562167086033798084344076229265476912264567881809549889140249814775680697949144978123572901717789609316502252937074014940274466005262048801619342018906392631260542939652947700343599473174505222345683737700081676931543154550312512281421316100235400837136794532831119514364016025031283591430322327091100869977758621424151240062629950827816833902662756647321234360726213678626060875185192668710189721240026475659094533032154426406817283849690138460535910279664889236614033255779385140284508688899990338560090778565038727533676364016058890778920460104476039929516822256076723326366910940395911594101634739871072678751167478502509007074855734200081379207712614784063385187433267178718716189433995880536174064273990247203296614106513834693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113995925018987451509809467909850184295558286711844576267067290321395803797566784795674145588430556992345159176756283858836123466524856172624561121832059382281657412891840558413480123685768341365597890439720400232550876139507925850678976510392431731757542581450622344156797978290126689916020790387820220812399225748622227139558763503242442915523554868174956324350449271138472121900529587752309340713178269810786729204340402873715080844998637647381685131308672508020051199718970580496391941926856818118922311173915513040697249185967772860928694937989067696440623437242983114808551568327824054391929510134197636244176442546197939966357436578185128296051936000206061903192678785673742627571155913556792655533561520816491792448969972909255140111484673213134376838348225365394047899012523822274402729371311723942366130168310289987241743412934548282359242495987653419014794737814211877579339092612164620513551209468839880253205959996261971124750766596954285925924501268941497174883649619955574425032022645886914080024776663548525045017531515557166812977261870810326865370151687306732401070303146672700198113506717402474910821933448137351685382762900288007822126379073767626215493763052852521715543895699609358535170797487542531979023554883511174820086203126038546353727660470443181154420509207874110745774826207581160228622930336179698622351135490262725489429078643537204231961900270314212747886577925436260235123389301465460215734880298845979162046458550206100858865906069538952560012110903135583231931128640776633534714982440933086735813960757658470894701197763799877204355702648251024162812133064807470714580523516378074422071155568169145821539713185129904474649227688383645663624796741361324887291642733669046291335158736961666762929400168318362150378813773496913763840384711325110243811914598655734334378451345025796629853823745285455729360492747874581157972524159269913119580680020723267191512298412153999045407714290702911428724543802981983591392278847273497248023967952068060884244190519123767729707105980925247827583236882323189064905940766930951268495412082330392100446922179765204698922421469001409948403987333546911609443585585186606617549643140107478029903504197875918675768081928267083464596824180030935614455863291814615848023554788782160482644803625801300532241342169663321332003949657777474037496592411690226657563981550646807276570135076197913170526218815632505422557003324793227997699923790463408180195199591081960870087515347823238386096644982420728164816332876612498710952786746411028469819165406134863458104845831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172673824611072499846471488758530314119648484903772343445274201657924609748843783473965282336217694220817054233892512218017945707645711551325072028745701014968261345540609057042096277190271708174611883940049586071534905286582581420712233091337493570984641421658044235777143994805269061297768884368838963753945185392711371786099751822574458067412595486346523015161674241773681305421534210479814329794534373969368470208888251885630088444808365031609425993884600775740978259207795938963979770603358823467341422912167320079145062254585702211364276060893334404280606032623911272011007395919458855077878218443082866457274781825083579063746118989110802764579445089146127992260548274053062489890961195227810405898977460368348057841547696669160065991510122914095657032295510545010163003407682070961251194355000696769880075922865309590750183496935782196745203616687335000647076935142184572613429261265341513540455436896999772978833427970717780973695642029762115525087313965946767109969499029461312401701922801007182077489740795098902042906198522070866909422095873009437812805745368057779287427079071207965666571137668055358103142021527454366493742114110739808738595474606907065649117298197361570553223067323399091091431368326877623180171226700488630207363431087955183441853572807202164058948730476387827184858679164475224043624921194093611745093198412141334373212519454503004577311916495243628252605865356126488169167782229619156890781530475560750338372342400652090493676140361231133802968644899615020604315807827380624091096542111216143858917905301775404784422216371112109976977574989366241221146435786587811321765157738419853101398399655668808997584153187339575747859839247434479329851819344371838090369397320604158379496023106843942449768355770413445074095088179487924285276744757220783639091394955489118239258369050904046932254364059482490278929842862753599258561000673584682153798753736527269992477970954749715934190159044210509044895672385715424954341776023978056132108702779131886758687085935746511350076124859916891901534199608145464109358138512933118425096396332967429088687578320969215766786778266568305763069623582310148051966499351684501074624662376601077737810951498610464657999272945316121507033189530654066975607326574305058532070655635348299676654603795769081223751485866603578193455907352174818492944258314881584855993688888044267176659253355038115366029976460817953492595827953103818579777625683487009471063072093445537403022337329024150715146513565794160385524831384375419316139378827011734936183621731945629527943266973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182632605440499403583379116518673744287449784972647949596923512570333470108841815522407721691747156254171463002254049474847155329986922649245576116408292991130870552005848389406960114046054129775942442820805945627348756752567923090016746454775897490344236664823679580291208804418665214022775550794263733306439978036143047487890548451090315741294977254427519033192497793997914791860177264632038253828210963857754434418451598997503177254895692625058220246144026790334030126493735505237739325787429410333141302461856682905252862533170128088334085883213016921945665478860638846168764410141671656474709299809676084205376621344916460302888074814425216485699395171453597238697675038786166670540553715812975930427490682019529358256854629049994539361662527796935897472987912511021649427870780061528643063924341788502780451591083698743357282857574095564321406856183155255700018581225829873003941318824086460333923336036117080161124188769989636126520340980530409641446063208836674682606116768038187908368285272160691336018132542884355193558894454114881039959536408479455592192688293521269111483126639737225448691756204441314557120256790613928885808715053195972097009828254484354604043640429896922770814280362487935887927603239379557852761812467712575651299601883876095005855294971027199291296105082164842778072835587000832558071621816313406668090374071774407807214052185441811574394704207050243428760470542983150420418466228246209493676882846274503119232068500699442326894593673543187166162638152106858243957800452463427121525892417559347693579677835096287496148520172901238275247629031414572346462023488745399082746810121918864895941180912800296998210478594516271000792307909248983044576326169771419095875191176504196010373463784857036995901720835658598718337739390993931396367422915361284516683344251684212426894829093276067066562805374394321056308519781494624640554989541571906602057438363023189830070066969290770992947496675599714400926204752209038628299335983151011116118379180421193610903150192532012223295178392600257757932194042491574047878236282144196749171501150044870696996108462737175436696255810903331837971922567562987542618044903067443088211679972622532833743839534219638700135354075542838018376433704740228589351418622246061442741996693631061882137635287734839837081597705180612834406604669248145365301524480463959990639324699156010858220563578570000154565108973038946639533686745531347079886576097170613419166272670253894509645312332191882101653682958754527519122099236226009182937424220464437573808514956202261124196770698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301193681258306867710959831777548930361586545416468181349122093138469916857154897473895590010331245622739289027532049561870595369342904272914102409156097544120567777477216095820416662757686224307933936576298983838525509457390872892277840019446403275992216742885111007257652954010444320515410458826120986040403329043911348060089950637928501791459941881870977087970543867072488314194269928670752938811697232879853238741240622245398504580689315755515392088946853754280352000196915064003484586310620113711868472991716798890126240308062981043477487838104286608437444039222053807502626644108759183097603126651733901254174912839778652738314353163036992395285093717635844126380502850835969260417795562547276696603821985531396241359239367469416413783381574687193865860509480630972239885887339721270024350643324478554836379871918514245411204222399561302401699650294738513202228847610439007677623048926857649115110303726860961572312372217378446731102322622152564139071580356892023798523740709473134852582423634171218251631228915712064754966022255329758061772164650770733154264586057339394696181549240078473085983078932418533828145497727634256222491924824331253871123074904023264405146981438967944011535351464139321951679180016597688911908852243567944703126130386056417786184122048470001859718280307886610662678662455270334472827262880500974322893951839206245207896881036505213020891816042458533177247631220947687890020042582884000776889849349288354134351542396019405210452772118387452301911344686768564549909402466431520323097468087001489004427051488958533602893396411217021209116823432641600599350344295084535074137380157205419372631824136235414636885511123833651373466230847417071195782347192963933243633429929844761999267544189439675782226918420477510475768716733104985454579528997660848384950894063828167055321020873162348018998525631279495442592115538394906471497167166891527612348528979427231860649611522892496086361340790705851795255460368162201281509191227211888510945542095282329733303677862375366606340771920907084494774352203166656097211216385574173401813250196628141371870088433840332857955364975025257617879911709283675576289377233672103675757314879849695704189669323139181120633120369052051054597099208339297130383099400783224058967610803805710136530911613073611476075956313380930417892205525368113751695599198359834809669596559468657249837147227014316268405382747896206324742923740012715738720722667622083345032270801424132151221543666576297568750306414716597886583385572890678912638930729351354592617464759705341574691035794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230916601814981476874425679009927435779265176408782889166743706874402222982365040922935364313812551816579921986891385193663976110064856900472888891309373283861391837214588959761416167490685362580394914495236180126130628666186228285551592407960010809841377000706145189987950719675915922061367261820527692943031863263945517820664910083792366241953081152871362122996801007144729144599545585057098731931712111567488230532752115218092524405713730409247893049123779529651276579778551415764624948114308956464416176174270060813831599731464300851547779374385071932453391850031252129459602586771586173201527542893701886162730973531104723978344032181270609844314796063162794568560906839747674796008600027199568009591016355777330196963571386693249085448271409269622047725538119567902129326577514493200813900912920653779056312087388771871490147967953643259206383434467766358133395536491321164731452272128608781845929713297878503571130583366928278086544526635309596296160295356189860489421089549630808232607432118740079609550782280693980556484136731072831798303264735855305128185175553759834997601419275313597754672944197680870857469382035381847576047521629100971399285365087069787657077976098033476940820314791383446011286176750202648621262943921944134300374430233001692651255568249614977198276344689558738554798768710396205154673087014473539336315421283611925269633201791289891631857315004178993787011182680417925087678301725476390531765275346037272685761296503137193512279623638086119914793468719075694512421792900270529199344551850239152038638664693603127318172541653859441839600195731889515953628213073283169771276089520420011924481253731624125499648617968174198030731978427782195468802772314736657501022508444494690815459959895753572961902815125693485771999226357309929333823590081270962091820105501986543460309852953379898151164171563713930490420900431624594974791812933460003204853514504281861635425684346207344129772756704348962339446801238495391999220525308049518617631249713183706162193882596685628902435314809888798816970560545452769933438852018509210186292985729821355223620107343685804231360215377352605955438258429878771460158053029103871303055219760897894562615627011495707247314757253224347200169282498082185140430245342778537062295091854528402910382627344215898645128297646492989486767156115625099641739619395331841166834271529380570774848443121012318018204219285675208171976692250721884667425663513949649250426020930338994198215029648850808826112731138290948413861553224024384718831715077268069510108027355649781549605853414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221072533516896341047103047451666293219856751309093774196682214577151003425341422690137353004897729797880343701835503802489003160295172939888052914749789610547835119922523153509921084408121351691657856357829345143072718316670448539617358967435136896436963990973046779770802346332451845462907283311912720335432142393924546966705598824954269737427394856710702729319074576905407559035319821170787152138298802452185433031623628461539965191553139104779905280327354632888546245089973946748087472897891993859219281494371778689988467318321021179476529426311188378604713784931762575238983427947305202460281175599235877252563756419900176048492486971980232393380026657376699727960025735543224239002870804032194324844009374929049778159323192497840720869219485152293630741498470879606485801775081876261350035165874382452257075327257574238509947782208926494658068933691441713618471926146468970957754827887460865529217591787869521211742591071685312810357295089396727741713432413386665183013973632555857186111650895857354185619257864445058995252267267285972373160370998498531466964101387449856383330926132429211149509279401918974074524590077544078156512977566249100879525038489050044316634887845949411014548116060511966371864643722735177184890321679808176971430227238333223282941214884896290798603997281429512805488553182331710733843038045147537159629124343256997361730149505864383207384569361437892474229559726023931002894310231336357784609196205623457707209933580286166957627315579802632348383171545500555672527421962259956885831603605617696408455112837487030519898778509541494047933435164601532025473593337613501572986947335357634123216536383989688574404489471171118114997015244200693339391493832340205043344270944248203184318166553462505545138961363217887510251812716503920837707642128682617202686056902258920581686709777831563195311706398291939911456489910043756084598561488903786965781916041847909391342596873043498977509510988732527899428902877193885163009458864242620526165612501842052701346019917225143374762789715224502933617277210279334671411866594218949936426134963739324104452565602690177220288679379638629962868271984713364824671936014662815234021483014625761162585633740868858351160310592183220428978779263118785393308240888385543399078099918848157330528644574979843100623057760374332179022918952368473247118676657208770520454255696971661647200710773861611095957895643380111368796214550174739916631182807346126393785466364692661813451835291571624362847686573395752186437928118264782236935899549925080011370552335039050030920840410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64264680002865016768474253834746397708448856073935159178500205539892123350392689089792339507339907028008283844948498411659068669007816468598421121207380889590539913390032405618898073296802367691064324796236284028982010755877095365710177433905010066001779243323191996187360881854074115776485220457403492417687786199232984153917465379100828603316668594229024999108352756167497659230631611647460102396020224163954092158310200371113380631845391455917980669147371974098391981527884661735324324448321606960284634120338252230979787237841425358068714403015279050617161973368738868665360520773499498377064917800955563854437106149619290165721972417716045156329873944061025433660482282166793593094591414848126854532158556347368967763600417154795828931796288790405617244448583678664805367497951195220233327296642311679858094996133701429857015862958152390990796442979285630399694376314475548285954784864117914406123301761023251756821874292817018071042096346485644826635187712633532845100765021757819151047510705166223382018908555679674766361124410810285556365972429061586894625298715588896889970615829701190386190155751350535518490733760036978235986701033293059020386444444860258875350461421392529465263928624041951005595620750689802323308312954860612285502428862437349335704923125442628126783129017045484590979873830934256324537676921576658708092526089323643423120777947063373143812118260309926318055254693385334843519799852437521405160617809518527430887604067948935728253954159269340518539535908971949427634144397807860024636783718728255953836714262633316598291595431199713226710725119924987242271090722949242780805575376555236336280849227212896319531252370525971702410984380212791364021868778906165278310510465502579285536346836518566027076711296088656992954619879999729740589875786308339640464591830557021997775224235254343750514697681413465645406593476426364351495147551631094924429873592626400269111089186578829960837218862895840239405069405615913470082570436991748715813218084818520070378689980051224647846668535677755752615163619600863688082767657316679958770682670501225573115374873167826007437891208624583158136302531870086571649230676337725657190806844730174604756831006959915034160570217077754432637091213721266617841485384678313030727543015559202748063916817394207697159848038409971122247615460381348908942222142168063212502766030427541642122535727172549345172318762736776361000456160968839088261043417659295551468493492737590467811214021497593805367810508929520255748864215449116502845555211542791363106604092349658494204146038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354908581740553674908190901119723288190241119335600044324480605364414789499848136091155474549032590005680209911272807887126704767406756765536000197074237852555764038721662796697007268053464345480027732790731187087893083324858957823986054288068514285898047119114418830628317587810235341058648518679393665132935462984297963384866039347180919703617449764939562096496705132447780094094095904738858662470307328999621678973996270181006608636336802717954160788710220441728491010248701862332658503469660977650287449376494175205122277494251076466224486962224720479962760385903987011342330797540086541091199770049338877719629082114088904104411417864686038492267993844438636577878237934896076885542823363240494096162754401150743408537360249007158096576092999839108912819376576596780166171373626427024285678835471587939688513963819041694975229483701751620482760781215931701697153738593179832426555039547882422339083908013168955980056801683414295891648755059453105650680632794680969922003537163491473115431160454220458544724319243092662358214958606512699788555491555402291366637077519506373627077886973342577296688957694367511648825703095941474716774387463814318711090758462699187998224634640854638828308491852712586438664055321498745214219390141719488108592383461548924365076802085787068653191599785712231241814981166749623705123185717052572587649844343340500435157497613772144654350782023241914855193718871751051058716520620490367406204155413183917649250768012720962394422423757047908230926225215363664428431100580599471870976731170566044674902168534071606171467174635232077356000212797283184472167585877593171089428588991752000963981261766966668026471896373267864994906623183384863444587539814861295629447247002065851399500385322221683654101440902590611206415987097530141230369306621707794480177343589462677658647675622452386536039243539859004089045339390486189347282409704111448609029288690960352711425949732741462698192654233948046849685353671905200336494780354547819385234443557979819318531832205760947991264743777660630921128042160915840190587744283171923317556265175115137043821362432164030284224630796501289326668267130610244962258736333872075145696554824859649083135697581278303145938943972049496192893236342637846038232999465063188743313861137998268662522035305514779758014817987289284246835534711070374879063018517619186462348144597325322944445137682429622788235539158905391148192967648420487934168809953009226197321091005350273478880467400602630332349459494013719833161366228249521968458091323419206311860378269810648743204689065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92520407096686077354448274807214002149148599356608888309973523764393767754832105630313054363779422861451665523446350092866524059446407824597997334600862754139420292573679637337152837020423486698330626812233901196245591531970927709107809049902081781179854510694267374225771765871497664373786544526911361888985017074665746436463920408450040342961367459571679058494852396563105952449854203804212026991758072674190569183703484651966309770160082975163976994193246835434883129733214234839284681895876818296496867450355006032180743880149288424107473090489851934963867240493045548788434770299700544133558376689340523829147675606141333553862584652447577827577030664163227272477392180960937279296951409255217857086217044266212872484320035321398994314982182042298297362083387570086359288774160328267915989625341001079806242837786724873578970572520893239041907292707189491017345570497880760105087809853920830392436860374393403234758062561581570641297301211304908707667968997513146988568662198382711407621750689160959419551948185818102488721623850144230003578934623590090649119382463444501468729282061064613823604992246775408412618195091980054918192089340104193622054465981741662642979749048068481896427872088819397751094276308634689758249169038558386827807220244831061906806789202734097231512187540312192502138202574966079134753457566787151700973072294145596731400441360828037755220243383852526194828829541060443650115400638075448212630848915330444487695349161678697040107876175605118238554702639431575214138529817043072776374151375515232183711946148184262598815244571070725959031690130833208389314290241859543591993858487629196933762773400678676735780818009880075152925849595146989795746048015554353017952441199497199037145754918045812918557627868726205429107521430270855737217754362271908595251934466970462306441185054840031257001475752379430365269527806769826321845759700645269382858230960289349708788140001374588805134780738729774928959458827449375889478342162990885835747376659981387594617652802227342570802117590291287849993223962736280627969421388775612288263081235108181468600935869231934714333718880861548699430633250946539935401768608315731931317035400574291923506605883782162422261029955815620954328317531410164695967449660312851842943125690894064615967917201690411966571434540124254809199475706170031258424785991661914129305861051079256739170706511625157472493970217639126556641562197995506566905505516671947858520305347859724853650521781429609418191113116438793311293112368898840514402268481523889276104029708977185543531571600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208951640629524263479454902438798289336334525204860607107584870209871818306357022169841634937954681772233434081958449999769287421043446392368375076854407262742720770059783902852385228468896527454271807329487261727119867572413142770363349647978736925100941566450033016707848174079962710500421668463503556821164238301734036167725631099939622539537261604855628256059028883120229034857487542583635328449109890548725519176244771560306104158901958274104431214053377205158752351669384308918111175368308535754451224045356770821576903976374871811610535025937969500568689672199274565549512017102622179903316873845614682952366236840022331234174652618901700224508917901080529535353056611820885091579351659625850852677146435317943479727942472182384004451962228945744862492297944191717710077711812982156780966248791437073697170990163715621795673011712547139862078158759523340612350959711234261758195419348867835777806182134828658860525758573386263283112820845154604783139077464190131489358363980048987743771331345716602679359337978762581944201849795677901530924287808284777085360814411445305135668756051327643697556456939037264109865191674555648707982089728517067859704487365527376663773029639058259798711863929153668480936305571315308208683589772552578992403564525199756981785860321825105249485722957800987225530212839210814065164465296770916903934076102049560878954175270020948899742617696215567344558549293836855547496380213304612817660455751524450318809878684260856847782930818375801241765684216758715886480264101921338075715768679970114337228736912319776771526978755659390643072653684215213485034405170459257317411130230583736587977031591512646154654156613677984026925072611324201824959124499731616729229402115999951726747642428575666468985202116150226282156842790302912266951458572690433973028468849206242704420830506823050122594068993889447064498538930378928318978293779234931030247792807000608178153801884268501071617940517671862900183680978608615724278958608963438161848078260414560763488096487105975579370988410819213098722731455905405323330365359044192324777888149071251839033106306948046513077467387111213309399562674803842805579896749614081341331267400473905947157483649161829910423405780775544406900376724689839922012326939927520623309733307088179268009126545282552412458731208549904456934367721881466276045700972526566153065733474080513081037095693100309645744652666036262351939411108945826058105029967834337603710090952096641795964725766273431117019125413674569840578464729701838493181197108011500606251703128207665415291138094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99019972799765196109578869346924698764801449020502128341190962306283701337598446390352795135349371714474304298965971584529254016685228524924239050859794301604354867959770824898627213300396541730323300754550666906270922900064905005034291447057584865221959251817466223299299567630656567994211031893600376942776314745563546278881050614648452709622769893039656089365455054317233386908232271358356300053305616600990463561763493174384563956094474618069028011279128141322191801997446244815078070427124511546647333619022459127776369914108383664868602598903046104717042213310567960694275946140802373968398626016898970843011893324421734955234632877097825861458514871807377822047508944961119548112729547529343006758582644745244711240145855903576512784449591657906571311506550899968345175225628245035169951875193387823212494210070315679725353631099122999805164895395242503534728321710879234761981323779621681551138421089492490859358225761968156102123862952815721084692244072804599517570634732621616866512583186756657562263315217615847203139138338630497128241353825799206129808742273980458707925880068566813909818670303414890516541058535208666465113658290547008070537114725119675307089314509255147641500549526688814548999017584444156461726790016123671189155269598405607685703932370861872023762004630035093518705384672575096704690136799650638906103570191979980260008307803616537567454451697484745902621075235323762532897399506253399424515931061798786145408704073968430475916574089518133984432393613358816306622081477496147625135386222345197143829608872455803145540096359219659245709502105201038187431436322854458536806986752526934498692115946618595230192754947593746811337439632640208850994256626100541482165514486852631072886768669599875936050335711388711100546440165738997858140977300173797174190737474281448047827098630251860997925794473311410421741490491932164848073867650209917689461716217156264336243617705360635482376629091145351667060846263758318317204028555379278672827232505646125783792994354639378942493533961111744146121325622654893109393557631578274011653533259984650057153057922210563287803750513710105921591775994487508585457847265304583046570314304189182369779722009121402040726695490671781084662131792103515906242764740526298768303774648354726380257118088483969259773016927642661173705734441748723871374994288113007427766657236271091807079239648155878610708731938327249470448282706936477457717117855321357032659166390979736493959501261376792600417013673284465757348927323631689940689236050067854808844096741935761269198497619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5171907233035649482267146115171888988449305554948379419438435494372547328924181740067937379826513843715408547663509727906751441950950495767955535251475794293987102644024332325595724608358945339663526200810948984476469402184676248008834753317465226018625661675650118580816588205380730162678914697551776627213559497903914412000778697413445942379597315838435236313101140482788971993915292832024105350277726447849650141425317592502586911563753986327302589305108444756236909104796654673170287170529249996715629215819215385109637287230441990350165152479845105785283054111984196609434253257018399500687743938550921800181468189356045651395201329357017474731790714586395448044957420952889130602115437394723673700161041756387443378170526429370279633561509160954779404514141296599220986391458217561220491106689126780422833001595837480082151677144855755420323355987429594225731090185444865818488472862402213206529097145314168455334460384384755119280169934176190047786089048928062577236760963581989339554791440082966989940561233248446949843842192971348810985754459212845447901833133671583493031697994786535153000759886867501924934678195219249860334939441441897135229771793738551089607682659016796894101381468690789900177417801407837339869664239627783785081151413021293415482747874513424366765956586028145231987055234523458425850626769367981835232254876753616418908983062032994598562616330585512428379757599331423332088092183354241862702938762285922394261230381029001056939074223805173623322828272523070321782323811148812713957419316395433223663480396263867367370551538954496841869198799247359276175656002041188990168253176461291674573128051743994876492213376894131739462617227402020879505473789501920553320677445803755961446232535576069259211840915599539448330070754520794676488706928326948671750554538371415614088519193944920091062113864310459848203848086289188113192955127683143670984503054266459740594556397031559699775072614451360278060653369493538444193914143806014572009314061808011781636486727013797289876923227667043288189546232956473921476463749503160014251565892817256553374397407077798301133842177507294999171925208613523038131084829809211536238823037862250388428596249906794125965464310615140008036870817306381202995659528380748606238838231485344798098647413380218697353683038298446083592159644164151192616644658485587001420576920415663310012742102728888624385130349233976212414309857897054651669629638524438635548630278137331695319727392200063078515432813428492016964568012278010111374651654582663869621157268440275496341483187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95990893569330321897479844563898997327582101631267448407548660235900231016058537617353363135253163582115670460862999219027226938321897056797086888739532572686999740601100994516753618428849724676470898672097995301782687136407590272307813077354534787145586573978150747139900618435444126611847655494041111704322943584607778810708493788916598217880423490902490977176545173254425757007495692643257299241283207290525132856055750116370089133074872742221127235144515214211416258024083472833779466284144958450807403163110743196131667140716122419698716285526895137229850661036575136437547089474608544930567693804382602102389137624105342469891387684546313619593351766586005383804139317253662313013111891367942375211094945884830283238724063761153636448517354778927906559843593539152825627993128411883855427801358545705547910700197428005795061876897924546684316343754612629692879969331507884429838182133067473983552646556352988969141101031116790896545451920242117357259033874838078975039447879603351256086857871177048979741673304038898693403564432079517314643503365008688028923341062191164292032228316296271145867478361411273135531360066090100042943012472870350577169071986557589057101315108152646791194413969595924542999933260836845958573156198396277922786336349430160164908422019555125997691469656212046965471340686914178934746729512454226938477447668674761448030399430487390428855167774121266553181865959965119250148156313204758260685403335223435906955205933184626390274304600262790997012960921436063906042762249997083517973152469771528177707007888172396181639543757252453514259135751654722998722862673580177803719592426809187992069107136622260817895112886161831313979106896188510960972212985444235318141255167283605012171432320678896448222226565503587622998265408176353682151732861589550509918082941825484046376678749985723596875725596949360226230935760709892840155735758761812467537729799564968064412083574547771188836542289903295260245855593133974359438823899894554925681797621818884652184640104559718471517623057322677793118497050664658225101911741346020573529691664415966801609944750683859973392566587594109360622711237128626378408967359140272169773993553325171334953109188459175608851193686004767856055981406632892879238947158430870725050056793129502139754816635888399357619592503655760092258011859404754367554696350751715773060339509353946730334331876963773167038039806651209866495213880074318860450062017857765918372228944326324937493561302211279232083391068314263944953706455006587566527287760525677388706174156769418200476245064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158189026961954273219486357215856367697896221452084693733103005328561841680025654782057887902926516188001193227554146664843948759805682074228878028035782705488585807088950093669775608839219152916949170912104267049161355083349132632613496587668323434128499950813945891058470810746520054047527643825484851674100586022216370496960791856450667794403482670161189504201294051129271578251253677576420427427015401524302642774220211481728079003879953104000948813790073869708097440041847904167221993950029627616090840256389558297731692548465414388898613889663050888354105363833088896081334264437512537960904517490025729236467802120501935053517642811807695932495171740779143218662737734936082903869404719462563174260195396481082896977472823453466840786994590918432485748601454297808669988021597773013868207102550983134924847716366861353356858995236291784676612073196981066288101216620697414054881315766376880462841222015895107249460686887263470150613397887911046898283479010155822680274319901571787750421432129715874520698060325751679641582936455114084879774650068760246861899732591455185917822524815567669248464353330355798498262569061743533747112264325927307426382169297714267410823109362617325267019696000365011425868666890853640544457924643875337278062390088445303378804924802455207629707982564366866103543608954084037472808340201719317768179170619410428574602900051738773139420341909232527806824719531174116182678577063783010975484268436064267456922375847168953966569341154988393052641840742694905348145264545525741542907174766727270605217420622139598850108058871760560981483875307427181119628054168494430363949667644880201701433208150666599966872125934425190252679661082222771774270026779206958793241911899883525803907200535951247387336969461002476836306000528009016032147605307157287612357633992707279542880944521103761278370696061939707555221890231943241734104385092937694519632120886870151546169837220155390549913593193814144861282757573178379318793141803447716401585680890604186283637216990621433117073057733715618773742282789786451495821732146077872507619638976447403270205090964417257872447972527242941306268251098505000850309382088276607320539370861855279576878094179271229373658688026569918264721899665903276451444764007176007251181308217668882616029936810451449268377803977959710651636890632862048283873911393171899765287702781118018475666385274863033379627570776076795836549759198493748254756508946928202151543155929849238463310153505388591919159073070362158548907762148864191479005029974507395303330131375542583616064839541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351634795581354647413367252040903575189011025038256586434642242943916097369731051150467121450502095594319230530918518695146662919054301749972875457939203028181131124701510621671174947848688739898198862705823329131463624827736291950280397029427959124128374778420124903124668228212603218577677892984340463088823267755356774001202877893363429922397398230290239902175324003767425253254186412846589995320364528951809227594381739698986485961323286981589930591513149970969223232371988159814704598866841959341638764318445485382431544966853429805512698957851269880604118123655250787264039911462415017257911391140419042826522339947830566465976667969342309568880575785359256348777593493896445208588413340472551035074526180601887542601456754075884043364758618285789652169663450338186984931348761123283530007817813153917305999832568073274787337961127948287016997773017741652685874041163802114555605061636626398832456906640576298129354267026906707262880224339842192411700020543871664020953365986150045566596549323671032688290840630859607833945276907263260488364460056329150602028613376909968039295247546641090010655585962058633101367469491198690174485714277923435952304101658773761991130516302591072076642207627398230461929940656317839865960555155803184103180236821898013245450982633146635501413555306342435387931445799849032119482283515083163236746541505290409829600962404213005003281554297579043701071839620321552464271758751960220984849699588748341297157449081559489635092479942761969501177067699541216898938784018489704053080998627146960399002391778175766679568444761360699554139808185907776194690462634343512593523878126640272267333372348299232456916889971191878913554251357173863605804397098155539871636798635611105798684189111556871859995970318055663972926335439566087814929349444303568477503720999495958365966053674116657950102578536261305563347307660400693874368160404052564052499098102266017507605602993321034221758148941335415734031062234828357101672554365829731885114730621381232171510261325970972331501547034849180492419596048736541995869130739565528891774548442609659613467450588661902886234828958303261091635236612336415009220453714515040907937476989163878504685811380744157331900649256794378173318563311822746390139719772492722523510946720438855603229657497775882031541001095573471925515380192546555208442779795632111205618154065533360213426699459301494726227517888163407808012053224243611944241972090769485095307181505477808839169040187706643223759718938960457822029294388712045389946055668391978090693867254111581842606749265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9680142212371254780398366810278868885543186710044660234909453145051235983439632615586417991501332887792528705276498056629284054520243033471596393498858688725621798514310541795751219695048272710763755785069123122808757505552534200023075927213095907669504080419338468000770029343582160530617304255318762624283403001612466112287470977834612500661958490080055198429891126070409917641337895496865844603817109049057072953272379741602506808945317042896053266950068012332354304569743501180497085861802275326348449195091068839585262974320174251650964081190048910315249675081522652619242956670311954114980345477390455111774726820276082228923867643091594719357206982366173601172548930893008346459374025579257366705777398506786708597839799168135089784513486390167546202847697640478860650676610893523074565756528555774714528932466721499980750491271974088989544449248962950868763529853720999687968963306333329700794106862466378092540922694947949395526739119232240359924882569979211521652927113496128510783301201385482488241093877594061397786128889693651015758138423229310906019215287628281359789060919843989091056073550825107433188164542715441847377902939166201128749556320536619029558714541359239508011327557063728580236043255573617368279749839619233017084660411869176508331901519244663850812682334825891933943882331355001959302312595851479500279825029130252698233489702559138356872730342552985709199532098008293385850291144612833319372233190665267582718891939510376125784342692223075310550271272243506695479789563186220416734932801288979186675007317908752643186146836282063158136356003177536921299264025698056160543664765076283716486100391545563182750009191338012884754972111672697111927930878649008214884603743508345175879017633339822758400741619254060089116181232025014177737747986886703099231457333122963304251403963344440640966168853927335000825745050495916763451212571032440315807694450759254154954561195893707773448480203309030460255144673386823016281650413281254472825734151178197008951522910376854186787838836778664794460021228264692334554481642072123258428958530374894271638847541690091796263834474777202907420041503972469983384289346469412570289414521485004148153077441308778523300782720597446414156448340162619076195210818429793155627858242756946838147544067490503448446169660201584404366337071376079822936156279966459301930864408573451238918148273690705593038243416459335007583508583472753565848003330662912698570649461266630562555198073983823994914085885705817459111172928014125260566450829052604737240929867304777525829648118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259143515915561088852464341458034345130086517275845032304795829346714844469220891561256903260826353500469966692665978575741376356336381594512773843268154561189366224812279802326723996410608996846136910131191491042677269595806119050542884497602251114730487853803219343457950934318895273022910291660483005020557742873989622932726180992626052269370125684904664657077040446978596846734668459912267158798938885983919984613377905453411654319206548824383770857087949061621952782839127684215049282418101861232721428417947876676764615945858619746449734882548340667225796293487353720141794531467842582563090471630022934699971439969081761298743737356501165818936296849561623387244280769778060688962914962997865810093252390710878930777557638343117003231721831852782724613580211561061269457976735050461697535145397992581535592080521204725559957785467298237921032330623784474672025980937269010676419594992253227384661794764947365592443617251816580921470533585956203802694878535937873397020885022080315306113988537357337571116559775811547159529553622386298738973482763376060482625306051685999443986240999708013050927522629766385140636329272142163471616038567110216859768792364511174423873655317744515730528113474949156399430902696084689759743932296301019127735596116905776857730182763743348162020276338591864939624246305852212605978646129691256198563288369072060248529907257876525909358834746698459656455294317285641756501259865924989338329466095759864274619164933499270513595625673124126088971259310153543912751211762776009462610279128373437383783170618271263331160496494919621262007232820849355860292351586195243295583702193254364304463073948928661125599568312297798793636887762046381062552437030349976628094566248770203539697840840807220283041745418708304884992352138587705089668479411916121776820481497060754658944333975665457638747847980954155019704502202977007501960621713515422856868809028213528291097495354864799770121942531552638821910753926882599803393673327164038106260155351491506110028477532868568767513953299307435880627525757359067981478376603690172520660953565299638470960405919019582314154822776329729831558834632522621575575024508555190467903454828365693962557942943141113260208540504944506076021277798460022877459353338522668421604792408753151035408554848207796913104939074636420275468920806297108282262413932830764312441078537584898793863396955552962978454357628345292036667235706343351446915856752517687064826833363384532420931728993125845805714747544484531519105821749227814023066829849668410407999681946435458827113259519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351376481421764857911593729375725174052974900143765427070192381841561079314334019659406572635716787133526334862212911528690078147924488351669276673162138571174211086117463514260178222757069460148298252800961781782894425755356962510452686939763550183365592721283388389358998794784137289782317696665141234629664988091724674368496568275107711942412450561544395555194663343525234078404554193352464343512040798895960140787159134754695574689142464097993602364336162282144208727619615376201978833543117655744801994403346014398580136790254679114725303103718820630711706694204101888159369536278749822274823650470839368679763549092576552750681022805039960965706370058995068508062101940510984361299398560629270703643185828428814961843914808126349230716586092910183585957305702668667019852270292448919243499383233053130303439182563657679646749760128465166734857516134015101941294081143715618235499213138836160809263042037101056577423897933704178235822655772349032637766115975752944323866420232739261931757311909769939794817791921952741077200526770530355666686444898967533701645967971103440997808088003265471198505717711101424693848141985874956518103079708812361848948718098070974374137712573968424654894027236591661982576560921166666583686331167959285588189101397027724083754481762074451268383261209892452011274412469591249565479731946534524191909644110052796289862468992111860596720028144696084544145934310275427110991262366251712758175207055123657897071406433034667180365722755885795754147558970773038852536358956790908769129531351250814154117896886524402297381112678043741641352088628169548662032593471276650823688000555796108258677714808728048568222281689034534717677091232512131768824268489041047015100608556364680788218722311316644820513398366674165020277859554843380623051670516127058480115605484010085759035328242924106871979830407583195944907163253170800478514186304965457618161022153803256328596145895303986100013502007331861614022236393285350171706544304037106054104277235377038831910574637063356435717005118242219411775742933076718273456535441589494707517066620929912091913307510983444575177170286790180766557572878274378752473866373047133974682729219209796482140490475812655156326444724501785548673522784487025836476029978501847474139592425456881579175398703679864093167302585497952448985431897110573152236927948118999490214709636044419731733386245330284429275512510792324706640291998700615444532073720441656155134850986357333542488586388567847440807660863982290232687714742794150295767844763755275666734732802471399621489285958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200938619177280270477454015021609814937460947634618181625789661685374598324255875833545805733798442535114608237307801237801597250424941920042219344828207267495794408658082716302562076423439431952066744926727665642012132940806948666820433944207533751672601238876325190023807374902443419441258012508503997827887804531955975643590008327505677999044510547670641337374734092080478400951439540503455044879450020789023578727869633336612925812196086618671045801483342785612885898230934198075170788908567477461040332914794690072206695610326603952224806948070472983711502805227528529630477811834623637570008848746818291619843402581994604401763115164488397631063831054232350939557756683010053156174221086646492254695183880949206627042989543848506472037938533945359790508316634392412762029439748910640801096343782518189858039514615554504951536377559848137278144097610431972004218633864000471653869040361472002753119070726766566460440069458932500613098743575129093250846308841489392105463862329784344881346459205029485213078292020604287731580127621999050038759424460724613805962415022485314008278445557082388813688224844727077536099615285537910741037528598550169944631416860431822648190816471951667637068502728968984535755628485204828790785163179562400217307965035373175857300843849758909992873416569267808017856542822210884758949720652984155344279246060787198733381505437814961290765617243335041742429310302732924142014185455238456298639686173622933837095268894674090719969804279916321251073538173583664458289024539510466120382323373735487274478633665254656020302895877915450905325116659555618301783918332186493660571943696269155108293106794496202901270467014417494339174907998170283611479134977583145953099982927501234376006670327547835957978132482448232600432864593356862331877423766391857303439796474131593427940697292708465127312090100267922402531829754049598689674138400717856204356791813754632205109808644890424467451093906709467116917403930929026038499288874992979538022252442682815335176678485441021279587167984487563355086610557161626959439265626514744514013623262259230827625341030812865047873052601702854088641255167580702924264117911211126093199183615312332049979948899207998991893728322442113032421554251725237948573679888137273287683374403017037484117362643398502010561304237618332362736620804829571251962688820528630536310499417524200439139925054451123400260185657971413010790482598825355954105251764745463090805681158489949625020759103836549100974078154661546393505430090266672190286938966351166926854920644835139087563916246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84109470700351353689291845468420938847370710204619606990382739904957618915368159134909191813344905250599692218322920941778617978530903612972647237368079166724021510519061261850964278849223463273790407956837771036027667826972857830224008568865652359103835562406422250128466354394006421702830817792534695476373876142255116367485345182024783143975773353824321752405260737756859060692924148430159306690899042729539680460095060452647027065607544418165583172455293251533360119099031517622144031767719378461309474620555820757396358750431164208759301235426124274276501460759598941318815700737661394642548965718239337946936376217573232515460452034263275063856774941188662553054378574450560457040333241964153738396283827088411344256509298971895653248825049238872322809611901212952417355144342111687694533070397836176162341679537277154029252809337366976712005739936324565750867168390074186642966594523351483272223959368378266682613303678168509053863265886356245199711618714589635140962746191136501231170836674741067432899710225794581893324306605970200283402471819868365637559359418166565154954078675369995463839752638008497131987730885285378254586785270512025677564933731691509490424229883994831469488727888503082087540308549684355740540978466006493899050482230130004643664690141824074164818253851277749795985741988625195274920139715981729599279126841023757182521340238666327017032469353345393625453962468194835184874364254645345700359866010066757688834474452502781916529921220441593633421250252014625853919467812685233135646017825566537321934208784825666419139269291181104355919894614487032151770814133215456467633136297060323650450099516229089776783070329879247084576198640138269243719936194393663632825217062548654131446621633595321379006736055629017688085020593796026500194495492349793094681526818625708714538968756989473083133916590879740176057695863135042106753120598061712933963996491518471772646598740492375583069593097878668106918246119670868569160174811201266964683827868367425955190126853425025010820491282713475544994607400039108396345071047988026903516516833508919702974896139191558813869946775936139738135911697886599609108874077645284757934533452169911291944109840972118402117084274499906687164429128492390646914313516614561722876192179060556022496196246455968123873871378815612133190640826470183580052350339696721932085998406551242685314957218202626296788251107839277367807305879701908165788582215112674852422095054923986646321070254514676335315243452119264171013073520433365344629004956165641125495158466899306991445713834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15827377334845069111499841041691817358407528560108186437435474394834738368510327961140431010483176883719145362423731189811851528605213330899127176910326522933057179997276971445619970472358186351322766274393451841412056273856514710085317513626121617812847135074333402329174274520448323921052182435920109581113496227805145563660400787604880974563334986338954623383777516114987868595190878590057761992872855686768958041923748807810030408409924428922646530229140389273577663997592230205460662008760676846477205215972411317254977162087568589751791130976814517194778892429328937047353820318005918543761706893356844447679323946042980547681833549172314092260808500312865575330261981138812472188830582051747150188123029130158559664357805718580603739050823735045088428381914069426955256575105891988520306847038663903682053652054697588178965730530426418928277543947355197506648471653866222225012809629430106372941969443460958432546519287599473292778336099268474178014146403919507285716174836907936538140101015363570204170803043353316326355116018660213648488556789528760063894566579565890958688813998923848869658504615190233439086120810885020305944885520159274478037502444219775988717535549701817762314191903166791897541070760779198337900393972879038992911048516979453375472186174321059833530947197219010161628552994939928269660422228724449841239438431134642979964439650327197208948692629953183070196934128911786374981037840486315475403319615942787111769808499187474337518036823688442186238906099517931460610254701423185535718137765787072371980012013567309129090436602104781876417949338648884873562429461381868798402984837647015852308418303904201704280480994687050242119133428201578456691231105030071011410298267888983981643689563928249464600083561157792150158250113995877783645749305568837702860213982266743812925363536459924020485487850901488862795745631329343785406091002582276264557041258687619592870742975594232730910151359824964297469838171470563556117403180075572506712873186404437004000662721033447755793345983838635072090826900698264817815670251616713532172627972927712984038384355054148851853433380229928653290316154823930594131932479343796077616284078297825489085006227867745964782313357756942033216157555698120777389415035018956578958740999594403699654215905619674910158759671130111876690754798963772720808446792959821535852385838077804646501739550878650754371330412223130055247782586039921952011023500632232140123632225835133269273067929398859434841572987800432349089421375165818358065419976743182630097145204148228139161592024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310201901020235607617775594247595277885479938463490220467055555091456255195962901892138754171618275491381835478035454103238595027534280571211998385158759781855784946630425652849054226543646717713450261824265856492062173467347275091714262609343682277696315677389588505377818324370669201464298461997806913514255759937631958822657338928913814302209145814905423802062148739360117782809318447904687385299993661776993273860556321238869798873088391727758984133136225634468668175114447758009055042986210635413473695848728518920068140631301062616366207658477986081457088759450206344310037041192232411743827288359435694054020058197192681346054666051534001174573028382049257675707163901505158288713563289459954551886892740396013205340881276340495912018087476797277044502847476748801294670289189285976597546958118804973978068456840006742560201748741468862621105947233029020021692193705402031690687958488748722400477975161540418088781152716005278863061816292045397002334141423608204583565581838616689039224839033925402120035539777538239456200955028587170340802905087268119351722494874155476504315919318722363468527749687069598446718495026796424464711005546258578323611797807488858348553167238520404330959858991858069108683414166504645439745344547610790353485228424255758766817520265814000150100760104032713713447488214193551693600929706493671115618830304884604552471058666896859880536705585534224128673430956167971164676898950974950196010829063294674547067210508522874202773993857381688600242390122244069933818795338350292865576312304286980283405977229473213934801423762306563420074250391785002093551286610495238746459024150420309035532354305806010764338622601793421279991647683167916035504948228042426358148281680918142106903628458315293866997346654913222592870959624019840276245158262544495849629389201175986793609826502212136496710847147185990047418402215482407795525860176236040104615809934260051089071270935465213643781389139022707661791695472492272506838634636449865767101018029439656694008369548240448578909424346608332968246194811210614458974812178043958065785247114781917384695428061263270097438578353371183040934643734542138902467652027561946561908439019614271758648095332961106589911195732360326016696506957983781030909003646661201565069587568701533290117542561915652752285911290469460471121785458264756005316018286522851981347882760303084716686246400005986291206840999794443179361352923384614709757151273239218599526808668936303930633640332235907342834466043928762176377533870515635251162563847126096235258155975233929800620337842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309262918340376433628302212835220882431074445533256887864328404304175437327297211326690830353619797803782347908783752800392566043930927469876610500394190667618275937161838940748576163045353472159452923519223641136219928655532977490439318078807569374436011959424195471732908514399781072880332189670389325342830992670488747103413464281529521020290481084966994287469659116080687525248450093922176132065360821251498979576885880992999708421175712923270970743802075692520264556557400431201365732259412568941690257511901595978207916489063260535075821343241045722990843505314588697833895827923980842479898234615689442980083296829599026577518113538227887508832473329314520299547998715396601332902082520255690109925453773387284883245974858586790338707548447589770031586823747867243568541135704182279217477950873774810716587176272870243195882960729359887973502422184719945581425572714324652662701102740969859730328501322004965631055284784329575922433367291917014896469400685362040764675619334466508205951251279733305299643963891643827157195913008428204465312318231542569904443009757425932673017174578602543529042265585558720216795708276309949685936736040202783511238640518917036731130279551214280349095030374342492305738452253171982179193008857908181854468509812598653686642859007542732899962945745044870343951861649240640829579478146917668597177369989424837203189878377763410356568041111238464441277802835906150559974545266414118264160718392073434006776210077565471486929114796751784038415855252338464597746338855940485173125989778273243349113593976943095204640034472876720777749884678434304738502185633462947884067674962679452449181223465088358764618794375102981984020281995922819149626097722394405645687098616811936610077067843266887630552439653132452700909861376784976455205187248208302297612316406188567285210197266409675198368107329569370849156854761929457647740632455595774027006731411348355138497616503555627025257386808498827098821652627843263386699391242567158870231092845367735234958864952171243565756711705826266719105257451138145899022887562761942733590070061324502035247573006424076963931593874992828141151338374692957925227458137783678766965104203695930314567414308767388760157078847878328886265315627872528087707221955348103819629746096015911890770892017673036545697545949086900547361204356352424764768807124210602983594493456814429095635389258085795909891734338725566894300191682166271344961735740970513820769128247486392933963047020684033971259080371935637168746493451511023913116940909874350484307571133762788474819669164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25642398493140053731248358897703324529214740914937225143392340203027499900618512911321768075409214991874914457389803533099541608867472455724574675849227965306981121159129738500310811612077985682722041952503832597676424193061313763355046646197703920874402259038667669479520547182113276124586521321105360340503523943896444535082164394748486713610922443261900544722683362122224112078748216456711450401336126773634967755911957746768394994358165722017570406450481716208777039946473887234746621472658523943640527303651287522359886887251118154293844656491335067395607409588714326212821871176884043520169223578054883332878754780824864278174407302841173139128970276702317724570247065820503916270929967510211379188480748770738428757141518348385778743382087005346176434353737012047529246092723491961004330638348337168906298984208488496661139146992066759602421404028278550022797353485353269125601912911746456521412053404846322354796513157791912197273181010431520844766217556890088564118721283216042456684481617741557901820758925723241736149123377931727683881347917757458581414435415650818463934044214717784365884478610890102212246775283374211723167130621867542740133923310513015188809130500972899344597587635789709505963277491279089304399082544696805617303717944145783914278912289809560539284003150662679306210828351246153204849948863282148074793735767465794521198314187366896613071241732266336518980411387601094921895134265061869954124016268546586482026914277166477083294426646641426249478623413090948436850841016225608849007071371769819339891762683620703314193662001825261364587649112188591333519828689485803017963951884237481429705154072991329318967112509306592052001415502091489270829689325804823821312838112719737557791900852881966351781826571591865286004161446420789475877411389793008258448581269864414069526945134659920794104120941608773518290446521354220267728976424926821168373155706731119577423395555132901779385365250715755930069468995277650103579655075950040304631419987080379165941278081283047932105114327444599903118887162188545072726098533071856063353636802379759014796673041108948514363597280117597023830721513108149460270981050346922861095906304210415535418033027503086130181299331719953708005788080714584257832927929571833495629492996514194563341648019006270279729121381882590843884669901121615780336685182863063027270044007293870236312712774750574268182023497419483839124963554550004921652904300740527069305178169245666103775306598322652555312404993120676875779559209820046850896167284392540473582960765270646586656187716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116104199633499394211086243075465092765919927776439361941247355744695428076382410244301574220848209987129253152255547943843993274615662211262561324806662557426417031926521366732760831706782297897956783645701763886783008014103181653147978091229214152204401224883238929810665727300343931005028517498127219500574595618621741080152500726878362112440360416420779403318546133011464667999938420157095454787410817386590147492294085720222716173651803406989041123413147546926551579551761888375548788621013682493247563651885427312343205939032587122199676895308718000908142803699107133695945700545943165195105136933538758255121937224627191601006760295638150403058401447421773623606983640346553596831890027773725514597742512892070317305191977610551045714297424821064993706370520842488364136820371049501950998530663216682377785845813551609977002140597636614302240188090517198719438705052331081432110478076190927657487181169014427195657912560610328523129151742835230299940468421647283288712894292373177413389738993706165120543773022325974525975572369477689941572599843565400295883478404697223196027178353214980621690418258527075249019785580485764808788430461605683993439685983004459368709733138331085747852075338399259338543022479045691064215522786263724505026928664712447224646342349815897991412774819458625735473140382256621778259477037717758041920944229962747524058253385151519974424797356085923073447913127156272499189973340600140451236319032666053186654166532113230999469189134819635598561036493956785778405680953194147409273589095262851259955928181226709320047355034137534433102353601933441535003304657481941217795785779163049036630911964670204839722864121809622463040039256132141724935298465407837982804811380068014297712584754431133792708062847307011204157339162707371656898863586649684737977572895134056939699315590750837696658195557325618846711528905606343661995899066283620332632505315257541131371462066373091579376022744728392219758170070608836854020935756713649065925185713847410658339042868351168179414519288458369329189140546778868704414646398392938827930446828358631301381452672253377777865516389743211527367954074830902564262979225910932000252235835132143732301292146867099931487979645960790741866648904354217256252049358548605854048272289230568641197619833719126840208199460544578352665501352735721991513143131759807997847133122056970301483379549857410466459365987546180214983172717830515109074066417446630287019517965867332643131482910584927619198742956174592881206729341500164758025424651883242389387051889435836896750197569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271917413405526245379576832956971306838790141198948786399541274705107488262389054096499712231954157814759988753434419903188230390476863660562453589429541929747672827432091629054857297885145949291011071795848797564508649887493414267488600256552526478294165562210903879073834423084722501137827553589607708117853402585531116693741987905521147451311826039420017288660414113891441956182856065212814895848062336109378256348590033805401116570217924758349645958097150267010739556158658112658703029156842879094358127464897543935180788230802613874106538231015248707386792360246199835903076414920631474747804090417174393328949886071332996795067723985863462689748306874392114321894416041435770308672330587326851477434306421380427947723272689274745152296756598150325047937640493364099362448067283132683734414888297087736395969300056232895690004073577230219726420709582006206301461043043484320640326839555478129312394862517499537902788554093935622509991709173136099379880659070738129426566053263976871406745249529141804539528297150420282656127881387062163132583577622642732422738338691295286435171846907091947486371641659094559742756324048671436097414582859298900147972731456816676052826034955401535923722498547618189572198029509843351351618547210541075050010643118716572831442609224239393276797968591252838272970648538983741663947972446288558057012722580802868931300413555052041817385385323254548258383932545743102969756712515372363880779477269948339642141849835215163504245029262997850391105112668739703386486232282439902530861232163921992077189057440079323367704313867787047935488312950696375845338950244013410858207922005788969044394811627875991504292093870702794498155457715072438380676418312303810349668722089097269397580770302152853633126359723404511498773054131306544359598818883914386502568186126123407162693632100983471110324519037414860564124448358356173019599052528771030388679292381996783204269454602430232683867821342527803873118473230738717317321382284539069637131645537366304441953473147005790902563116345459863273361113616861323796245334389464432350562821074949289968166475055579552099309223343798660176010162533897364494121032508259720896611524520739277689773422180038116098061948079363457017866835044788607334522248082406247410364746434039729928369552298454159551892051304170669592242416994168147022225312859071474957852401591679105768708335796936687432535444490496251793965835868224101325535789607469835217088943470247814603915928087671371650966621621792210660083445880574296337410577535026329102782476485518582999635046696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17983269408955023886010754958980164390864567238519342947194655222812692698963864783246204125248457547057903522282372536635992228680251301375250243267804393416621838683010135621063748779179079808059696903485873543807557508751625359086094369726546407437765673554232445897645859898672758282524901285157248415542497622474258995455252275231648187837064182193794624755425061672644012018207923829921973116382058891807469048467177113793739623570918973945205927910090994740298611749492114007740762572074802320397806330897168271493794246290999179342392673112614853114110531829159434322984400492589641136729696895304320082780251212703093612236430097221188472741328271984537355128527092661269555237734354849697172574066998232636477523944685473445131895786109515693370208900832382354546459094041416002038783849276940812419120460925685827659383475881793117988094250525364583312096520755633066654869468860441943366317670623934195127194035144988936657740922939712947264512540258823522297234944421511560425338373182211207990890830556983200017135437877839811808062912095017240365817677779590944491590994124399721792506358207610936477329602081424065578802862255395975661448247632290766518140640787905396652486259371511182638282731024879514098756535786980934543527616820650783259266414133561199564422428554225996626764951549435112003416825987299086580052784560761906887031095674458973716120331406957257183067265616218540160786217069864634970756493150866843368148542964610101636329821779261370829378263126166912664788711490984842627702889735672200610418404470508393577563880281534873483512093104979653481267296405651547432059889317275357899401767162247157167519830177204380879094508355956005998461435736940366951048446728131713243494597217070922570626339246114242051556730226958556125425081607128952461671296416961564153954037608905135228190481040662182857901270630565863115970457345235659819984959061036174561831637461073343556662181653573333529286768045996948466950644434509708556715147199943681946146203580320682490117073362472904677330448348640746842907418823554354634971726040833774436282518563330949095680052919030372184718201836449274871796535611208893370751898311837304276362535618131826237686460902923068772116874015562622973450756119528379570958469428594786188216739634989610563111715280106753654859763502944062053353555127684701561494597230165078740752077203268531321277284994747831385280325192086277216458538809694588237474396513527518104097780128089798219648007695739831099091753584703875523569823268226201239801867645242683809378103879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322593893323312769469800827555052149126187776515438260352464370434304196321699534800359901716563256984210229155690884291359207024748392553281213771579198026296522277035466944966855863882512375392985236323543780126137503246133184935506398015424349359758825785672779443900226506685125302475169526193140019009775282887068793528987397430680168943367843320869137293808080090379926646280423756107229427910616714751608953598052770039831806994206865469817242588760543059663438604051427134371934645327962471025358310048980977027774495593626653119988084608194696423888074907084789294335892922541844543484666484606856044357509585503238982514572926759705541155229092174301773049586311505809397501960910650492847123189381393274776228565783310977656086686570227194349748880842718432983050061890937234548995380718084791996193641126961758338871562299266256871476509689664978982516229233484787424029428761971309359885221722396854024339406257537269440188396653388507124485855381911937765557634653110217915244285712309863126271410336813574320081626380349904161159835281096667627240540338019419392979674510864267708098570888079445369276156094979687444710401454505217476723449552909974459185552750595933619793183043449478644086377316178775993829128753255400393314706019414409094356537376877570172737764032474783086395537833102718989007528072204010243966948614597031570013815709352495108741883958816258484801768327118970444446787460730924408917637825054079544889948927194552537867054333004615495260397110870353911889719706517642406780812458624983548808740375964942380076338199539596258904434860312188916732528342253907912040779322545855006877410114723375725909305781320066058399027306286787815041954736869245305448857222585550719327889013405960909426853319438984894035810714999415178995497897161259423301995771030082939577294333593938384900477269034841280284220236136265651829324324989553645666366175455797408528750912138195501061820335783973985756898149106888551289813481128968231543036626299323394633843404654603103707106780830602539661382881967984709991942727109535622847829268359287142549164885189908635682552418254607836869235250247557924218162214901874066206330124500497821693237608492221572168181087100761109979391556179430606187882964948642356101446946320994274046952020725929962504209486041501704953530465679425103503204731503510963336745887353287756874322233391242618159302633503465208216677005859474443745098960157800300501633693961376491838262888837899536898177685976546675549953906533990852920824052224246895301960319753099194882834160361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290034368911860482900947963950629056949299542764024032917970888735489643366593807171865880566806394151072339454613979753874939716125344541343100272500587866856769232349136694152735678978998134284944061257372133850001347913156169990341641718005507032635840614880089039835555833993469336300188839627224972464815253091095462878328155789210358458398343882155866541747558631219515602233305137676865335459751974258236802639359291459856448321420069319013113624243049216233736508018858263303595422823973565591114081006497026549901372135526278156070847367032517056801084049976539616427239634184735239986564500274234676471131171367317799360800735234023174619012001237953845067201958186098958764603142384805714453029066329704986428535702033313031828737245540700334504138512313631484971104528934325783315596062001703753618819147313413119697850454667032733321203802191991919658262026898645599061799535481653773660069095447343381327165390624810999941101201872788764076727406466142828684226187367991104109753976310617360972296156809177750750403456383623826762023322941057148208511513425301254163555709922248212874174098841934587248761788935593720393197181745448478332580993599909549533882534951906944340577310372950625821107162472432520978000644540600333678197636810285389277917381149326543899307488635910334291708321072930306917480179422765807795760425695936518749669526977180524389370011832982414614871959313557921157931253578817465718238279250126657956285600831401190708391294561776654654299591715769164679165190937012751502808066154360830222064211428437175141430126025039553608537823657568195780313552667423702851634986232210228981762321065042117497811752606390691303910924885109266966939019077200214886094941766088508975428230289071540690483931051885257340198720318904516096285301752017280195814257870096835430946659617712905442113736329818974853715536428271180913000678589678168352869430645666602387303374010805343746105567556604344700988426881387058802201303010540478670454952434693658919454222976629119023597629117385280762940916064821206131860199558169150433665105485452933655956071356857818688774886463425337848204869070545592017189468326396676512073250467249623407679234822663742086649428271638584986089987258195670589745135804694092938993590367969739653337961737969443948266100133415449807022871207402943082506723551106243865275174861605849296708906048781462764298011789113628261148762477226845519413160632675293578606825951808722308980915028064796559908297113011865996325793371282398503790138160709335413190862570273041382384074352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198347719279545862731780382464404918822144066963198633809593579548031739349195711489715214863716587234730430232474343806589209989567239879112036426033518853292661476778728410891788728776976607358239757196028774197045189070526950222554972546312448290125005236038206029234944446394435559673465142386890874608410015150611840069075945373575580508718010823033352711723457667316414345340248716754423122278044387408044736165966817182340191949813859333228792206540995895063367593682840135327931663788568342145683290806767023929984848905478351722992924313916121815945165255299620668942898611536570614960330570272208227649651236831833355198084913555005786817682356091005322986591481421190191728355380486538465685334921762416896655391674234473237501011171209473486164075935168812874177847545146210478832709510040723558258297386517986672818498534903805191802538388458953635780275915438305280882080971952481082406467889479273302546602448271131758067581839022112532116256429886903433302619875398080946016292246313094627143241173981509980179046744321801648692082671132997923001091166072242813239092199864973067692436555411125571843584630689439248217952817718583641603853749619799234319278889093351915170010011562453204680872282147097750844941611423810380577595072688137788604246093431313005428653566542751460374548105811780220163682199738751480680094304576712058907063417498244933134293688375635494415162440534602192857696269742532834073607146059876106710720877727932210028050258701329124212124856714345441066907772394087445692839926546152226329625271486344749796821413135120952771299567769228254111942719579540566248812276290076103214216840323651469941442473074485987600162636104747037698293725186334183890720735983150073485486563650791324052504170316095024855654847967457166805872751532637295752987605103616192963118858818371571948646786622294045293645117787562360554909422064216406567372360335551259292174717118637947124827610794428820060427100313684722036495309299265500714761117695033360410260847664648850435724628593316930625597700789714352657818647327427910657200883152987749029625519545415371072063107445088716891152822200896326722775401824103117025202240620152282765712711038577180154066516458753984598310651238291218485850524600589810815428944967348264163425034749671718018177951312317484905143483622528453134342616272166601882833147970115957542125614044631583403362911329786274365510143951966707317877863085571797080965167532168956434692511429214012831788354046108878537344593013342459114920027445079244794778108277188361454932341875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273885058227835781075947787432370926967120294375811786050478727411735958849193771387854117095871878688357262076583544247194539474885063963311436379268473257374898345128229866362771619037806897852916498331968454545062880859322302475375758841236068614290222598673974455856409737865497740994010375531123971292717081132996299430697329736599578480196648599343096931213186490130784955152150822875493339934047338261950450008014352073328920131984252034296277458355246420470117056784316527934824533822383418445906357287786033496760977410095782020363147468496382762375175728532351726166880809143342946072491640746367765605756209505957904527866372833417562579930331377132865028918899452619185867013384863888152574717110908473465178629264745361064372950586249060452401834054039685310174565208221929717653017168433663152136066665288339123836151978022686857948314637891527839561157829015065763538735588811157429335941387512795152632365623284751523709308433492857333652359174480688658083851201780313533336394232502732546457965560686144426327713176868697971160388069790281762891830217739932462720250066903206230083610477916463765812121493882807293658731231920425302182698943458382708085606981520931071749802235582415586430327117208668083088551186614812858602330408603106941585061457177375043788012708655759361580221634703919970028263092800550302377225070298600060740386491443517677593257932773880528545516567437047261495282944889619641237233532009467230275309170481704068908791253629801861876504678888651983335906294746709777834599158831495425503091058258012632107442221262156450831509419496432689956738711139562639768681398887878290221723168407384526209691568813646358202337740983830874076673997700530955174424488424850077260146638134992139888636689952395807547567685330608224250914123610605136487087234496179596065380802082019813680922247275931611341003979567160892508737019463608569517779613962751750353295969909741119930963439749343720164940691303353732297872863122305145847480069869812571609612538745961873185981398412683318208527561907804932668540279081590944390332462938793619885096630596518722240032117125630596285030164277298512711151892621722884315675662529835648716176022790765212503554123979965143456984704514768567283864950911985514055626537646400932225531116613038060248344990989742759552667439688247645403673919899921568672704798133852793562789083637784789717461941740427517592045353737516416001759493594926361177872411954355865092741994782571638703644805407568175567316126368253772892149563349217938576249998756648676219272480255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1930903255375130620694486967080171145497700899890387613325313375051217748117195408095580010559635002615001994701563472492872948037021568037847640478851533961106841111597035306750612025681386172396585263942074003660338703818305587795020229748016708985794937194501241498502748973096783712913146856421101199986109626013851295696168352084248944178493551540157622834861058363763109322306004137347069518222299258381572126419985007872303470785986249070036797938065839894956129790627856170390942527676728635841447494704551086582032682250334740550627476272960526067081134828186182116119671985891799891717103063704025389173313068990770454769480127153950774608678339906132165709789547654211880389416031482616717187536109896590648805728115163832175213105927723178422804575884524466276097235040225270427591818477079509912761974774805058711632715401885659770771057159279906520312779202668588408249128040675894614276038799649754204247795086157084338351581582010351515697926078074553488176418901057662718183270107504627468948799030618117124813580185987999003583252209198115321442270045471948099304723077784686473893260598826037366529237484993478066031363226070304699395842602087044259872009008522036470281612429068309393277008411743061034091998789871701955625576955229964171913458979272401146033353086105054395626286657774810538972273302544596090772333134241845848202852285002291827255042550561350961763635236975382317705859374979953380871596144473594999017630953830290889641871341327161578142623578883744346913893503091947347914219884413080811793487310586284887183651009355006683474168801932583715696357997446627591899227187208582706541564027658521798433628943719495525763867724757281248236868012765820970953808110847813755806416688395899361616356650696894516641509799462814270244642043465121614121750358504360569479656431686280192056934554426197695374993088233200594591161004976254773418077992016948973315441163212002612343573851768989281924016384287899235095077820184405418350083358064415496246019031749813337252814283139560227615276233232646545002459205592219406495861874935001981009606711756050552304014896014660975305153675307087378507955140084425611510714397116568728117003256684628900441947523598170080642160195170783232888339523248873960013903532644433541064677468421998783182757501219587663620646211013450837025536163764699716668423186187707009478603702157400635911591551798680242380462103519991087837901625818498961741409531059775517305511562200877087634820770653431861521016465597240031388645876293302603506545628417340300429916067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340195194134279966336164869465301950488452806788288865821996399361724618943151415510290247887229135398981907192932881117168719650407801038649573936424442010175403371058218668411126657558728531850122092935676106968119510372848718267152386175667427578516376360003795622418951465285073047743311172220472494244818917252533222071482267472144992067399268235510905563190201963854065656956317722647621116504163749763745851467522338715327587833028481294733545977506411593724613550942880228759295328624238904189422022035716485665885696049306644427726198472033645287737513116659098497660492691192459984239532286253288658510812357454836429916351540096039144572762784757405537523565359772360002762962329375105784056611142730487887627937396079865500831931982179605192101283581261378791113191623534151645211702480935884321532883237247896999013394436440680049954494106128983609636476358351293561776556727306121230597920526478732737390718296686164614093329368697785138272675010112561044587979977981621687520039295417355780999491339792900948855988883951409754664496439563456749250112223702884116326981925264803007895289917189989987834336888995878539771693184823457875283906825648850860173622301631929301999029463396552220103836058672388439042273491895368885130426452282389776734761314929965652140506799999950603334680263328963448774361432847345084858135030485374933875403478076788383836824324701602381855424218731389457453489045328340109015459123474649031864231278836516601346397553275924250102745944673651467133618629951091511969211640021661842400944692325238873128787247584917478912134708430667144611350653481229525355205553305205763398355065790543236458966895991272469283829042147000844297210787718334318130912243345704972524299978078993659592780140380086852608819146835959423893078500567568726700716436780839530445813443982239242072633501565468695577463996142181951500258758219043077112552794622878411907138872439220108355934233486655255376182524380142568558078787220337284139750945930754666467430512590734059280321235972619791349276450113462786238340629337538648556924420298586282621322220965477628630181175275244287857281670313008800962669214113415823557828866054648227711867124348350850026570622584977215980878682140219473670288217984361407375348819245225899572069577167310015337782144133633392770589764621046114530634484967522748044740674129757755617584223809331348801025187783876621296801438517658035867322563066054693666780283072270640765254355944566360887360340677509134262482852603434279329027784793738794467149126052824283906316631309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211807970012634808163156175592731305348947927073621150065397110307477223800114002771114144033815745196247532678010061839719546640903060398628548876324811899224454659428288354650174404634746899704758928295597775437547958752565648364370484561242974283920244323841133449663359586131492781569475879141695215617708132183985144819151172521720492482955473943270022444542617745789528523879757750359476682489425324479207494787640151384277987309414265199276090612930993888673321949759312696720945672592887570107974204461125180925137792728418068926609109564319055176765765292578780983650563050107661540410622727312788998916357368873998667036936028120123775431705326558646739025153000969999988750810766378509367011130343710355090654185065584113888174950084124889493956352847029430815011323369874080525381818897574241253791174599019986114044921314551094524622379436249350722724716354788189419531969022205998504151676440434733851049290761331007145461191489098994160025082700019732841140057477051673110512217987060766518415972176084023073041222464352866026354807027994952067155931679682382353290137920098963323899084634261018394975974138628480500686003541670947479769482771460744246807270965947608797872377130502240362888851741024796733165046643478525360877706600203231269153306950216207501809566890635271004799563959171801763641538224060487998288220147277851773668240646785451213882764913770325107490554768694325791814987585962613361032009490035848364590321937679140955083187697170566990129900639303834752769807311755914531193254006088627002761564339259804136361286270554362898500718575878575911879061924984822847003207756146709097616358212144950064709716264026123488185198549477782343840842330812512530030892088317072010799427212373254542163577780379808678210091784661505767704632365027766211593039356116020154792869230716862479310883003566410797095078316131634439872977369168864968456370377292178855014087757798407188601668905809739949582850892582648027990359040345835697431622911593719911434710605328521307813362204422742297975490695369661487371286131431729557918126677331558648076461435996733301373361289782707057612389099561966295497558668774667828448598260227161329367056585750976130030749409771505619984809063656717106401763175657102812272159751806014452732190660264041587752820768579600460857011772356694815083110067381655630683123332191151060232839490256877242130655428904723578841930850421335689392533032464537854211323967742465701784114273362466459026068760681426435886609519935076655910796087106109733301136339458781109283190860904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79349580362726503662591550673726523565786962105588474137060065131055249844064745917244716895178669122868163235261696507466076424056201374855716975008802990415979524432302370447258491939801129973276792613291499521368242298097391836120255389570456238553689782435107249812264031907097944162877304748287350251994891123091363235662119906274286548793343457953025687587078365580731406908495527558263760267610138180994707565321297285571146744550074038896419693936066850392762179312817245741548032037828971270539933472287667187614193894009653942769924939987035049448803920453361092392007881731385569189175413536355624866401877438611347268585962400318646165342125405509219194486813551775108839332174235608400657265518265943542529020868682962440138274343986104807489978432055444703289724152829909632201262335658637265136357138963707166333200247708289712696970564509410977289281872287714396668022627056990782504187243894858259816611134863603782145592076873437827994791418021739812757374320779426867518521242835674318121654609647906691882496397449006538513349804472736086636862469027900849499716027954750145707923201900194455160906370767927201133616764727118397397030957961600927101881531484955996426644349674854935167735696368490583597330491527259020115514763480409492335776490927219513054026531818036552113504277235281592158496369962440625368450541436862137333741107510124851102486456052319892498790198650130972542069394957278889755837278220625196658766369864794711813027513332364119099156651127529378234541600006819528248246070467874947039968363036254284167910197662866415297514148852323593036263170497582730569577976503176129913598985966528536922318858054292200144395202769143444504464473696463254852275276776141923728938126407377030861201997569327693138836696183491837814270979217918098175159170273775802318251070916124729211836273399485446451832848961470184543093901520359371614789573142336380724511721530273237690425039319627642965754544796366976257705581930844161953610349961131683030650428758467252976700932602287898158820233392432671314352386107888158005187860108508332663403804188986085211850464041928377129101845678106892341942263958867769572978371835898792097814044371950056340326873035920477776815826428152381717805398197255082833325405820931488131339293516732365376412266320314528523583208804025358509079868504479991265216456004913298014338977550551279272755975795879164291279584036691956518146236570054792470060273814479464926675748610486982030471718059522985740404120545085813099204048018330912020352666111970969861242465721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341409552271843151297665982101647789889916108279950982647472013806602939731601873334667671536838584069899796885459759716714182043316734258066714529749080728646364261066022357429018218746551227135551455436415450275730915892686907969732389587696946107838728819579709289730377185716121129120287352329739799120483498814214755241708357890691695818862141045751611869235192064987036392833235139014693043710590401303536891740889006387185172493354292327884801092516719471625255802834032281472482469688805185901961590682693054568935954358551008896594945781206991551852575020435685182159484378407539774272197683489206754249770329561278522337241993701382094351628241344103730915491769365241710607195935835052379406493247841764695270655757799314783452367354593865138804420841688015117932451441666478184777295289299727105647004657751749034564941238603138010643263285096837060124942817170536241891805006940727668664477584122725742524481593788643784940559955281183035067414275313353551275098490287793421552605195858618632693900209486471542503140366506448657068284460857134959142132192295778797799813459401094517162521159318478818731707034779760765189890948635163205397364487291018896000642148725116730093578712799334045574819584393004909661467766915783032139140495649075697564820122953242331178001246304746184490043952515521582617927941617742934789564354875972887888118968765552416151385166729021521466514921730717043955627842286066120140597115386474641243395406657066787525623795435707212140177423047067436705589029872555678401387836371563914624056843994629331479124004325474412856948684310529046441360310963825682570461523501258976855577313620538776842581919333394191078822370531559348450708693792746618220825257391545166346488996956375726283772955561963010731295387321682218680345849163786746727325885173368344313683416993929207110626529814575051927949972212299439607405564914782782851154756230520687938505730435846284182124940618135043298954698662567805866798192999059481524295764125849685214651867046371087282234858151189109536475381932627503843314309001280081637006267569098633136467270807122969209118146442439259987114269478293220502739365218858771229453027175389501887793971280670989951215633696640237863424059953206806646878658703643951423288635543707832712814602425803030216766646849335407646273762573897943274754473770573380001247953001414788089514100492502087679243762814023654119212552448562883274159969710495085394588181613601710898422426614585183532936719311766602612098688814208529036374270533359760278239119014926134038168846071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136278368760558138635511902567897540779932700333365521916253795223678724956253436106596198436596328563386499804350738570516805679370925748513983114546673886304448898907112493152347808763188341806894148620132688635826827326877364956993086884516517667719536590889427121093211948736650720792420890557285155526782976603202738377353156861454074759892358445253711854641399395360058210079459968998415398336496291265201262949907017262195674373659795781147022786039352903063097931814745353788839185833335576518004572851918679389908049245732376578235312637288573346152719705495952319230681136611005276005400977995525195800078726917132937202873162108221121939123964018278884156496011380466398588846284213007403512989787840403223724834981122687868454875413688585007465725942451236168847922607603251226361465664922745054324440372944190848207440945529186128708042692098541454777006782040962084543803088959736999365459183574387508734741977325307601914925614301400704423584044127751961574496222770527415847065811878226392437240963755006235106799241930670122513858381088912998018194322670820086112945347741305434654628173381561602679807001247806236316744507834253435576998980936379410077619132758806589375379166656133648865680446655675929079188503789770827104993326567675237329730843777049102943687341204728101231364737894878112965301699763316799902652205520906860183656176157257201397897138514512084919303810937437183197905128324881263642306607081732550496833875095236116103159445454651069536819832114765317665581324193339553081915595987928177515155665662134168787450830445710705284080865679448571263095759872723359028714450619536746216495650233250194202714807700199768920401238831687481923095003999830519355584949667708795758022119940179890469164240490615058328119563744441633488210014981965852010096109082793617045800447120190038397133338011143137626025225891013048320850980511782154484068208641417952187314771271580068715658264778948793727252148951541072408326107048996427883630794800416681058916396289530326018327162073795159600924766273116529376863285644272502441766673294334970533773245729339976931583469763077005362535778894305907859983518496510842034529321886489128817383431507273574091957413962196074767543425341300533508819623025532719571216925909889720204969584623593422149212223351449334410504155304601745891783900488536199894588582474924471856921656048017037804010861088463767003404028045935428541825691609793765503799639115677479877427320242947569416377009222924838451539143599741014239268905684922308944820060107286436719304248009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356470616595629982025959461653536149356111564477919150649679388240802683825074004371678749003951993496870805649935219193627313411254310088295094746746030553749133946407954471996401408859881193526555403920091735846063552730659680447794157126224190094028521890584292814582443864646075638211298559771584970654752203271529579666828917988340780540232813226200393144749752768465680051910593853140075243498128802378139937712694968677238532825825073986841356620133210963642372926351662786434734851198037752008140126472519191259098410984930901658392941155568533011745298639265847183120484004480028524221209053129458120315131246473860980108186445913767376437443600461502891920018148206427669203575634610208933591268816991615713931477151210930465846753519869352454638122274114029959175294793874188179942248439773992793151622966304197947784980104251887964086104341747824539640880367411796261882693244035187733616019401975110558177314000277588837467910470814705869348208632394587317885191177788864219099339186529610785885904902632453353932888933164768763834086075503041360597702916057058451889412444650021848112319460045981038972435688632074130562819300387538165520318778993940990835454910135093607555920152195403096719616894950581324803138302036363049718129520654569448266379743937110327434929837885914405947447809248972844661777316578050096968068804917511123788487471008279613352328888437215517546478236870903000459566848613685779917185177221411848670116389252654358117826540859293037803839040687122789746836962305535982494663789193686054744599881012410271125764730051616164819829971290455140364920095567786807669863663045376142475102921622818258344556749840282371879312557188999322623789282294534097779893503998440693662971221137525924115126193164700774695748670942266136203724232429570957328895808492307953862415483325728424645441395480361737692644292865201733259902965349263347599473989271943244721271513797851152329698838158769806489293767136780440515705581464771630336343595609199479268449227683808178637029743483965955845133588122042984883503642688909439374445051793940429178838627018063651827113981369377286213316480234083840681733111791626504891792971544097897064037404131596315854990527412456909145718724589151074305131325526687941847599154347338295504690673249193708546208573937702087653022382344286803179040842661118831431564722429935240181253281179563455938239897720616011517504460753250227839950506139605714691739534269693273047612645960307590697232551199910050455583145763545350979966716638321411200281213653722153624519451895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263062867753681749656182314338362360030033073103463514822007818845663056110756052165182113271460963339323902494889152786403826330504956858859111117340379465139164323387409064410796300652704880443432646593043152355068002420934262343920645525631089195931107267065156219916557840697379308575932562683119349201666969356687457891279564223745113954542587707661093100952808717705577149687560727042800700235170571006935667553654570900798334096905413958090398725558955443452623852784419038146044829694438037246052187022799877112903897830896929060114608444501767385368733652523675045209189415287202109531255794868737588629054030419720736018365562558297719225995836766151322553597679439560381152968064426292878499966332645883762975584696789007311906668693599317089248423126509232302824011390540982941366783140778997136901952745101169991382037966842858547716375216314912218502228217363254089768815485713097808826729604114778782082647467827785904304092714631762768695513876086906065896823489190878593517944830098741326483218334212107007942237323444089944656461424022893439664826962089277722492501740358277921729164231982891244903819418625285050556952398470014136416378189064969375935459149086372401070716589510984024783352900421736307425593040895303382495091247971664781180238485070065295369170125602997703136157583338718338370769242288538211953459830488341150685833939668801519323199634340114913843904680570950142237441202323409282502628143437604325413222917583048733819418721579648230183772292538286179568211852145354436025282608187557504074317480996649183726680273372704243148890807591247689117127496452864753020055587786262912098329615922096669192593107247012349916065157033524370460909380057112839794860827878855905691425853830199605233928594508526168346002951585134243245287756461476453168759978861447345030927334387614034933179351169663122181691867850192676636551461197776682742884659207928499266007231743499330239315678218911796935201527262086489958929535770383880684118872401915595001995648837497268003592388646990193248577884211729067439558896645170894599471250690827120961963110101914818186743061128526439510768204952909113984085068390177024238208922923673920745407203691806568337738343266996282007259038869998459311793226733143374430777075807184072372453689946732769129380481639319621849195226564804565879186640320803609604249600082535496263297637789346799162711221439827443141672121469770357210828345862779864522664682360795173598263433787226517458333642938156687675739427487240781125688137390391749875912977358525321472112539949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148156322927595424847234400925121914776814267148814285894332660763336438565659095979704730021203566795111080994832554188570894894652499305657540664389891899721545228213092204414060492979914572391517270807669833245646382364722296165093899092771640279560658540940697771805290632649845876191910616307073939182982239696238687853890217991971380751363423942375282200503231644860781020935866632790024136002606587596804688629049763084913305828939840555561074588843976310058589981963926468670107051383635016993988363548687121195006798635618194182435542703081625382943843888999482644731768820806381575315330782322896942728162540380027458435845956687207487009986515965259710113585462091917458114089038602224589787589893216787774325705808808676205308378197410920952063116088929939588823749455245670284267973053538712234087262206363441824444378777463636260932540659707145708850029204291048200798141696212577273411034254984831148623779086732457716023103359792452138286646977756726032712105887991958241250539296743156385769776485414221954770338711975272347898314212047294759563989382377718713188350850110346514905187857332553060602582839693270293904758691890243708859922745339022543190959788222564898688180881051424990073775843679890425180181457080434628437101984788993962950758784835595462627294968229354641047372503709051046277029959605181387676836307922140686156427279832718173619675780175168790698737018422999585333099388435170604994609123700061531138022955081250638019160919968823153920946640274555390967141174292047661559212137135598665178365146923380034291657886387725520788216541362125046916368181183688317612084940896185380303295552629974281557846516293822167103362216184445531297353359231505735849447717859635516792473887936048440807620162548416734537558302578391670765907436894536062796736700477464820445352775726060483118300992513676414278802778084861337811351027106151902157612247402163903875610954627663999965692633265256342819696398065443564973982454563018473435571507585007640372159441056405519872811400831540215406025173296538621930206545048100665706926690947128088012268473687855084464829567699645797941500038990532869138901275837169204392084632190634855688264343243111585008532715135003756563144741414276612967916129649997558367490789386040430991039956945858966694833449287924022834108653979094061038198185502588345513456879406627805756664558792817832993355075682428173296275493883268563510595180567557870866666737265128366554259254321336964623882554114723999342282684661032834622505672290080922622387818046732976887851078975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287457225895643724015555916841570646389225331601050421354739206188418159388107984014301332824579487955113637234545048702453054727233098950791752987530647874415838606952771938573207926351040305867016976803905253743480925143863472408583560587376469117909199491887737977274518547028491778356181231823294290230520141432059620643373418142227485862324487239031914884841915369283849391590937288261524227408686807776523814246064687376240660162586918798578257052769663968487017833397815446025967162832712997516618077345387397249102881711332647255443935193115039803590545699097117578621156519432989597594752920884051058905352220751380180518473527331228595251044497648428078745118065854173118353772027216390778908654176233505799827306932029829336745502788930300678391837539266985006540790822226002584616238600386105087473419136963953837065507271494171144385059286582264695031493588673665225075947810546684744626713301687373712629767009889208666130911688627533001844676410032987756737716796439600615050504898990157394945127529974138631333426516677602292640770129451641874455629072027457738759811158657455256124475425552842271854703055474199966663066614185634797472776828843010077499249075522147515106632289106661249312125434761462327512974013241791653001978454522811656613637128035627223281561073253238470423350135592623697783789907538075492304029479888826844274667292176751598242184579206179517248047056180547970756600964719927895222850647414219018174600150335697489646711917567846293492051730418124385860147289331143196868555339457726197152527908584377385528823467630097673431301582206230304508465155778602077385525575874284578837594315467725236090535712068037916779931455654380807097290900492638966954539012937581024055330877927809571891036078271684301681183637531187755549034432582361385057165501803670071497302816535555774345232238603609332816880497325153002569399868363514505854225023784466887872479698602080962400100913893424996654751079967664659414642383756016258851942782282979531247807399401130355546261430096834611752949253265847627110074722427452597397095003481906217133850515082491157843949387332608614455530709159825060652241923807349944211334610821669899929159213140533826746228399079968000320708534348608265406501827503584194086827151407858334819880257771384708184863006865486329693372318654007951612621682020534518037096140686843527425890805679849824449419905699677499017035925827540766141571293241505203422214548757958043444087931279514897654634216176123310305454353295877955683180583443398508505726164494070162755976877161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116466782335818271919327879744983459923287631448494168449920165428311208389157387841376526374618951270342258597553913807226154441282839342577559420530187195929610617110176569694793747972379023785962812198569990779272517649055663508988450166806879301995211918073309134197414076097037171749298761389781712971992309351408922630462369697982245036573911547793169696767754276134652457182789037010999732012388615729751031718081014391985741738309163714394442132476977490083543696233669336734153587545659976221696818655679674106158884874596689992926380500292282933346570454270964502068586636595804492277110311928235576202888642541069052425587743534937238566797008420113282153285943391813155719849046470847297083664758627190660396052898232752951414387175310678257771331866840234118552291620205427720563503452890726415922528125681272160988160542969651012766280393984886157569654487275581528121651987391973006571397039572975838370057146279897889790747772570012281783405041390360326762206205121880816634156786782833992749104600861725147729426574206469468205620476701297509596847134798492555850718493349875434715885462296298285889186264645401966913018169634404686787257696308777440006421975697800975138500675335871127137911019093170937863394647243053461396889207537844544500756238268633371954667032500498031799372397314800098778145509610049849836219974103800750766370773351249150007189857516996130092088911373172754167220763701124775142914667790798422934367896039904159038123671521696290807341146393541088070426170202817069651843685855191472912912233605428959220153567092137744177809802044014208773881015313016317403822934647590829964955062128532909574589258037062648702376428258897669865359708786077115621322665600083176436441954455755132613184687526416569073083312515874594977032622714597648563678440184875532547844840776702539240267250925228201877962646462822884825449193618952150401957213651425194935747795940829284977380481732751384954996341860202905709847880184284337061281463761295758642289732476854399184808860355059883442078533220984615685685182631044122182040218865774818470323656524196985639019071669481183066954658546228751431710443215463335613070148953491448513898946459908526253036949559975948641449838909367288788828029779524746988612621513800677537275920609648113501771986706427826854059235159617289668452416096027327547571029728547620475049771392152591212530966455670056120444362280688977626641032982953484042129895555766673478410327305463079993317091280721686365832941718604047869003986760491351627291714603199477453967295213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181521933082350428780303724705990837704822574812213444888450119906378553548544916381407873596668606865920751664821158463422054229685501566578272134402189957896377786486256237996041623883293946747756029756598230081573175353871373767842998785992513887012622526379126243334999006897817916418351681284093461903767859190346469494590058217319234385446868514247673997698504271444509979146511158137060411964699916543612487265551383575876759264168542543066984154272283907315281530903250602876742517660073220597923068812407497212583583000633499791139291550992576218642686460992457137808111274112609266924162428385710774715232849560214938875549774329527549885399743156474554939288847528358275282051288832044256309091088305597060885519694168726016834476827511976807671878438184285699775090136899415791711942532652516247827718328877192680804614380010601451706256462981381914515131617681676958426988352429471426560553942318617423315316774960356058307435809838558146807202657472053888850204618186087654888351583130867993981507479478087612442025893591124868958330348708609162371484641023221370005269632484937276029561771182736811872236375964550743572538102501174125479206958091904028429288397830391244130794335895562144650215875058337281271756060782521749866997663134067912124956188091370791523865533992200912407026796840041251484570504310922569265309150945202158797703179869403225073715205356414034016425317029422873777028709317277133381740508163144645912162303752638174328724932110232487725571789100117845925107119593520863374247683912047838529237801587366394187860973435139925636535622312875521641639061968323483331870947974128954037339404661881132815268217885450082181842966567690371274884486556849654488967461457068177493137406691804913646223772323243580910838186833237636075935499678281544658402448959114984091278438688102628849897094992851537309085068937483847037856380354386902785369549835914187263014842906457990768370431035690103227857287582142295027000923995783011258439560959411040448701697803216190877465153817609480185521634097723375379551577500426739550220960350447899013444680329087561538158842520813799127686331200871530256050861543992492909832564938143925599795593857514669723206131434842854384173907651102917533357267275473053681139023304374129942754752398429643472048112091714308816060228828623302709351134811192174307121933357231154134625557394148854175025558689931984301466804500445075726505882709849985967424604906029659677466884601581125622258426746515797553156098346670823867434944257036069315269096560571022358844305509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254259324664559248751675033712464939131131250211125775896432603791643631575454863084284532400776583865489111108159352183070725461798214337320286831910920352664871407509442506583379631519252040390842931385353939840984237454541401148711387799570399763260428588686870646216603870002142189624006683981636223671939366046532277034129302449053165081031203932746865958279388474897483251834724516621339713816391641711458136102264747818158166263503877718220453053133428105815307340893410247276602484899691699343237006594030367275712172187181470412295586405528838883847229604033724628654008888385294287779373725039662327557571325780435798697705323364319918004718361689558444467231368980272527106760450318326771835259771378394683851153740925984022795765899562535335536107332042522106014682613477136302580898557007342082075181053184731210751092293385106703871491433158452594099370120605969755934905705455404995732143123761181390543262407259105564243775985776769535857248926110123612531038467901939746716108800192182452607099066251029971860706484071080230043102045813340953433470263587825139260695044228303472811228561363371749637704036147399978491324242839553295407242516440490728253318902738525685189415295671850832731523278649058178941676630894830790920333000470504862726437834985800075381439543906279999994334810442944849669345203062570493960536750874030279567414021863353309111730872125817547048731786610455326234494663623753354049592741358881765561770174667068419945460975093410412147167814995093933013599498933503652960397164916554656457366569853309758740624351741582496233930261792544498703654411589408423128325076938505676921629437125551636048957018869710930864629738299213652265925410234304201851961234571229384272912738182321611213903919558581707349144802895454369967739640644447568300652036716387534174295850619397336376555901276002581231788483190816620001377370575818836508049252440495039678433880309233242082339581989319413023664967750111540605466227575582283746817235596831904699782932912002895804538700886701320794601587724828589727679832566487410820628734586933420341918409959134179310427031185951214064408319654725710150599903540310896459707278451064676370652861679968630886983172591479982290990851213233967123045325143126701712942588376636571651481254061826175230624437421039781681298056110073526883498960078707330816140823667712439486085862312369771539269877112058849664046643549485689570252575591180600137028842233817988625609589091864769762559335556122074848893014351668686106769068766212146005732288298238351611012035517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340256316824058537116793394649848194743710175674587613183089414495382081625273559907304537821619718085014687939434764995908976643224126647910650921368382608431987238919924864895055243388820855090045800171178903911779771161890622131124789731187254730767208298044129602705096276930851915921505139219283388357827001515383602204370837610115486430421932499124611045240498682090877808392543708709402419075434221318423869576298390469360527923468331307198337158482378843109905971593474299026478162633947208718669544276436645563730572916607676891769983121172755444884871346957247340193113640091753812580292518427251179791744440152618722844503086687932734053416358191272255795608556274514665340936167099041148002101173215609581562240312172705614113954258066387035876004207128343483493372981200667415366919372601802277120040527183923385260064464629538673654963874748471237763062288227729279571283491918139069222421448106599478657012908166769488287915576908032366955000834203040882351112212897217749302678677558559623843930779462519962168048182988827346515547096454119710465060320240997429789154959003525931903107952949842174070767298455140751947056976963703775106460699304523625701460227037816651811532943184956549281488711325784236006660144170950601019489180784856996411486985523457562795167809162700917540616214672661125292096172112111267077164042267226880739962905767981972945996144978804569240621144158863542300128694877877937768949712784893398128953143377231313089432449028787990614100090687332967008304578531978966094157689827630414636322978786523229589159011331348987756361999206450251300637428396134227756714718417531200472640023934956870256345081044559303579274714517297482630463812146911844839772350348332209412675750201052254652258374593306568035027345541272954422744751434715718382062577165205769584333960361989225530733490351582023370433837885886746963929862693517511611915535413824264968266858234138129894926703689656667633237944468590832564661130192192734559440590862183452323877426724705804898693821622230002184158595081844739896465953536393103568323619313083610633588757231373710331229253317104960484943202038627074187012084150283177268759345751227170984082187062525472532108226531859161147955165053429161589242892361450834430033883787588481100785480944793861402213322762673531804296718084424561172721001152786548012735948242780855979566559644554351238804652570690974183931822879069073631632587708582502856487282329554288739117549052905812947599905048396023071949707808099254779061899903740789637827033409605632456505781625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183120560974689190622443780205233977562153449299539032094369933161713033667337576835224575365585947979634144610651109332999263186251677105828989853900790144813569687286360563630860606614078318702309473655999352250205241253922201861756200073369770064227257628437586668027509135947545164608118579230992808630714623723751109123949664114294648483714718549786753060882128979789860365885045087291322596992066214385127380124278589416977644523987028619206592394602418552910436896299114936572952295213565823047317835245784651515817293379715493154431437755979178538766309928967144430049914735321201729796227395643781357032536473371798150498918475005753533453222395265932194262591552128374138130939945709260599851462031927799860130554818458175887477805299532262019696711679776563384351660197587010870052690160737425618287332314256052934602841977169343793653681249811304607887761974265760634924425571084382798448502689400061075015859830706326040625047037099424315477746860897457583748484772354612146354024421767089652450900761627605216221230548774242863597632437818562346192147527952017898422279914982626545785435647878738205271709261951573005128142941335230769346326990397521787849028498222190373600761933968796693961978611067580064076340956562433675777854778430344778107003868123596783559794279295310884103386649021327999749982636989927702244670867982420827473670849263183834674779012193574107807994664187345005025730544148458274902765613457669414547171319511478287902880944881281914607227555193432462652324073920914845883665078021906372542819380514356835666438625876400561150603124608173434445614761597133208303622551289446549702375172046373572707086614099607885093762678523572557139152175560860995998556281009953045671015959521878832477116450318108794174989864576475181704582560278921397152086993376647895465714538945357091343191539529587736308116845990793147056194662744596029047613524532653791909290495512500889857335059399006428367798031160530432657939565763999784892739117272350616019234045493780868135777859357425067470231933057863700482763724769984550435193823545815313090494810871916702691902528206415685265536120936709860802184083379062172770983277157709311673739247275309040080710908491743815939781281854274052546038575884444408224415615561905012182908554059419234954324805190585459041404742179739965876420308270768728858413445031720577430291152697711637457920934281448907820382765906500834386184568447065937491123148364661336661075346664639447648506160810315169078065795095587597433526347363850976700902297410553304899915136296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61431766857172585528348743664457681618763171984827660016974281515024264064750500422227438788426213833219198648452175641116746779051279682827274539103324061292557354558591927481892179068655403461854438352075295201706914106623525713825466123295010084527750562859120097372170161570943033884908899879364022087365388527495945670517507344415468254107054883889523997730747335051474733506590165215019295218330162425654284924571926165653053398045279148901423102987824902579139443372815636827690893101347895041665691156623920876263727625118058652916749405525001581332973723420114553677348921493325157947857208093906021139397790716563209299947558607284650663721443921865751268957849516070288336202981161884137370111232411503957344182313814454620512966061441018173431877582543652599395967389278470083575522810484846604340503566319595103020692063863526431910769976204969482558946094648831497076053521911828328300090139741067788579459889810137906610913431946846591806607469061701386238651028748631509714547054214284174297991714172486847832560604609880287317521173866157336675185381196505408783890421425302325662841991137193662159522489809084879610625843350418813247822995914921617838651520375690761525158783085797590255019574395849900426388212309164786290597674823592383876079390714162756811019600654911768615912383426706978523394257771581627609187609517997513288354209593899952546914642658150347658920882704955445131315071948088001976570313697373156583801708885523176695385939171747307251573484678724214157958332417006707968891213246551839849639126947771313012971063659618634089536591662464270528627226946508798946077223493881922226592299304942489638221314612764215814491746868637660554913242578727622175380215207813574042787444704759463687162276478175953172809536723250784582249155031799603307660407205398343398881040224723452139993099985429265026250667546220344916196512012971789994536859696256449650726209462716457087486649230795362113779494412137712272136713909535931225026161500027078971094458063275767310869009698150564742023557690352024960526739882600197117670055001838111942565821617140325073373508174329704755291248781241581052356703201748528947132465577868068219455165117206723435136752930315761763609743962594445421203366495854435129200079485796640509373731243973730881958283677967047295359940636346822735636396778418991328284947518118008467035325853747531932873556962088002335799977239384405962517666575957230160505882631606065593118972044592547772988936657181443081924380021506275677221098075846019477761487939005432479198772413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275095683893562070212224755814577393655488363035761811826088531667906637201204476685390709760824844011065739491961641979734637481456549339222716604049771895958047620652980877246754841158356613123345252189890512536522071342012498196005836609550285118449745678691219345880883957690508135329425027883300312812038835063029345093580261852264638861764257051219968613278071060871899676698738277941436184311312548979441651031601141910704442835252440611047480634642226876562562924585544561427435751912926726149421387603902833031061920053433386689239127422419381561396344314998844344882142943250280665129606541513400531148783292174692185123859663912989001794713492085192309181288894592974367539093461295680385392243113597687194222073777563175568142102494824636561354988505772462960497110447545080507716494962298768319921471281544074878642455242601825656805313285884321734257619186385085958321054760122434905791786967718574289536528709536732012046200879997134528371789269358893601464269662062078965362832040466028579993868514321745148545290671509187161775670281508673500284967910457625874719223879432717138568797349930299434176757607653972010938507968710916658342308734388138238857447168952162407964993828965869986687686951806544489824180036311821357661271739400436595958403774641921226950993744683052795978520957002035079842131822449508215661873097037757208602192724743438853181386347590988196100456683129341479733165582260197818468048321978407227449656044633900558984074311018979710194542621602905896145236036158030471646748279082318157346664722886801965517260187833877761242428724644599369282727240446785077857140332221073204851485187908777977444262318226066166210085559692930397070137293622028333759790264653557078974713997448790856545710999091541324357321351073603074247779848956293360246803521720152136076260381496946527410426310598719235544636236849665754623300798829736391805062909497340013467773536614669282767511286915657954375021566989241828392778186695313609935223519280107631765784328031703415881955987969296533349744370021119868879707327231593218968724725172219162345047297455721233862374906297101502258119105674954402173829075558586526372986946528195000233759861009983900800827898380871709378624625916111512784097968852999908512203986214298024773966575340281089416990486648631585732304842281200324495229425134112104969855036563735570562616263578730883697896203492154341218408985983107093357186374413409152950975289696902548949811857812160895385482805096389745295139856909470877339387344996098968141321652191324815871090155209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281467252639927777893267228421608471144792968571341361067577781439787110979859275019508901822909106324128207651568338645472413310875134363711275471434417509486984135480779479671354968283380818249281134871043512065082476580197232856909304252960949577507771927151974511826177521832425969662659980191919312599779041612484772427619322836150881160721126427512638232189201652975880289684885917975692500900001631856084457719216843453898964383519633944337401525847202318561368292126262354487798790810031670751706767285971552527767099112781967561751683175944675287408572205508605630159274623143054349638856515249088514813213410694730283242004618033613709436182083320142252581648254951871676377621807777660498995420815186702727147348415981444335082980418787346071901220660080621876941613608910803907326920317126496830956827379727946538782877943862634169313355331857994603084270084371576161793389106222506904691294379856716331875168016808719554856281886474774515245858565836530603917593726451113374722058023400515561890467063794156519521744753105587891208955289924862101647791817027553988921661724984896053310337104064346515546058038045618202478560907423949848565362214462279804574617937451515569341220864104785549769472982987603371059039887634988471456094861710333133822183040723921671879365177546632921868638179340633836156256659295530793326748102039269135713782043202392437753500682084925001532364173566088027456958981073953377728440052794133746737708506285915480761080430720755190465330801715882733946397009465249363112809870797060235664834088055457453127570647608929217964039856363727506892211347927082278721806469390811843795155038973949123085661900504640678374883396640045991996189055262691053947104354709905659370742926613319546245400058664465181315778172015872587975948978053222405745334345257847593540164990086379216665513138112294123515152994321992788046726761850617418695018481691613474305628567555348859627522335784213565244446532978335886944843141062638150452629345037854397344755714449326599149421394548492349729713238644517463785118578032852192062942695196267354035368631715252931640141448178412428478634466955684858342197067597338712016712442009209076529942925727506818682871017760362640185111736062898566437929838738136517318230070548684307820580807481226984030756150535543726626472491417661687014176094288643795554004061639823943881334747014298345840621686544773039259255855424613115302636690370715064927575213697229343688301945345807574373926452231571311061755490700799168898309239870520889284414207968336625330746739175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105550681227406478079478757537877237220176792241765609384597198765754375109945151430487947199139771215211890251522875526795509949793599112802817911380001478470772822292760352493921776429723568647587073771245996351935803652063558752348881283065330511659600321437367646816827274475843771434955764988319150750553663278796990077354333498806476979933535287944341954853300204197726902406933724161001702715365509526157135198513509975298517893522375706454832399204410292465209755234753641922203801367096890199304528122614018882818135347231485093280205243330426162014611123376000272756011347204380841434959250031932640100332727517738821180916910302855573447065968114017823530758683332371336901591254328150838950393378102134222755977657501494232689751241451449346119606695028197154351751741506120086583932526392176486898082336265785534187818554270162868318873378313072077541798037804000360427589251184336794856156573509099192394821990976619365973399710697969985787642632390465349047935195221648316777567371433306695563051598134271103933314650084498605762156425066623227834643776053598852057043921396265096113586535075512472075352872776716254313858509881637652813230555790728904480918664410790925855633314529731131198662203992234311368224377846755379079952892233247356053255067404844122390538508403503936267094991081665799390593721098728121968814268230337567555930024888784922552569790599556683229766881696023441448401164527100988614436871937277464289432009838028486152404345257950118123397854900327642453628208582552176548919626762470225214769625419704091125376566121027981196327591861595245213867557385255397676063637408195358536700866984078807402453116207369428849700633529519589102916389897540027040446972985704726951234024267717719979783176884604638827085093785212555619719739678972654231909358343263573449467143860389136688691796525701419852358502850593483203740221158296732036754039368053759925156433625181991126201235888736687477164582621925169101804364183956202101120598103197804734184861607370917976621853020640195859416201058536636049036211693028961917283897272419680471586299021468321561186772564301366752759599861340322013203509599366154781596159346757788416555477322492189043480455226177067931702818606409003509433495436725797614039215841534298585717706291172732455289041731603906040327013395450532102045078529573979152264514082769599207553180932952019383934545141671444876627441864971258721029785929948293731486640327949851688587845747564602894081228318143084140541758003531072445601652236901584967045613859042157256288070857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[626231493154834151395462670971143043685080245512831097605797985731469038225350244206108841642822883439895379207866210715598112676280492414678421612853283289562171197211603628805088426148610234695361126759505485252155798510154708420794583607401218676482322854313226093554746772161500019169274374299155833472969082237410378833711446299201785113208208263211749104195710009388772236269427029847254613586582186059959878078311500743290613462218234943589186679039087092893752315773852618258482528635602696215178677185078201352391177322464121738649806851195560173003731481046811010099230675640802909703127518896832263934495165267601760288147243932509869263361568553096205212638712891693868385079133675038090964026560402403547728635356768235053533260009414842675075694709366661478239707546301929173974482359540835346252923023890044108373710855182001771142120994625310577821289192589442668130521297895859964885083173255745799773472255384973961261773076968296867686139097332569637606464688568295069827578652671434955357659902468242827714276623820626625361747712977823275258855366929352173893479019986869109345436122433278498375916974567988368926966958866655018443255530341792091876980897683008523843769989152697304350970543724926236820522548080276427316308410101187097729749062816521305449599048944296245478685884229535064704278341500958441052859311497568653228880224215128638217123405192673301071752474935250191494335683014736061181087135196535766047881431153611251571441995861204117257916471762793899937757521158633287993904212155386293050898432303327241019720896868712251428996059087294708197245921017282225101297759419790799555778812482390436492709318745969507427993528755386358729127693277196919449094022898595255207873920948267102212259863518062086963146676700173451147370118494386771444639019352355560697255755212710197114909711050989420654210689153843381169366739996657455617218970908669171794324865532342112616191532470647379683504277364932371693813607697356905310804822024374591349818636202211485252702964788248430052021086412480410176991400739519687404333892553490564270282152648355241792962624668516674725331334961636719273866870171774689009836426742505113677939051785249708664619782116038480118457580612433058620496211070094979924722806274159436907589607348069788247300969301143749832839920772921979549544071044806197760059233518281833330251770512921216501675447264883091670242540050932352034035038979803414564823694884690310054188232819075169508830992731744315792085961500081760336650279293442531696686234735117537703516022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158796374229045052448955378624111164389805311084126329359609736313606661861741401436073098930128710081399043025623575548621374147548579760031911715471103302540646203065314707216717949459128565912811894484054062440556337423442331844829340676746469230202307933428689672315677255154227268389037478902674971536154197984502038244944139700213560918188846178556060152005626333074101991245102076124934062264706481760186821850463909479664070536832826368207590535484429436267477809901552317086980963687267500218693720918348985317974587891626581714876891081949253748595893564703676968789901906357053354911527032225856178675739022240142708120185530319703163281299144945291395094910202692840258733180357543222973226964184016583697922446461460628693641458571091324303554431589877345408414664525211145803322368284149153743188696877535452278442998344890384762488991927213832827639124053928101341534216752364434922187147510342341945036756007059017693562266386696970644164947092094421168746613700143896546285995200350831188455536849042289287395563712113637299162435660030983724640793649596449043815725878168382585794261554808626285740644796334221061854016125750827471899166931119654376693673310828571722777655288831923229268117151000585180709767648681019780247399585435695873550615118813478304588084426435358867191034305039480566516246346884119146465508376154901313598018382392789907391061783626237422213273395447970484512531938603894907879727917210678953320757472379030162435245988571279510457955731938806858935888309599434132376083844329760829098050718689645048977906824619218721117490113041040321594715825642100309126258541754188526117430148280954635719987365380453015786413006840623971478482489519081043562355314216551859161926575395739281352489971531114957038203216380420073467119103861664622746066977046866074383544092754674099087058137774807313388041020493167070071566378206150772941325262804170469503643412123628604034324412266931180603659722872022568352917095237874124997799507045839622838442042130708600157663742127878433587302475261326536674305060045785000368165274652081703003858935702947116576840365298902195970582875329945829359063393832095545871356114323713922269162319966707651089482410240791118540109339396756727776348001446595539958305946742607539407868665959450319179667559988890647361708756908107991039131968953977803720058505061908683617720253163760492114744552927826097918486013970697186602503621445827891082362595902188977295313357608783075641172095902128374922707887692093403300745855634092423750180166764856562686667736574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19582526059432555401339416549209486368484336349086830235947786176240843282408052244272663381815331847037222573943848058302044650071795246439058974014724713410486161012856712656259910475155127210574895826706007204168221438945088855100805185697900278769905110853319413981884900707649923028843538344439304910829194316808554859189973535952578755790246678497759606084451460373186840908839550674700249466140736996477443108108972119660189135201391321236033075212414474499914305786493001619723472934923348438488578087179928968852928999875344123379304455147392685684486160577860334108423963912848583071816525153616608759221663916387026801340266244589202826355281713705726699147538054279126765849310963205110986097747791237700770381342513262384446410860613754246703844857709706519134236277301949605140421566179638309019699561194102049979033506272509185576214251445063942811188197451096116204082306255660858405306141665254339449584694683445955381234150333041503555627762875704032698449369389997030948980762363407538018583939789488190727481133115816665808481889992719448776315659304688378960952155574442773420459127389557401358351710304518669535618457683830691381336767903705211152173787899947211612383503528661959548105163857096489365089212032388899501999714449981355912698446451996763781794171192531369020159095447695295831191663874777809836438778863859867194497524961546780907480802179883463575396460382868377284497315185767179510725452262235259630395852118983511532965606640806731219442710531693292742062492842784146369560544944977718997755362969533069174184894120018745165820076436254376226774170258195068807999591973858853752383493981892729214314235650376343646948061867002085608030538936654342868984366168470213665897569755477750255348678770054308865579526085677415631465037479651337891177271478577771801029603272688955839997762055571703988441815598923070205148603854638884484043495445298128454800034171621290513941918970226012070662277996706529737472047405469805963951630697762617195546795969256549144094520340137849870439842993846993253216141626695541983999193448469016213380641239369454265020152211993647363604851230088324278438595611864347248988036005535849372275502899103776136392946856895525056663973191735259989872765822124364065407224639043052799083182030905177543626707869074542737484988138070516841374724030152463774759836089593165806919477780301780885758292368113432439112168207321922592049788197288513000657090436116752939349369146203148069940847939754799551930666149719144829328557961479265398727028416237258144294730337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277464833834937097806719849085144134440571392745434311848622641694180981233608548423854776773952260307617283614752450726604162391132293569583021150852099338142852985529421033284686527700032792767427869455015614407391907494728118005424661675346107907101160507412594614255886078933780322955105947761206753012306595494897625536019356640155183205525018572330894592819332045948382260735571406228448952815928832844922455861388995805097824204382424392834191761986205941467308845625209046630188730292128765164390464009478110773550274840891407657806207831753016413502918680654512879158781728941030108895055808556776034474150309074401457448665116018344119685009362978532467485970339251229579218681694362621064008331194577097807027427941900287216121957657239708467422883488311862329691408965917767822508109779616846168456040355001427703105508372367701552299636694815438892878282007797203305543428941370696123206411579009458949276629199312697325672956273780023568274497353099670948137699940977426035936675145709546946803808715130656528556865079863040173221279378902202754802362390670340276443956091221912601744020707584696432040395205070064108506652890696869550554760894986590559999901284991253612243704469679557419854357137245846467191922118701881970211546742866233144516154196567865297298167787039162677836451222394831877527091302873043007748163016469998968655216531781838399372612939161971061652811883262360010652588152300159345665173436713538500125154615710723497502017484533117962640208529130217042003411759824553339568263424360337092590542635983516678543136029160251679098148788188908032482175829710786141759719153449227724535949344417853484757813099168297449596658195037811357068463373246726246532186312075750225369868198961487767208258161467620771883151487292130183552106376622628635536155695596067900924991108697147316721552032647022777735499884877363733925468517177442966554052927920189597694710289573830332871083512956640833264923374485245700584779108767461355567864659497821179522219730745304331645002884720143569356512687139694948004268911368499462595165518754436619113099171001660251072662947726721939971552784739496557036617820840357033130987588245654197810220339465077414655386823398205951376198134640787282510748258597091177339237732031007667617754759366413692016603421511658697648002380731497534802319693702896100469448219645445531103609245561051430920706497385085094019544025315899535661579553945959440936150335063577058614025300251056571900463759297053774401245899635793878534084440270607412008080302995796036463661874346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202464490220157926488571356417984367163786308782317796425817550793109423466363741230962810152731095877257441505666254323584315184830380223098434510223819985994869907526302550657832185619919666391470355591296838007884011051304407704915697914847675667957386847300381417962342282437506791230015563492584737271546664625596188474703626132584225021308340261174791762634871023184396951773268747358434702058051268786399091653057651295347342754806752475466876570861567840787196244247317979371934590238274376792510770735950200543802113584642377015215467509810223363393876350050041526964157377371958820744833257943601181308491952254900601313476282376183819216612392373562771817505107206007456239088201079133875461730873630091383068290008261408907706251764869261289520340812649995986728256513384340098896661728746484466166077925899739920746086533060772734678581235786215213441976731602800846220833597991551747474394288698156482188930646890268963984691518173679296933887566394123591945545604002567241245977161125834712105706025729601440339151993488558479297239129059658724493991277821636322651549402724624579232389153804895202082130464866833564637925594195242352448721105625804313084786823208766955782459588547893668501906757546213476939381530480418062796421305283303643689743221765889563042448056814937750518142371780962564751443541875749114538116024544012745545961080866054009374397040344410566444857937289067248789683695074279688043401352650941395561566889514854608733517222206290756589573688038480708761725630468383736682985471951768533872559999913763355739242143607905045933109746605671156249911751624861891148368620141702898381416586304753191287165859877279853720171097820597365549617665528380833240962292594616925581334467727626804050599813809250312111993212233726514596822326390646168662596601122486398271246997381008164533970630388794277897057239250777661634697498371829379167382163419501043244257384780587177324561741134167893152668212874200098656763789012299089033818972503926674432485783752816666334621470164285091138136246668758448807914041389125986504540333584728300945546284587567805685993271012814997022227111216568263422021365406015992223510568210597188495365114930254037640975702874642777903435703509958317551670472501772276250595582115689644819527916379432539054311457676640649282021461370022031801699541169197369462461605736656559350452233793303089798443718530069794873963602804097613740721868245766196033964128749484942274459373592767760607312873131351319862112813376507176473027810757893082842484012898819846543336570881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90761031741097568771275947320994261426026969076069064251311923345543380626309264996272509410453059617506439785680339207860147917510012183554831983383141604446451746329398743485540234388717014658176642322324031345804125774605228869817284967949814252309444195076969927355032808936634717270979029267054258669772828654222556033148127716446806517956355128349445227539342719273602296593227896980128477527640199389081954915870155051856378668227648084009360105598900924830141841080630812033290472484820097562465072994674382063371572577967366041883682640490160819854819820477151333128872504469849414258078361505286738271662887263750689962941069019347051723423362042376987070073250541523561757875586620454345788534203294071863357852108590141221777240346764556583398507635347357827462991606664219697156277433910316199168615435958610079488635897237344796656433590882368803663775725153653089434122921822330642284603062460972312415301973246975114020301940604725005594498052321801979192591665948906008920385557844728539618832617039491866355715408200977127583340187567545108161540833021195419671650788647960713155592343240071400765075084000352720022986354257573554002873874594728080083717322331938149206632739477202631988884356842696893039289373151991377086150870543364606536262517237843320908579830914220398504440662802779410332397513473973199945591166606058794977290488572779906204140331670752801260723589327188886603976822725080983629292535717030153228037052005926329557077518352364962500747473586250077835842308570749952532842080006621952956949363985669563001971484724214560319472283803764020523094476045164131765272845558871945883700316472625490923271891244801987580475443026164911676613975892343946029346663886583880322070279043342872672171511359352798969099469849294654891506036127118422959679625051661993601667632222782394405956091835691509364209260808771133147666959003327246384145005641474711155054122950052661902644018681505652862607825688090165779517055642239164670771284050918446432747301476261051554516275307807205242023542175837511014905572014462136205763247539182873705706896868085916018828793491373118903653198765606745605260954700265468176921238576187968652559331015333764534822806927751220768214514271784806483967643934845023247352825122423773377737238767447804292298476562286541672119990378537592288349470460769052896873757609152587056915621412132515353614361367173930220909661834088934292043801428659786928298905336819582716723835695662772931706755193624533786399500042255009516365325263136232120550417599521552755757293128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291969392131901433101795525921867629880109047213788971055137489327066596220729702366315653564898988340511141928766411653372150959777004712365951692874586619540206945059494166798135086129902219337425348160892311441633828234941264167912187987281100360672494755424132508455362687464691550571867529948586243610524381702233589441801294862079627415574383875679323368424160745815353644128538601734450280503478177386326364190898610961139422168297509151535626418314207715438952281086065053167052711200072910014891045127066437181479078804453933374122694290497432666876142838035757020239914710130530294440703484286006766486621596408870729623673650051093475099812484503178728215108698706542510027330979150283411455511678243211003697475131387424864453758109775362530102256413921621438391004513571814387984538974546155306608380512694616999355221965012742449889394667695776845928850971799503636421629792161087505604299344367447030730064593820182230320697266038830753204167970967030452375132973156005943351147140760402234554941075378198154746299460473999281890941530656843491636572321864965141548941630591395352812479444143275994954434454724445660870569304930353235290972441154685516713777305167089902141306856572127884093970189289255730696034233098279781910593773099794872873926332964517261756916558804301858738510025073146889659420536857896694919759563824550117697178286880811300440016367435959918768786244584636663545559002785233339927935979637931519703295368921654188459689699278939229000343203366517068816114723409738880653488471082783976171420047657749932764534372573635839667324865436939573450093252480708869598038465436351683209374464989102438138019763460315934719885299491036707453209143490934039353118543464434943118456222328919188813869454837239052895596959671714759266008604036960107395788270451455939192798584653704385177013558828802692728993420183854938103697567280676797626455604352013283273274373713066430114972740917715491126746226535630088439941668122833208767830861903015033840334875407196935628789698347558008678031461249804753767186134303278364603448063977738744730914136320706943024101188587521272413946806061631240050415425593629246961841833341670663490472792014942509817274343197067977821291015188425518266448207471699397595540792593366923994741112463707891935199303469773744609816964263264508867477528213441636318338831109125946703449190972093347288682654499081272461044592747383485199746022272624114298839020036381282256037702369986416256312054195299044076785084102672206201245714235038719850479412028074017582121280741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102361213690838778553277226640438813548678627531473563553044545678298725160458761509780632597156991622933263351808864232583700483406927350034628012758910144505527807598364758888714411958607117359766585458631276955420515715994656260751771731437293953261550209391105671369195649727763401867110982566896325633741589962420972693624508032743076001109043046796067859748774294151872273017136704775129557137296108091984090314857410099169019986978730856374111072931785753598565669710727789872884582384212904015233160935782026723776896335602157358111537848634871705231425718462153492421806623621227895227184596070656655250705399601007633622671508848782871233255063890397182904173219419670455849551548334312251701599545919871330082001874881479059223577059145929658616889240078616695081789969227545502036888439779342187497012215090162489115438418248462744139819907967349610788052776887212242906431918361939299828567884025423231657379188110106069675326819149912320040372695886161359559435674027604640267139258870918608800105005041452313575904819803036288696973557362263391380596747015277145554847361164337088360842886631363545692096547463495612849909457185880767827952287414964110187270490300139917070929488062911790682905915410495915894940533581099600526987067213642271775581551328968954962068293959740030912448010149822254244701557793502809094965741117099692546074891129728977705866884103746408645116534494895184841193442721840607003675788458760492663893488202373294337091203932677094384852735141121082836855604666306934010318081444444225617071180947195627938280668309750065074235441516530088508530537606041849192380311005954073577392514834972282854396134700442902570641270538699995726663046079446756980255138063144460037366787623287491630026232303145245242223715981572266151627483044779424318528060648991864032489380326622472115255233700816437974417034027558686696262020900775184984418949619837946252862479298772402761905681610595596639863267572546370006909583970060450386456675526750359600717550201903571736769695768109506857240813074824756940462835866511682083051056593778516502497825822341838477002282600404614144543649449424450612775524471857132153788662438822199515024021152377729219750126223669297737401433548129188269693656176443827759427702550546843284975312108353556190049541073634575402098700244613643665587089418343616511951677245382042385709866923925442567499313520412019903161893185030840748204995862054252569066890011984497437843496755079288754007601814119611782821160264933676628648335236451009153485781294377975393853827671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8274234392832582182087903306486547666010444087509362630010818170943849794988933233680461652058573293241899716067029061287996796106141076548057606290721064091609554533523397904518522551978292946421516323414514368802575719218654410501879216290920745939281253564267705979437603123625288235261496791148355512074761169938921183595572318164708397001190709918100993606066566484662014604465397832330093868873926794728348004348926856520997648628200212198180935621857865199019914359426845793073814096573769863848619758793607164942380714316349473931133787689264771714178090647820536514543913621135602734919575433108964355246399558173427522482952486436032247445010486213244838250702825136014311030668775849680620812947218762531414561887992348507350511765716083725528691053932491535372249484225172226536724778288229371932421059701134124300702570013570759835388699261800069843058306248922163125433187449382010944357441212269445292410094842212003012715625289427924933798426575439547446808025272586867309445134318648561163557430719108606450966923197194681292612529549169686763678797073209103210004408259044081133719554198408861344606233979411294683871629771943526344515506165597004466304755222759234557382900168979039561451334372585494386045261973353572419885447175083749242332884846018727314041237557465172094405355178907801877037575257345043153154648386733934554422606694275169521933596792315001459681784177736429782395062012948739991649217861933269613623900449328958106649672847354509742813815411427807036648873396326129770016995096336397737179539966984549934062494345076104284469665226381550064532373829607673467144071083633961895376865853604292558915053679479862169489187992178224932463274860391613259861134637965363050203209788649797687307292312764377138000999811541468873422807016065759885571496206678636258067621163999570627195386996284897649689780728227542055973877398323495455877979378949165016059261447738673957128358135551011689300859410150518591136112683046604437233451616375497666413938411360639455942750877284121207117194112105223700715366158550436895294667973840274090313725789888386812554900857235066296864691527605068727260004463840406896717050686465784202279490127229040856720805194097467328400264815733346668980720898345656804450581647089097363508901751677813038111220274719710654906110379853690873810857114635021350499592240823642973085480628914916426282500427300367592203396106439960750919393502294280344070844575581544102926496584283270842849521083772464960666193569397992288141109187706708848609356279163064264069339001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102631911228255535104849101800641941107317820632201698901831412409010382937787148155010632388075070093501171445486751038692337564772395829924578231230476806011167513675806573945125616455096265144126348920390207458192356570202277266850686976142334619365081197724815964466142797235284664423831127917627455025302769994044045092172900254389869257607505823258370911174723533293404150852124818784356100230251917013047195987228176796015571054524285835083620522845764114455777633880392025609968846153144541455556737083603384175778662435409955237786345716053061475328780535231328374471641321986230610195837765521296977066736505920850201321454515289691008233003482304648277547746170932295260649766376599462577116150068231177256175756605270545210856964697260105622588830161676716250112278805451240030878696189932621463374428966183362716032580423702650807331622681350292146873879158746577994781323001226120998402667089917133197008984437261830945841860630500341789419463887200695594062448470744571681626747888327453344010917925724114274352471659158323356496130545479658021431424129212610358871551504470434044297366385058362629677901878508455359175864406072895306236217482203674100899996047591232715700771442224718367968296705584595895847633740486583496650268239420972845086780339661158845759856991402161216641656073223453103661097001863809457917287513955226720543667955399688744163193147211721038850659041239504056767968715955376233538847450274081161373950133284831494787776196210248057856694869434654728980831393316147572756585528744636265407234107398764741658397706975925182533593823971241261710719393254711762680660663896603715285438409842994464178255538795052588263400234652864259558077854791207800906782566978866533577623008946244982895489056142476019913015442300398303331851608245117123585245920864617086092826534760738614318965688235248715255213068960228007946061138455501108048966828419126284426743383165820431851266328982420295180637665742581150861862735910002396606867068323985408786017707558916736940531987608770591516873289928251551196479309730246608090445891576878315308668882268521594710205657209281492684954905821462282343064045993331827924838158314680142894794311370526475000378013250969679613242843034568516711653513288571897240371373338334129682277655481033031745197114359722679740050766981838817622802148245187586729700786391222311472425032294894545767961729975317671621329697593885513368418175918258910893691369299380990548846383509987446106159692886140970830277448129052017372304208641623124359557965893605787676096199458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47039534796359926681326529269907649174163474196115594754477036873742751502153396563104345435314642921061772048679742797596192080355093938549042791132626411643307427660286031212582682365800077139325525800370718940041005611658361553512721891769130599273550055159593823594967803809860035142663237378283588196218789381478085950271442693997586079161142074754602962954218526162244169963839824737964279264041926373413861854366808079479586636297184174038299304536051807443436254860431386100547263359619183169943706043848015960032672883704561525107081355193105650285190426967926333270722893265868396841152372761767617958070450769552545577585834114525880769935541625942616029332786039448005696335517070975514351303860040650949776003585586782474296826503784573412203369180962637767469918695069940892577597980370484975915371998333359596491305679276504993744164011922328919564828093382837804397224073899380411230271494157221886246662758372872343047690646571712408241358248363934390940558421558304937459032983112775390790949688963799865840805023921160543479344317566808649634877976591573161477394486439783742403400767251443250582080778644272951230650605508967524684174971375404105498940933310193080662174794088172091627967494377502751148073204122062173592057475536026949284980216003478865401269499802154770298740681284264072201084735558705922043414674105915727027683234114385676615600084649521089473232496485653719717575600557647534454052265048324191932422260605680742332946650909801306453582061005936657912951761725946011509181884678579279783345806901439075821423717094275717692581189542834454140112153415938078361554856585153007012341540454015170163852300931166542274648814911236259456535623817492305793714654905464975969942451562047122472044235514312153515645834913237790593878751327004400223130613957003040562771365969339887842209374658340242416476410128441083483235944721873462170656195630077856601669834942230191457411660432527877851437522214808938149699208057007047507870715501490879512363741727054518043155734702444847460538020884175287324363772815144008943504836625395685193260883661245410083422544375231048390909578609235154880146223385238690730010367311085365493272031484620197098999407168740070023139982035887030802032206876477813297034024747992653442981667885690309878475116736769671014370828360015313981326208170152652107214148005151087308894281680106568867586704105183515756977671974390058079602943967580514405025869102089020615042043799522835775362820577752782524681692507044069178557579505500504180221830431478587265368885161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238359109083487983413267096653514375010781694487246959180409561995588714293252560100411512524775403761481289403000580383151747005784068230718247755380842075226308313378953236749397714614285521762397843667145907221392202189901573652140056597762788745408987794865397277439916343518588011928647155601354266130493349367593212909389489363233193039286606698078884360641758229573299568151821064998832169965421404883552693298438486093690804979258052748762289224337943751000477874272778698737929655977219230963183039489973294601146491291016337465825750656661649693189353980841510071631636193219415090659675890974878548129702101022147033897558971371636955533944651167852600456994802960433160897538632105833366093812942579838715491094383268827388648270035045516866632920888753892268173581709696846887667102240582710624693462075208770544447880969309364474966914390858312360627092158378886210216840942975184470359184823739699670849809673236743643617847996776426250409706749500249501939608398227423656498643807711643171882383240383191600357143199687827831561686689565685538685898598199781428109299805106594914771237667645545177902982757952274674562138190680707340461149100690454637565530875496211211365695877693591592474347223754373337444377941588004012245149705756589731982232017994232033740290121259247244639879936584880763093536321415210998687003004976472532780456536547325820753124898006767199974664262626196140255043435542578169484558399726790662582972611216108935184679798183024255265137811664586801877749350639286974273167052373414480496533950014180003187317414054296550774988255060336380622933034979790406355155103391963627668698473170872269301469216576376158635182264862398581812318838803555976528125434210719476250918594968191765699722891798463870111903188055451114710821167387084288270217267467317490480006362645059772082901781545299637357811345216542149185006690902097071697129561334514064976240915170428993508322206055549165833093764778443701092342999237561260713645240328960727053821186165650026366725331280505769116071797143650257036547544695844603729511914047151025869148672892760608251341796438821590613676143525545821028496294683738898940609146560076990955538734912097794255517894654590601391046089462030321366991022853661246251189527186386020334493698534683046134319111069470891596023425504970365241603055168306028928888783208067658402474247032570298282909901239550498278304318965320717222934498074142437734956575210180439799944646425632652073437789340615316040898969575660639153968130615135899680462008470820392521327601762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275270146285728957334487438077339068877585878638549737362513383151762304793076422654811462105616106088046883064057044575490257562221276718168665192432669768316307570429716190612763317155954967885728732166545980265096366731407884238815001284216996412737085540130351985719375845063675610234450293058236163739457507024910348444158458297342597916654568026204392053755181333701088359039178277852811711957454288107579046688951102869890874196076568634507487727076774452170905968777967374859305430911260808609166029172480071425708921438180826959367590526623861773636394692382632686531355452343246095796727302656876268333340146668046295896768007677250516294618277807231569249922387332600686699139274109821507177953610294097490859281293838539034844946983355475790358653976456158673635911547331322866914572860392922538862154422424757578313714395510441401185812454231990620596223999921108115015091255577439019086260388448088180142700980816629089539320367213689740554613953775710229190084490882410347417492808672721822474242903653722328682128886816661671520312473195628301970863717914922486098082310604987547470456306283391376838414188676219913925898118908235258069392290418587408655536204682387141977760524357528238791813738017180561992866602432199606685587149959115581770739753827474106307505105538423592032742140310085006790496203026633262856755804185889730323338824686792446622913815842758474769708887185004279417146966803207774014193403835077504411890075776890057542062397588635277496877115965933356535956084584881245412697493042943003800507953115862031065042681843215676066026927602986135093056689052075934548303311912037955385415819922324636727163362444139952223052018692132114588636037441350381784929518150883098389345641132660303628948540046630447990967224050676730534331709542283118223312182730044290794356684808332825346438250149953850435055299300871591271805951463948029417897601150431491272966592743414132968529535633960165848931170708275761762016666774830935641917920576074650129161705087050512555447022233355464462014807520256435003444048179806894046511594833596111044971316545074543714589475653492629116764358870789419835879278135283596488186386123574680293448769074149157594639934465319305976707535223936555860038236397085947657715869162184928722713917743361835035796213997406055888736489716726870359219031057174120662159455880272675811741426957977715391346718181081618370653188301529694782624445154025666440997167337624519832962841522936433053517983968221878557703697944018334659660086679380732259044667189837654109508419408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42211967818244769849026095659367674359253952615566600040114321853830327656185568908972591045174993910340393560150335256159256048649087771154980270760380505271679004465508056135806160993322614070313587113293553626106187286524811597101885117366062850029025507677619425297688454079740953297141053565027973453506380166312948981519262406130459548535370760750933428017197654361480974146834026000865772831358486037343655718599159979593469730760881007102116511219084156171198334719963283916704970595990292694816245108014163254254453457777444450516903304214076619810223194650069074164614608393221375640175257825600924460810018353511544912212544966115142589641775632229243773793049187414236354024437713718051406463637027933482642414934439288836992731479610867428167647928157540350388869028699296092250923033363373456810708053318640317799722180439765389128118337294738661564269741509335214861947084982256677155436972196127049892480139941996257855672016358574574111298760742350255371526142940072646917982665718472887457843556820110635428399750119970086953649485626748288776597915393177409092383384292928028952967353374449402567865128738638676536448882463698200875119147231585959212808453187824874031645113609955586821308938452559494524704956980926321542999859990935839515457374694681728035712856524423187336506899812954426130184241963510653441650928674586113218500170402039221099127175787979728332038978313250961335009282846658806579857171695998987727830728958402429582912045444198054578214209873360774230553957801198114092570973921333683769511276899965712689512324685017099184614938653548658552508858163054901896284869245155768644796829536163157619731742320974621328697952139025169616094032704669076755679116798978915674030104211603262491881949492877148837571232931321010937062767636947214587220777481316895123597985979525622209732874201789487683725679894346827065654842771703955450659016782781515743047752679943127713193722610671158601883157480526226068525880554932804424592985826312996172649536514429782049363256680294441634157155295563304020969522550600757407791087427559721867729094629158486874110492812682698520093981814826742353690633920637515135132489333555674860838331751130440792501379364209175069851280911191879011657575838872231194035448396967908242577552968361078777393123018762170409685854290418735761098210187196648892570175758976198223340835683327098623767440132814187060697831267027589093164060978187918440699266759082635302794859335246972721735666869359025435744418431987230115193804009729165954808514468655910163319768440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17939577534140441494032817449695674104532067388870546812044854677236772991444777440955191486387743521684406984703772944726077761247558307381966348223348210563995139464876042325227523858155230174129525694336356431966265772393956289197798882893769629886969608204876329683035913109396887875745451887746990363176195023088437174323480350320250251233382480197342031702446855941258553683103981784984333670572565905634422753047929897345007322382098402339633686006807110136041838216814429011628439622211602667266843684195252722713416384335276114186429553827825275673992461694693915183905208433432136899578821718422740594414835339543532124305548476897876789705041567498446978330115137311586233093430605711401610460799477850428928795367199909303967205059838440437078398466796416630992475728821663589252767812046706746991985303566097727037856197596594744419716594356791908887115963729360176488837246805848989875230982347921247449581438127155459783867588923426394012891791824283515406514001333778740243500765708231367929195522788339893874527004690286183798724008562529977702057210120881309130261781605315115828713776536074352259324985709554861636588917792765191168120697315023462374019292767187189281944807184599331075059266967062701924794279739800704445777068825232808278272245397221563657418377878129050417595947108310784571978266350678219391009318151595648074191924405285435460546293564430479504053855258968941697675248152456005844038805977365359993411144707770685538584786810910526609384932998434259930123758970382347825559821143981358091949652486654575126744269823376764820510521353106738567422890873805032726413764515152014571870037011368853886474197279445837547914974411205302163808060594850668310960548116401894843387708802215931179878902445520537224888792258138521014283082031394698166530802887952342515885540239871525074222778648675918083475767708286102628329267599285829495142029548441186678033251134146449404487766197703199078724873834194317573584650876613729957044436338310416004692307293058640292934867201487549231555005055961403790521350717460163526578649853039475757383072170984798198553845054862298199158954050315039772619949939027082696300155332900619012246550543531846311664019156439183242504394691253076173480205380787004950323466794113108336354883016281961381395162134462336232191146406877196795404829933617679393201216246207742652726711490510850072117320416664891309259495207059374353888724320187322862626309811780723027248617647003253287177473591788462073265156944206947432476560591155374162164902443369483123960447589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183415616213323289974286441045063232333518996471864528000118226047869202207422981471037052593053316414332702906990683924385894006878587300757405822964234130769486219023474099211768373801802691403813044446458774506842432089524949068398033751481830078805950817784458231893691678856815055667488023997911409038867074895912409670256837279859386269339040199327269740595853138344034426148615361295457490768953141330036070699417658736288946587956701769684159051049372815317612867633238547155079930298646850003605629917756250531669087996804809666259138783426073659868875943701820394162135394156402605287982502505069930329554620068071133702681100505738635878199070826944786820681735228233644470225795095492837401549609039892325450196107372778167279946775421724982519971553948576367718461563884641360937790333035675513009101159290978682702932984110909432713123511260413277128912908878353010731893206436942603508887891753041072785663217028426160955249390027189827546756989781855719640017717257761165277384772523344199023557138324702814606641523058943299167858705957115894367535004293638140217215342651901223645835477431216515984255183233405460841331241398136056903342544481576390375367288699275593707755648193753313986868417420507934128528920052038372626598960507986863107106075011537189070625463597647325620909414554435637393578022739703811636275001837274112875410815751597966917618523059273941320703367118597601920323317762678905515592029505000568811817009154623992374368270843140171367734852434126284184012764453109146666072954378715297130205921750150427137869871075666641946559942882490955788901261172217017520505976677795962629319185431364312216186997361333940540947440266643676510395201750393214038517828980951681153108804579164087167793095197796286323628254988451306937927853691897671648058715279261711015490362406514979403322628914366779657323097923085468190091112146683289599002806064182871119994456482240816732338296106277265067482648176106434751030137195841821444270836404156585403994451546428296004352550777398119237059472365494148812979277324868392860147675341877872570121072576757422347384851084964411928944763690044005438517483546822935839954166593167266214741462498094879626709092881191524122676308782978908076944311761102836797722236287858096026178974814413110405697588837667385083408917820727442904603172234399012749773966500972287622272495324292738375600272948382498745763427192967178504879919730600468821657674897398251891974869554532024522816074556432134031725306775701204649275307192328554254734469788321487497539429611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356945151176387031630545683560355831722965345490045276147705817547139271648165653488564281131680448954070311849089227537172343828642452600317936915494806530039715333948840936633209333875718834882373686060187052625771295390636837896109455272313128394505835137934983083331992851006409205265911189305257771613619737842695214954975381805384145867532446622025899582647197400312384401950013995593833756073810972351889065425646853019808552539199714451398326515458624059297793446871944347381015934932619948303749214664374699911606690515709670959721227085676090223107882597045815233883864250038708005125001997891931724434168988412214454686341160228650101472784935553156830796367875207093985334019589047811323988747290346371142961307103782113940670661162472322386941079832516043101288749893987856288629126946663005287222337035375118297317780547527935603635127763247091799372403738763986166981372799091798572975383856647795790759438982905732261429224117468391454112030320304867651309632567528191897667854696341590324792397451983579269533567133479337321598331071014691843665121226863457126671400733855810483262833637520311927935604868861083309895090371733211313370460869544088539577607584903840100891140385438867543862950892844190261677941418303478746652314843190103698493255113554852556042023369966655975646661992353366475626688286061530776103240465826699953540383831094274996413554705388126671595725496577574269322831340973470722988916501833327531628938379994221879926206600763341800720584686157294905154023263902423102228523837951991459799544973924918938816702003725673739121867927949636511320666983482622369786347832195580034252514546869038003733130262593208271069424528862870916719674051887050803915540794015234024360077723013026259946353773087054598498786902233905877099911935592690538217331425272000088285069840118241580973663868897915796178198528229585806347887921160881556128177238787100085530262958713324434445486760665599387373757352010378064484348998943536659832728201655522178179154375461176147043310617120937259931978244250074911212470788676623685122284934715237386129138728801736143845562841359556450421025790194863802633484422556896422471813035764033401959862605581776753463419461892406589956915073495325258646263423982443839148173619634265479501939203754291656278392310814763656199278988909359898629882805674938411272818793235051229970496710913901463474563077593227431415725732332216061617923037119458683412192619650423834915462161397972989453827527686802195243307188035988965972441551443317801085048903576729462290298931537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310435126100775887179833677432465902453331981785519182907586667839336109144726306242847783967399892077295783276304392265131918803576617048206635650795857423258118982247100335571588698191616548014432002649295714253935191727315244952824238728064885102918547580643304368886608379878533365826609862344940837536795251672653849043076945035309747791299481262251584149887676687334715035131818117879748235620732159420229886526408588314015530610602851870518576164241017788173830651858115774549270431094875017552300904064520860922848799122828539839458212621586308065417851734284404837515987515803743347966149172637460571597104271544409472015444816722522672526688293959231749960659174855742609314165660028441458735986251405804382181707257495665609188412790096714977609692972787291287251926960300748434711219627903815978612531402323405897720589865833421111076400645921849704399990566254564238427221214845962602648543961193181741685772212177353230400436975152753843941882681142018712974822306562397489200068353832036580569399165850573398575094721662906410627838115175989279317940869168329515289127280937336568517845424505679207764464767518773899776783456663303663565813387242915724033732837284541775077819177515725595748314723009175258826752667181210131326613865384369990524080189197334723834873893502831187970645826040447743209247793406820238876752137616944591613394539631467243243225124608669409503817468665392851577786892435153135888605882184859985542271079578497419812207901667031442684337667536674784871597822694029913323861233220118036427794543450600488828778740114415094988753701942988838136516094406423904050563173845281335839520224831797924739012821173145773003140432812744075394239565820823124166813531183179539632619461819755635077887674493533839427165978645459024133843958745754576335815931176956069886763727371700846474488521651290325608933057985811106957211879916905751235415182032652625847226855592349416029484239308343825613067975306121833522011617185344862803417407087513446917835014223949687618015266365845467728578805227579892982906276046766372293447714193950260803279856975092360298709126144399090792586801457456300779406418756150160086894784054135504966725297060082925503606977332661678814148235846490582009590668806073750080707310369951718037478599732532450186896429672331705096347303485930273271789431724100230817977587330248788781638626252090945875493331194481881461061416246215797272977256028543136778172968084037983865320610178823275654525085893923887637809154052077702223245466787763440175929297165845318097447288715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48921310638471564055129677243935879085415362975965654519193533993870994070937953102448682657172644013085791456829830882894263435655480139462255176872223246426753064406945686874551693727125930942160821955958038849427465102259449625967245137802373465321484853805612959181093268760604600931225314180268872573543328129190214512373647088913259049551811378432861102236922532717936193248795164418883074635005609147634539543498171090638555509643162244465701004947996439668552158401444512899896904380641409960330447237976387332999603478773255666770940322959106493423322719383247921098490280243058022497904608225171205714622797538825705681126849282653119133692499590680930842949854814861306025499045388022258557850847740606056363505270075221532222726836932901192894724190223144538874796576658397401267685009360188440023979603093379111868647343752841965624837569687469759288111634645010966485799857967066444238181766819514714782345416289218165121193462012202319184926255752952530988722293918420103919857588740254826515672001723314365016534980660172099775020159835993556989443135558460939381045230645684334300392587845257916216849550749921571353879388832063382629861611874073320563615934951396480294055662447960681494491673688011284769514421475368278233550099363448359941097358910406711712095142608828442528642282951529996234649521526846025542880744871868756110276169028130171893466526701840124719812471265958628986849688260818236128469825105678617045887663497190440391724821253508031254166575637778795292921484793936964006807320845194769859588802723396121143235663415864919587449558747438712297875873324069264252601170284788837334064864836609124889933489434682069894878345398345144035352872037577125150796243049391033926567048825364487509599701485711268981490625942889914479721235559624534832112144961066723473024889474220358560630186602578054064517099440943081052923923611969791959107271558451558795830987878930833897757640649175925267062810636076987557267882235734462708167300508028298979880565718571464760002981298770633246146076574127514360373296957139287940097114891576537937955116692508175099885212412989984971246987297480442444885686434166060994146378336173996200091761127688009198224046617976393573324416355912508916002370582675346329388392949801547931089984582402094982639378695864744323894646787404534834737126784520739325644341233585183986531351209728345790996156667659624929617921439319209685692008655373374306741288056555229524211629945530061643843760274546386976862156109534987917012732779599268157518057354648174863934139396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289224662501367017931808452621422902029627536713450662654985827382735417910757094447849236614321526376189421590486067699718019903329364270633037521262147817612213413163972564591518350425578202908050898285628434946513818149243159469541466736731210558333986100612445379770771676475535230166645129376614389237595193019834692071623430323684343127492530460383055907663147371500459097206774286872343409832238686843487466234184938803829616076164121764073844689225524050981652643206756159691009038364722977396869509461587241216495156265654753308750330287077728847171865770245002694501062885805904207985623533257216924441484860333418892211714333733459767179454773183633210561665347016851209793299203507862342377939006629960917260621351109951575327631032354272466082095240695319902680583245561236150475936264970089929752008214479025572118729299582274503719191978192066572344028383616985491627856450950544210170332909432324492935689231462434449940913233432758364366031943372218569282276577563136986447791954840694522607994277462487926551120995640801057906881206501221880578790512768688805919461046117022414700068874097315740691501639607721677914687859893957189948491907772167161728352801550081047672381558813274856310932949907573623222709141360418369177446672808267461505181627799878046362568612414785334190783835671685922386778495659963471703733011493396563561564177194327522212874609283669825938835876578813539853297313474617099599690960609222613447027207125657125407583783905633038034897993229422303298038613390183677795631350468264504773771868846083307413936591071859698827094494254072602191124526625869001728110633682681681898290105643421565274633935150936788478230013161940622397795947128653010116204578912105198966116560482639227275678340653207194572227584027918707938478637170594136515541480064675631293395192630151099200776846882912280221543901811288973901502830590263711402295821734279621526430415489571620220747702790967116243353350249067235979800974659082756915383515905489455461016071069405480732488505218999497527273675321337524035662291998601916978569876025216676373917012865104790124564593588135214195010627963264244068468911105101298289773406111854339897701190470325930706158815610519000023600255482765965626007778145134018652948172815135264649385012196488022719547630207051629437947915586769071588752478330740339407213013057433743020093871099641931178968097816120269783814758138257286690196741363554255078654028509832135571335847565396093354126884149124427648633193897619682643646258527444450387305772970263924741262199476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293480592730559907724540561271235282990787737334612661482829932015587164563869685632221788019837438864372554395805502292089630867016030712272383990051064609348759188520984974098161256115315188918938346206952131432451264569293414435386708625601016359533482987132409972305869004020501366213572316466417698124215996363087003653836207068495125312921124825187878739354056748672435458572616564912966949333933946352952033018158738203461693545536491410366547420255283650820895636737759092454548018734841124771719605546685985413384153906442280140759414527562461654332076628117015815213124157131126568814300021019015287060708600663018097477908830362244184921110853551037247447963010154840166120425253246038056944716558577084802909768921745192643877175112941743737206838242091157426010141247836852337292064333353198126634065170913897081290194884586396135955046299117564000140627100279634577836005233504537707525779533257179742174312203084516394895819283314871146777080670323081906653363168166454624789633471145753603056119140089356103609496618271258464509234270459209391522341957520023588434520445837484471796463685022994129664832534821822255872229603427174780531187721953784160902954590274669013883428485633783571929527269631467827267677062553134086827468245805633617296894906088239103220080160743890479080898894382883642953466031332468612894313542763959753712885358400858177480858415821928313297391527042588215456125147860484263673692148643904489135221034420254171498004011972290796933877810641729270997024771229034577823127534943089051191134683208689017003214178365312400079631832147029909721833776867629333540521469690517881157939850323890486533756158304309460924577471292542100175405734536073879134044362814665536305785866582081642401110030729574463312875916583446078822058055434264439427448938247062492577681532104671593662789977532731142970666352848715340899608392987040983281773266759815390951986814348534328884222360743805641634909137721739551820387704541602175336835692315031109038495353383303365910670565502866394052209725954023019795039361574362941801673386037868515916275015367912959234676621451414463882339038314564557943710861675212610570631380049787191419367878191325129377439843816527521749673679068193233812022165716107985796889561153903873227304777995581783997243955904693871506530600615758259192223489426537487297159661882716488442780766603147681939336948410907141166756683068883138418535047371969496988522667280204808799688308376524631833210639372043925453307098695452883871317800267605298031932761237195775149529842470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355245533861761100683186934961006180190985934491819971116679848302969529681893997689384112764172372116556564156985423448758524961529828260118223751512829393927892357717421161638528709567266594362787883315650585095495901043955050370210353172066299775690716227920644581310578499413972388908313167329003840791249497775430944156022306984861104840667323365390914042194230061415760046064083615696564235781936260472306170572523691832607260974515643138392011086310105045132420157693678416182042594794783508787796484171707213425020514912040734794828440031443718716683200887265104545846053295982897002468995139976293837881561710622465484276381186476404554707298409423804660893931284384075171663854505540803343321468796437427624313219332277537942112225565622503296279280566060194265673738681915329520775467951300838256649449649541479073838171327076783419756087710217675940952039336080209083515281767756634912210602996415434243871195111418305057455925505912460839983523562343750545795514943893013611247294068717076835990815840354052663384606827018940487041084584955665362705079653411588216542517206909583535995333228717351211060141788691068867390167404785026793735623430195980087543755162163175737485929598947229005951047470958026080314881935284204454543650652183710717496020029541868570211179975093744323231406253786284628432477677614365579094295844592043082881130956866423008755249286716535434621363320026740267321211179834387690229407075202485227757920441085576166680169233928189952465084557853529743083068918455574435584382146255618937298826033474473511921507367222745176376079985647875351469766717290211472008362404098327503419809336189878114947308504222283142176010405796029967415968770280784318457831081120151514600250094201382738608259734058398672614581153138880239105940432919981885850825608249742630461210803696346757929966631001239461780908786170503574085074690593279595581861742671949617704941963886715778601234507743398227309084095171296595240596610917486559443687497417719939270612467812437912832163640598265624887025032047183326023253040095115746962607592176373826074812206805345942023521204636958789254624380657216400841991444674920998151585281320389543635682579778224732474340766438012653639481064848843285405163453908532754375626338689600715287330323974357740070363417664770114269811417002014651206544942603407100820310385332125211837282310691609253077524457555496038685370648306490109280723661288081338583298877108943522822529180252716519470837818230621511282432367624180329637689998847166041682029349808608376503967919185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167509124077548341925127790102707605183424668529929177129774502321011554740684548559025090915012426665514077556880188226871496726473627855421173436138252047468441436859539725531878098877893339088222798642532471626539165377388517385054626152662334079180664341599641592648719095852275856789020529336772587697806931977076838759252977138447292940617148483371251301474662049579867073152600476289718876483944365974621121382801008713367971005043487782940913415951868673773598423792219705373881725400479376841242707034784762123635821543392791172686159449652723000726679346091435944207510464451491784905904569345448021069725481749201468723744160630071226653461173992665224289638405563442463076796669517127246221284617070745442431372320242014554530000952919381834335931647157654195429369187607022006863142919700073891119342575252091075500121244101667074458871368106162507547892141762063828491984426007096381547852746646714262076542714457457289085747672862845073868491982925961522129720873723236045585476193964077461969942027104707292804346056122166136866153468768321370070781536362672019578707960565447254009150621539355541031090629473473081135456615354010288668920204648967267438378694996921957276716627302843916687255875834378099706507795720658684749264027174735136588767825140282922348753970881861001447339511012798649419045812118643469101238878247820921930241074929667801651968195817442060466093061933196268740266383671859872885698365612836489786798874508088601169772646236809253686895100931659252535580266107378969188221883655978842096798536128013527045259951998188045468199354734454950604097229905170482415822968399558530604250425787538828936339395514048521709293743200596011071012407895529870772234622455019931840052782469569441426487062037269900854102602271463116149188437992488994387257577286740876659055190720399376522607446099610474843669117287532493076153639506672532571102996806406484500058675580629925090376686595027622021711299379536604253210737635056142340733684752125365255977258343037460364851392479563908170818639330702112053596473107066284209361009344363259954516234964509987751053349029738238845241435319538458275411556830235432886979641569031250859400029886647220665147801018477344013413941718347273053694963366128610569561045431166984454639374614544691188071988633830516157856937984285715844808623854561894635382097986027981467923282629858194694412431870728760642400149074497873379727688859590953508828342017298697843203622330227106452026364529011020884539835363317471415848417220075620125308916521906680281664361134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219089883612782904429143068926752137174164627611691731042123704350022416007022434821739241430646060189356863094247910529581784441793174432752214669873358330638197429114511637153641673764618962536508815130626950866389087467127066739382248597743565419140708533970560708993151336590157987488048989984920425642866796385920835510511016611211701988137036674089485477452732956626142783618318123060813583819361376278774378517464689899456206674205794419079376108261639165414047512162002957673812223152186176537967692549579161640920314183473569973660701347270481938305540308203210370516845189593790196830344114431992945190321002679172057159840351601249140394440665896165153589306368654229662349134812356179795327330503289152516451182433294901242953399032933357545216937047719812148501070061383422693569937453391691587179447306022991322331723045370710096364538512989780813330024520227913686460845097159801324350739776596265395527857264019259116738982365981276924483154390736464182006023756502269860856026922746290614606851834693915630439794057162373415378476008323824733104009038080440845533108441265343606611446707864431090604332581941035788196699252528897959656885537380578827673929602062977735411946314193286780111742619505655431829808375337874773749925280278911437708904516555569258347729349313128029538947723603578586371201102972369635114722372768601134455125440811142417366010193675107385225572351683989722113628295813446945614814416651268298959491579773064674945633542380514945023294036258972567190748471635955254722411935878497196069921273360839773560607928694562433319414368267788823266075529637315127759288879292113220399564419726327495957514848538455741753731922329199066318648953865888288509738512138408199200765277460514948242561322517468787843166489750427558976695171642529564323647907780668201960950957719003253010209808979618721908017136057120978885860424722001775823595548051574915953082081166019739889845258165122114785372915599201395725727673539615817363168744468474125863480609437059613275850714371831891258159905523250655555236013734010612291753413302195826000669356668421229206035994421790300233021498932075078620101086679446299996192241926065271870567647289267380299607766985765942764366194987809891972335718305429056651224951527180078796318724849742040717133843283339903040423909120916353367371457361804458158906018037399654238640834121966732045371708571947353661098025919040885069531325029057285645725642530770230651442412532480528066508215474092972876422275068437558236745097634382652156468397514146889967533225148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55897328455695365771031115971278920705124558963181948111655703602450188638633060036802870881071986936100673548297451323247736302236822751764972727915449230863115951822725379656649575611037224325450213959359251651488674321229081337791639200946313769930312362678674695166190204760616965667988529833347618405078440087176918169569286769906964536019629043115942804498095717065120809307038985953288099806934093786595681258158202083279434544804751911787489771543682284199212587895430448050974019207461677464658984839696254944650815286191942721012591668303996972913651263967294613345798693892517283263882504217583583295572692289132770993607240938659983280877574683370511926824594942422379694512404565116401823159306753807429319840245845376477343055533633360306884062497711735716409643265964906846895645034232792723951056277237544251224722156212976048062255432967023516566438949788258456176085457861675229012107548686061756317909301505897072820790717221817030067160221123051484502951078044356176525837752096619706320154991006480213348091033757931026953152274050109863877233769891591491120347475534851089166786111715731305320986152031670591773237608166331450589087072960805851126773501776560843943186257070925043035349987395639988551385688355657499849899229953603295177475081019111648814427485832853017028653362700313604602141961764706695222777582056831183705029771813439747410950866425134842133229672850663842075403091947861020600754196708186386244493501061362169363096894578882285563379569702674936164677276675885993419148817210291173976162141025483507995759458757752696711400996379578424639288398066542778343809289909680379459758272064923225809894075118393229340576050278272926622278393474664100288654435050401796770238429916968238811119857543662286401701155960405921075594106770819693955662560211470256731382117388246454158301779914953788752223794392750205554359195254370099933429886073207178218637948923410651241727294292139097290361631644223463275920312935159872649950518473568031789554252818793295063662867858432153367091620092414903176705713301663692373735489260210488088726369319829809138515826035920444781787514147569140838045844733125638136290159708974300675441609123474798998073236587500985037825102299373326467322009053325205604849335097939525062424205928954393107342009332078085198704152432834982434241558471540101175321658046159617659609624758182575703470011083980129106098005397610623844382242162234216244354881785149015809299757164869939513373446329694466873931729552882298171373276817613957298470107108392149036101433351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87839586888820693668635120298077066676974014673711821364141342528213600221643561367530094604566887965995524602503342154523771280909328211125201089411671059911095212126103178645383753318962987173516343955204684930319139862020114357303547973841741391418237226171542040360925922117799791937852805739823691676581164355707483926005884064003932392812351230349911132613855217347063506711304677840125452717607827060358633278231629882764496176295043498805157401708343907803196052885917259177751059819600355238059187114736271671057419937758568869936003411243184118545434323496564390642433201940845624459064529067246437547761482413651958040844752137631892977332111914724427443749523127799054968582331637244902510437751905417805520313890615047494876661938860807889574733963289370548731007557876536569585385805140118721972354434229942828203841307969522600540620286693248494726183412393611447296062322307846898234154553175888659647591951188434274899965749895333587201201963465956822378906079670759762140142519087684910371276899382753421082381707523717032900214958658879473966031614816149766898636004819614775957966440390465832144260625648937972871968510059882114579044529965190497441379610161298579647161047331039892933038102194078933487213708748089566573287720292756837183147386787129541545791251118431903528880025234445998462865704642519950622137864544295493349699867650012100308262368861450811970257853541103796190849291149227010033777012434658672569831996437287555432508503685086605514017980360814168489413798900738150798460885397696515675726966500203479680821851190289829495468366459246059956091307246514519845474145528787407673383275408475015759694369026520124978164315880609574290050485125224377237887235221291368501529788336308632376547440656542525181833699509776096453587633680425983570424464600257991468335779832958588463986570735646069918252448627488834168594826773464277571639674107396343557057889485630093759972774304163697232510207882526637685551065896307566118951942837266973021119042873766594111958927928333374227532605350785320838377118552265418344629239477466674539127614465456152702039270684178469672735562134837065728428374083338517480456895883402978386878430134292608632369085293917716193667850457689074628740752542907540031243487437150515046844313480105390723130467967897732996033458714427594283983267927714237404671432453133186575750859811168164938678887065435756188897399249096958634574951557723306764750234927133675544343620105635738387429179521886129933190173244570880067886824024722185090081105637854462420648025970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142810564862796542078455973205788717989611082447741299454124090984427872169972818244725644072056784697756359198835597988504641707475329803178444972569630060555409150703351201710555933857287732637706561106723827743864270433515879641231668634831264331499656746029878857498759862981529452342165353548795021604159830897246187594497777604341513361817319023461913347851915274189698983187054081717431563476508408570781393326683270556496814270223677244072599747165171382582733510200041225565109785605457368688762400734953461203177569806693667938800242323435900794864137410052020986576831182918113010182728242644292637013711000675817888668518446719916492295710579470885452309207080721662580741692450245018005957714745820999157190449225442701405065390432101177858216918512369169747282288124548399347407375993727355000712961610889290232603986934071487537393434586607170168929745010048612758282413935940810809645406073932988770216062823819333758837742718514364720026244363101334657413038435168186895035469139698263739709093021515445718744746722494438542637007416258256475780446136052929635306601109560582208760387729996094397546490963932303838084287586212439840060823099298693052039620531176759123747762060679125987439030858645271316991798139406601805201350916358653041557695875219818022215118254252571993244652848874616599248081116476021235596469690254888049519264311414685016670623335452685894438874079037799001525991583860760369563722009033675588301920954510850220941753213232667623096210195602720526545856362790617174026251441612617270794795388397872534109842069563318964487963532316348868175010004524403102911798436914980376090226599640164371828663209203892802968341470076874351677321822361295675680776418879356876890805187870527810736628908210788535351839567836268539196814925725731837557758723252147538103221718126764457887485773404462514967097329540850300801901522811282787498380120473240832678208043965872160089106288714162233705829263720518144053384067534139773510035472768610798552137465467165664255604141967711847719803816347400427193882708837274133241414607460779194939136521382573292295301036479431582175514113972364253607562577687092598979190071349026519725177776684087016738127492351884795204267488289167441500930267603482100015150612159447040068936470229678165353894720076312126893262048116825399565437539445217983181341189220709784559063915233790873929142190078383433995367145132484446932088497952409138323521799473110713920221213750493525703846362493104869918317377656900139617449112339619644791825769029008778793039043378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68235869607032519892875165292437659588813980724509220216288048937384719856860966409437863930380872796874259140565509664029543720344665488712973164863734280683482064224601301731967240225563497487141581099403410947590713989110948216352619224664806422672081928268832691018072112099057523457600299959355882478056808223777582148112866200743274750777446154965857007487786498393502894135126529341328575110061240913177299814824209416608955957991890525320286702255418912623296512540288906532334907856567128931926448893230372877934373424072463371295666931707027496244058656784523789804401458112982224731245915643205260683183703290821227503247640910241078959880771666382880050682191586222402970229709345817752068339756275387349101310422335202367252813039137938213299442400637481756198159353410119357186621833221346800408145356267611765865596024858782886063152098175172221185033926290529533293933136405638914805301317712032028375780095059881296055476952997164218987010716668161192956190199774080460274032128139585363044339804770314291008232984422281063682922698805990736234549950268430588269935858517226926281014964581644477363095160596463983062028042074895145128996976915751116977179625690891827867604210945587093833627564491419429337256997993044979626069803883798407714564124986091534206596876504652531837938107977293267172623425270809385147186404182312953542653716971304167933532685845874544554491298763353941572382155427713626988009436211392669601682590643912983035082716092500372286614343892187169599369624030608973772735697300249603045200550916626796013986912721754976553783117386415087060285712085961033114071921233233022138025512359487954738170933524285082170003798603982392397802427214845503858626735668924527209583951037401053713475317622324422587817755483563685228432079594489381818575049959027560050991313523593957712074797594687452083302086865012091514752039175348137490142847434731308825067307044907795603884194135152153346028362415392623213261519945387477719619519241383739962448043639394221611995436400201970681736710127110091897891690863808133201915476685967384634529836800829134988802636112677192343638427156388302536512961491253694019349066024132783083662845374349782684008935752556561418067305840641117562227373742238308444177029085422429240340610984299506592603625660312227176224447405726306517817456421010736281210281899323296291830400134142213171405304300077652030966369412672605123879355447935993124960581817189287490700422803025581120504487111561800191814794069179114564769753636903061127993348275028270846078302561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116248318680994836798215836132027792460864134319100843391955688674608088298184209768461499989155266197031966838350818635011105148651312214930541120380559869751772602725128554244372274079726272532557574029435739622179710420968942159067706591000985386589962404248532574704859784627082573870246547899313027634202861305554366396107805613497437311621299085067183337783453578328183361461129159484280809397768277207542186006485068948937526160724630957143304700665558823808239294320364291982491116881458028897550198098887571651760389331889512224564578049019122908604690687367236624667360946065774582018848636531188620858396141044472621923997793658288296016961300184529868290222496529806692014225693548197346429941651999154603370233660382636315563632625759758259335948338768080530597195279789354433267106702782331887327401964495869037574104314568405571550544632391318161417283390863312034735324431555830243765581900423942926735637163034001848512522852390451474182270614355136780630963865127215249131853753132699769620512591244245554601259356999579440216990439469326792977767302996871604534643072717431325415586423394994868775235615120493281328838124346832984969017375975499232787580736750299166591004977313649323159823075190041716979782958118112189513285244772826944885521961864588112971558762929135157543125708567722154311457924211364576708264565550690431995232264511690904023728740307700736530815563940536901806997795192396530528525853457901238684417794834827527544476723523034402580092811719110508847506427571522575478254055795857952148675964918328920442063899285438759314778787180756053624882174785327127579503184645260398050186080892829682371799670505918462387208482772809530160140503960333066870225877955124590270485498428717095569949177528645445467883854126514301568021612354122590066035029218093918136434576753718076653179915384379191295082574155287632800893886700752972138555498661335659231295176884106047717975413140336518083283414341672839502084224111163852168174570053916842105350754809992084441526351146917165240222212644274089048050379781504385366577821498649610391886432379965892529688360269499088362628122345259125484203050564206180618891553421430658785259110164636360687881565477342031534230573630919820388051863529038909612620707048149931781625934761461835203280120928943811236560326965184194533283366503864725482447541239051910458375645006029938886634160671452026310039139832480857822809865443916766062411789448177844641363053701155899096846070972879159088705694546812212461507695664668495164399727722851423889833291213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83340339008592132907227424204623416819314993231411973679651162790044603473538046996857665344930300079440550703113525635276938613014340712494574314913466414959434294198783857282864803150959233678705624870977312636026507974862225071934861757450399933752148589013017378151029778829732441631068585598661962954061834037072524185613979376102727339893070471849741773577571080130823266524089256928512252112479528088093498518553405065912989838593900662977714929593988814108376883798669930090346019219576550838805724893469985836172056335665855072391282448617468113103099341784688611525192822685849519877954803574339709395266154258541570517753572723864304863573279594478693243290127734256794110807643395852946183510431925600504059666176702174268752190632039525618501293015789236927787930522810930761647281198247885398372676096839888754740830675704660219951662508839555102382966135363046669856386372321071540562633246064672813475129429594056155886065394494619120714397618249670258079693256090451775073623039472381909629835334221189645439166971991483373372130293116803006464800845982841620841725381651848318164975298129720356902261145304976277283433869933107540683377741401915846657997306118749892842559310332391172453911492175595540906328711448416215335766501894883343084981140936987776723014475226704759159665150346571675483478720162840807484410718771969757593936765908985015183240277396352146280310152940851724859199748488676206823160299198574866636691605975302223921599248421066635888229561557209706171097295193630310720378731477715936127141778412412613372588896931276873166935063677916841585641987729547558497256768326975367368947051631491289492705163968040267763299538754022438851643571143848934643713761082433854727436156888917261895426803444613310337725656981703788682570281039642084133825376931924986629197862177315356674798620752571573946437885486072248608395164297455512077522380704275267000789372737198189867243726265154531209163511764471447310113176276222025919762340781624555713229881577955424448371265698043771082919182638287834196422031064181910953578704547918230262521906833915160780948264054459818607233735847830517604164782763361496161100794112462849049006861903532409111294897595289671575851996328148834411195908351688481693805853206080015222802280513727091809954122724675832323974893423018819316026437904072323022000900153490321089848644731624159551664011514715051498669495614831243299657164615149407037173912145607061035736103320214609670577056969176769801458988417893938850798801855271177572711600139320128174246130960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345833014429014032106813962074108731759542218685242728894915814001489824747988432086424707692046181790565389388630018801455672312667596016115463234158877046544966570918042190377242780302088173089645795346945942786924557847006649156570344704697780933230735183376036267997011032693126188196703639411125991642106565283140965168034028977498839315608295191312193054711409903181369117294130930077340863024082018863054826599483437094134489944016360324266565999351003811688146304022348455306630951413457427346667085710524979456322023019841756278819866125820045372001326669933176350940157968889239134691206081910558418034793510497985804177798088919108195750326491528833061272766627935936305752690687643428234963142972517845189359370210273075037092361157147658893422982521282553580239657912792506341578760110800966205105847320824390956605166936077574352460296604199009845217885727649075629680078481067814984478707131510639141485952645822659209797498791681984888942527991274676337739734343665346088868323461780453378783147620470400874175924880252051964549537732922101068881442193949051091732139710446065789959339653804882908195848749331421270172584117563979236352498562645536927154860526304980804983096890805425942355756812450400835256151347829057524942295320184274906921958668078882355775119671185864765603190952719283558090585268860381484184365042475920620103432690794718084220470460385813261528659861435320207280133975174643824234563814711851733797387251615426444822506132783720211587494841959908968347111067556564873383533404318375240576456054203201191547077149174413589133842769319151680359302727017866887140722099153117756435987551144408298715958770733119238414669582910471411880630087318901223326908682555954553971043118156996042908798600314536735593806574538063562605563151638773158702145849185553571256673384240072094683271541826009418692773139967635435053911297398541649213850683031402360926130083180730765626806421305657011407527811443740855547968845339409040709007294296302218618660732804533539160646156371620042811654787534219081799198467406664980291041102351070230299607746427356700223353730044105686138870247554494526927271572688787424985541349642264215385688630688874185094637054745117313641637376541364394919430922265505733396064779023724802812641006594530873889324488841940007597712783435453020716105296274911203334822251164490591974955653550237726726320369266743358023352292657682986768553732514755582927463731305162770104656535926268586033101663994146496682435051372468703058552290844356605734723751066925746085643099564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88679436908048156437124182727234586743406851856154638865734456664919013817410597636626985544550588658498711611766579448098354023931905319793178701833607892028828759746106083235213027912088410435911252249217290456072295992691771579505437784956188182745709804001007270544770242086902455975306225474243077305734762599515582851011878005731790502377160421108215956383993569072564841469460702804568799836063295926843455977338603598342757333383088142848059676175002043946604206346643496975533840782740671061573911688985145034352224942062767046530555517347370454265669554260537256997650555110184731575502134313660806828699315644580588668467537743393010143181986411580713220661841421217442637742053005427849705302576656936981427725995347287880007307481977697989359899569199715798428757667874606575598763735318298625023307212933152675769679654952072133676483189479036999354681824713976336586509929668460974317281868330334939440217907373601733953541047857242033295805563554958949857913922678380021938977536650609313925962498633748667606064967155946329407904253501421087843438857101252102580682793285453905189799969153807803728126219614983160079230603497599687001887616178183989066088274512619345598936952978526429548684753567537208199085151165504104171052785039823653174764546867569855931199234378324371709860462784592205974313101146061905198406038888576562782778631873639498645247320341327494526484515654172131965387955570286314933659591763968456417800269818531691173520951772386917048745712992540320825509081043391419279256644091730301085488952538738778312315626115755584377704816565203762645896056952131411117231821370712006756862721673928635301482295759960394977720803826271916958333200514746891125199227063029882084276775409689802187125261992090647672166682832570236692041111762250663896203035303533755940243790246514134110436272510798800041558329114250997851845598339465814751038867864350341757006134056368341042488127521858902627072512028227744213145727555719088575576973247422388418021909106678253428196904803146179169954494338251440773330253621194573833788663014780102427096625137973257830417457431163200928090256090920270283436808934012855700799679498030685096589662580329861968290994821787717806375618997749673487714348768811841456722694256469031713716480375942366241909511986563348748957782823924242732885432470974341672897301808956795768167036538608041524808223207762967600722971785350938232995112163629135779354480247554222625484083422096254919618056739962074776763799921211458460438700500311839012175735296551387326987703229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216393705251975752321897438441908925255218853594911312517054471732865496937329566023367346442827393029250768651692504685469121091076898168196870987773607328582322062872405890456091561465097948596225159889467332873222819446240363013687749062696744591507421072594353552441580559122499639188752171537977068579804148315064446675614926756663586840617274047820894060842203404090946312963801519851837679802842405571132955322346805603634671344477165717127444325654466744990266802862947081030355857583448912152655220750290519999073974306550728584790375040694171984969526749640120767744707470008277518501401721078768518267046273201127567218568977366749131580881447002779877115180910084417597202648955775497475254181266201810727020323484341042712214622305521493242929657291905930571080765058244567896019196830749532822791813802385399197829249834564639358058023446483302073468369963714332636298458189691467002998212818442700362171680873933750642648757868645930999636414979508874773173544795092290157004366289110712427519019356765757118687435308651849277245331582206315810735096469500296006820171275031155937902314701200259450901493789918108620430966447618151117118181205936688081881805252103726135223899189850771746138904983756290026994870802144313371221184276213568959964394425348970827154971007646951010880443533507115011376110617362248505199525897936392809484574389851159483167884107062857958016413075903636363310981254565186161804564547756584514606160660075712425355811537724604559319232948199236826794205045156256109138922664156626543948891358677141570623805644581379303019448665147770384375167828955408814968761815906468940002540045840411029866744635716463498902067167679612814406402261160775848206706352915333603066894723023394891744606435334200884440441894533291955624213642940667627376910989514135182803359639098474329484760030201929962356505103707002386609185899920077007377993922379690926404847777479687802791722895801263364466897947580313188302763425103015161454092558247447382931592975922330196053252462852488970077899483741167058164537765595722027818699511552643072388328566222326017839057189436251473943312700664987655299134983892489948521561469989027609241440628041970278464037346218368607642594173572597176330152700431984356550283804169582688098962750915727320390538552573989504707875629558700026636496995467380925561384695164511267637312305137333824355951352199296749977459933413475480184689055251905764239936605521488670684441626971937569583147857852199142445716932859977005719503329527015507827836680807328442998321206969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219308643323549691754079759147152348488499013632692934046361553218324094296398093247834692385314092950868128961307191081070356930234908528268206426308703079142064158621680871637039595446153849072763377932700192280688996918612094676678058092635100898969351269079942965865502215949271519282905644783914847145577266591868398753233847363050382297998222174515392999497676299244015914819359504246919387925805972977067828888854106000749459318833652018255099914028595071742377809371674793100026603286422891536127022394696722257492977288116310025444504519049150932521036588486234451488464634802601527974318338266878339986236944949999191078427827436881888093459422352393005635149805998278682635962251605964224158339970806433845655425938344643418498741074686828612698044231435635002910964826103696893375059234712920423961361266534893446685617798750516848419935881947073068257834934663746516647279683522415160833097579735242426441515901860544095554688184930877629422810688032919560011863681288662400915457719568996033573987509571329745937422621154988459549279831272242422396268917281788094191991418739572132290771847401060746342304199801050916624266655240541102308332181724466856310012317086311992573737712562920864697139325801626348396233004674127210182940264479918890935836409993906107817879396001772744989586653849350788130367892352305992947731299086008034577103978979922854114775392584544503842337413872376054123930305907165515609952501825467343694535369972622346797305844713531840966802877063288312444900819997916969990788295538450665483914272708605946273745345106252739501633387665930910642533342333512043672054083153453596856455036705800276951747103891082248613618729211722966217220506391642179630693465359871016602940230105957892080567810306441220694708639509827608914865418956181436911791906785915266116356184583669270878097237410823789864258456860036107085547067390064435309136087161401486316340507208520863548060922098720616682763102813983241778051916756419294547504749951132110337405982258711722200908689612944043691628432791637037051621735658027482091491986532233440521709570694358808899017355731053148485071931924609873462823257894685994219021991815817168690336143613397062063180538988486255912290372316421896363516531865703223447254971222641999853459651919970472593896670104467407956785301614621933269012410501845234773803127179734751642884547756590207029040374971564694063967591979419723447473329829822834752407002406591003084090370837970240041037145682996036783222348108487778535767454033666703039882135738534666526845244271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221214406748037665979500831500369593255979596149023839947741467640319218800427054876438765919436768544491293338891534420732201270008837423794702580789847055873876980812758906074957408922762046711981629497813510190921735290312012735954239914329259156982230967694690933142850256640003976607441943230719932251754772382416782134764771748165817462647621376920931965185565119606853264207477953314188945746313541875808425747353077821265039219776057943167373653253281308874907095691601558445627676644015158019937690230085698981725101208324061305298300964045728291171608639415616832314482597207786408209187270167783255132147731635874006557975536059268871989547580514616864826573618512314211479776963026828645519611067579790722339186797146740151926008961346059208609927407755727420155153761845045684802836903378050109788683470616884044486193086547646343672516942492644047508032208094040650770597316858441892745553781492840644162816423695425436979919220025689082675266354585015483009515191857819389527618265990067867977474273966372419234042180933389006269469564746302053821456570715407858495618821557942540933713428728063493215850620562805989686458918642995551087104084135275785098059028492102642126454135242985826774879882549215729946214640272379413146757882363019192937116569213394576319384958262626738815693865738255529826794682900548852251124535808855883840012668673860953724541350442471427700180045505017616609557137055823677758791133776074732954301243176368184728847581274061006140678383537272451127237694132371167666091122436345441536758488095560466242294580648337962028830849758911124053311938537156767719745991413519956860142776963763504663639947009581147989637110718004455752120550898074778852595720740813227640749806116202766477281379929104459142978369103580090583701571129204508532291704309861898686776528938684327036315566207112346040936617628213088015134266819822021069352717096800160020097256045536465394201888704939766938500952645885656360142285856968296038645395705983153345383803312854057864951742127397708909789070240196200104909483805586391519432693354340124788036404651582704322034580230319021041555740066303860348074793053514935267596499728914736138903138017660348712021144927654838339644624332392487603970748523398476570613894853655908720182468028029887564992838750143097791510132908989209238858107494826313396235719632359644556240077778495314895724811337890261840038799045537412526048967595228052915625776303205504325074588421154305645624523675142157111060568387596819622683027497338004558889049201404235381345758255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176598020593137275211770991901826520249400281102265062437687275543503352404913161123326266636013623756274135928431549425966455799602345770764586211754296251174872674944155305835644687977276360410043280709407267803075532511756416464794255882223873466500236032903223249217884330024298396857285706729216757486038282458206992408033436634676596693076873143510370678102285185991156030209913894045002065143076208946869477127265362477492284560134534907991719021719149306126613013101349078584616965604270684898234391967514633848077576107848445401605172571211196039674355615156203536485461231923951870911323577973002947326064085996539065594960675236005147891328803245142783016690586881757224116109190258677054985131347281487953720455276724957103584755467934246545321316040497755460369662895505098071668790701670480564446632750349621527887255676091566514894428301943477946683521524737495114588518878025329247703864724267017297484955070532152037713406011911703574603083522406954866883993305413430033533004707165687362005000267981604046195498991186810422035372329324717111081724188503892828236733840646854033875339689001264790555991101204078927258641000348292320759894900680440956640788080380222370183991915202797946351454461306429693884341227551778863812943026718736588157202308230510473441681208047146393035585788483108826418292794676022247615851411848457960320921686309291415305782941895312060799928743895746014914913496316030673515756733620968237635625181611863823068057497796946166508182337633387833326170439341349004594300198375871785915067680456229987528962208624852470109522585672078100222072767210763147899061791869962607753879047701537150838088682544618646998126839388475085867400717286018230161207529232543457925248907694305108656039905729066539854066327868109659998860384997981444464668241215884003258583735769939306345266928675085301109533537206689470398344689402150480618721759956903308686244279731421575599115188787524296155027151157513201128638325932200305628617271791820701787725278865324751931603262640977734099245690572560324364577586522691023276493464937688146403752912727269240038785117447224779588918968810945764867506092326155312403347721395230721176645069208268431492446689909171584476067524223307055732270963591991508874548742541857671442228615449709340381538242806163706955558889742750434630491005391636210094923166121286978818331277997609344564075625308161040922252120433044941461471284348708813195724418551885298495058034592953079064021244662159771241621763218497057087470468980873790905519716122389027228716811316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274068674014007368532637469130735387205937736898680140246682574701267428240781112984360297115533035236529943181965191675510241039952316736769502975752279148764719370649552855134325360281920141925343384197146004959553831820849632834140664358990884496106550750012476323688465647948867017180984923569523732389431868208698048287884074009753115464643041926974089166169944068378539251899668616486685683091032104677096621919594813879994945252314482870884288952632280598884431698910704260059498880261465403729765428829761340212529625059896837576510694499582602993131894747454323844213310513495509852539086391076373045813099204895857131111252294283991653084163087981293803342345473397364445686006884759014241882251560918711451776839968538460144685767403015843736950513845836068019741053360421583539337513545077464725581105634133500580444542244787212592693726877781760227898445654517465590228261630454907601191307476594319673045875990407414851024995909215059850453697352208046492497977212034316862733112728388568400877522972949304188561601894769919763561780947224668757565305952660805890733709578551986901462811563890921442073437862925948944991157982315344044959753869994239866705498877879028303689681286370613803155129023038783669166723365335170419490173859385506330582423327036965922938314514527649564678128337327430508653207308103242631416507712633065445015865770762770716419063999501052240802049396444016372886230602843825594652289484694606556113303779784149349764331815721850569061402313297059246102260715477921157756862994675576938474385262218023214356237434725015929148883652143728539421507446956301053617624025985326203262065530134286258021758345052248270548931226265506267210912440482191256462169445473362630087269165300213509320330211429741182151738559866455502005052433462758134680109045064848499912144208604117583346497671030856713923027046421963821865160147937496399364096147661272207831854764859857277270639231442318849793874897610065922436072265195427178914719012680356117106023449044638909914733618167040127661154199809877432231778526413829311691486037742687267731654122371884598476821442585416531599336930899524100925708529612333414437479012549562346212387825415832200130175079475018128209126305794329385936645156261508141288743868905760050518111476624016348462513766737775901876666898910168014297099986281865744604834430543639140401497055107371098053039611539041205398329609500447323919094461108318630729676708088667676709482431705195977793742017959174690710140917389932970585417978854190418387200311164334230865573957727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50751061520597050323434411042970813505785404621805355664278908238366791161214696468737239739398112592163882168300244864051950541772171004887050450364533865298350348832566022365688264340166377615773268514006537117233961415453602372751703268782178192658194243202452768706009054423109209326231847858601452366401683185129116783314117078689083445654199452019992761260299459768907654858675933074229379559200670156262394812200527873176434091754898577386243205553287091596828160595124466992109896067539682315881560430764631970658168690727528923373664397138405235516443644707243323487038827353031738099193385980510568246727551415183590399908235139854826298106306585011192553466535312473557746493612487858824501845160139735351599949979664595481203173732335380067098547402863830831327231265455642254025471441200847003607653055206033332798534262409977952904947344335494724949045371939840594525883205266835387948018027443147959747326296601881308815088575180052477109489894719326454988068982201548679642198661606316466529270598833457524410299358735606449567410460839737046533952937629928210545877867096065565004274621858809158064130288986825211927236941209597747554767006540355893902299602248158499883916754417340250219360840861790563917466498035913832138191444891170119387522224994051756727203763918504952526303423909897190594792827484198843467184012479832816802349592568032892496194406533613284508484073329350639620304270665209676073543332737512749058116660501868880532584409912818463756577708161619467309425445963216442687124788121565132668272826518080523516202154336476810814987857018439203758908890746465212169595670157880333231468853029354530561466354410081156869315273718097061115338690248315515256680725477480981576203810595262264834178238331497682121261939663400419330047386049216817140982628526841148969445865367601351763366882141958577462004650839399447313465312810247875417584442023308134521579408057716239108082139164604410021994117409228106264289699052541843389192988998191712921104828764598571634448794208065562776412631985778283507544753460554552157507282541850371542533429700151334525168491471273274696071776062532647656432487749790769601801632083436137330473649958806911219308536259267564235372198961415292353015663058544302157053153722944179606199061401675124791808863218895497501712068727814852413575641001601570823303116879627775100974790149769754067060407566724833849071734897313433995585155121472957761969441303382749430880230365318749842290572572752605319874248169863024856080474876418302015168395342211621842509810944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71167894276182111176088152799925603716281076032241268156868543926735416670608166575411020071154465190441324444161421695700270013024523286107037097429876168971504620658647672560424435653268615013490345327230801078714171374649237159946359745753754792911550756862163586883046868718418332056381077937280961553858892016987634659380628943077103644556966563241984259372033149767411539263189991583562094023539221263220476920791816687594431791602864856106373920113632215900503682766072016980634445964934276814917929382928391562716081944300972794219088195593586576841117921213850586981930797334554385737473724576911126413347734830622204923773704466514211924421263315560084210145549126900572675703044414490077304438560874897636270271588307167349115933066137444064237290239669538793624809617505178021118432684105126344439526720237556262431082845768421396527831164143558410820921181802061335721278972356247691613379231244102773203259143265252155114268905180032305065999584356694435170596493977485491759935427748505235911013141633752154597063022612374032460632200803200498275869177766062183429449489112388323312135937860496786225407157149804986740588191361190104416687554028997436314161251256380412602967887704980559622106155166276694030051289512526569168503646825520421425983250826844261686764334722051472260276539353635770026516457629747269070869826012655970271295336911932463599565866870004170023510841980363085226560998877235000316102534034986638708638721800672179825123201472630333310887478275396276192254279193957296399829309144455348363713179516857145396662093382151419912433026484699101362111770571678243396478739750155631322869762642072055434047739084653971076696999336227002301275730198146285631346167352415574881405669253919542838798049425929310613695824178536534647278671626558165819352313872354102773024549173863732057946986430208160084759314304059077400519164675063256282625659092106718919948039854299904638207078313522231472984936420663081789430538295894997732407454467504480700757949034359569334152120003551577169245699810262952192481899879777054687305359481105152998255628464470829122053060477749157388969462154750691778550872189849824867417853914089636985315207875837984733898904905703326786047704601349538584030073406044414965304469423380070561831665471211517502634647664761095859821958606103648848024729516323221613155722345024395609460191078201921667751817883316631688857696383351571938755512446913534961189688535785616810132657872952554065202260099672691385753831034898032964369348240359161109731996472971702519187688037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141583702784157212460494336895976315895931774199544802613174542719977111931456077054819015082237200174025648969902662549961745449103718387437204133843152746406247956536841948963150991766616327474418218431244106408124306964276776441287474910644269780876727249002291285571587750838205871181565881343356565565379597108895128615280996893548776984473698275313746555061970175313359996666390664416821068760535656371016391678347645524249957435466811243735937424644268764421957590106557987310113860322337029417375130148354393307051456408128635717806907548127246132038963221958194391761524060628256507759670897250611715877151853535407280205320526047646845241106624651219690812850060144820496255325256112994055452556012675586960127619873882145515157305200013428090769462232526598267973647545841266256185222610615937065022883196994154438599651812067781944435163481057581414556026303821420278164420047343135420375368255571752220964829412850773352436147082696358499672250162550063879640181998724952256424818456511963213229228462396499923950526203475408335928205794049485847254585712290809969137949214819271992351588553920674855843837327033771709168541162217440297417802067892433471760269128207459066700894131200353733334824758211585877456498697644348638108179882702658562878458939263300051879585830817002154501380032497824009173131980085743069506706639918338993210524050333428391128723404616113913191405196124716707542201781380525461193835565102036391022309179866035911407384614481286297511722465203569205188677407514876731209242248628203573843974784843271089555076792482359574885530323459371924947788173153768923926470356719624539823011486406472672249170129362509295798784429476383051738218427858517047413167281966639323095342155083909086067050348479966479333299044390756112178155616038382688395466980066459443595694904768380155241079455121830190224564146399786182085872207616792075674156546653196136716010751151778800284577614766354556437663740530541649443454705078829505125702046982953948594168877619325352072823594589160491272103074389808397728873147469758236945821882034348137097499501417138240812812309857785492141106340165933995196253513801949840816565665181510962552285397548926875169791932999084659504526147673203282402448417275636937020044077701311090198549457151395692114195526975957950387857863532791276237029109075294099489315039480754639452402433708382451381587722847517006305900809902467712096808625894933979545026311926832460402306166870626418071177020150104112401941997450793827390344190921498776868864392500338645433025464777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248720970083978888993368677860739484627176674745598024149161955984649978787071918228783606187044942350341172644451292171240046474511410245822149844278814429669449821114672777460017771203655732417737183599129174319852269184931112897941702474165360169918048763871768846193271029988488617846288875367872596994297898363711267632276501859771536272736941438308946693141688105383128680484434953019677406165191060981854164994410019432811056013307793282566864193505649769892309851345276201880234192053698500459604817549345019090987585586622918549690513526732927550340580665080118037148216256297022546704543141873981808437273849747746466591564559049015955507578090887812031612176519494989042438807230699555701440733076699524592341127822222873536618724314715082281143097240489464789097379238863060899593765597444986645348438998505265151721487858071972548846102550242080762733428696123339475587485585260513628976956171197011427195102680774103949646986338183994374695031752479742408437963814486389812584694498880556476144008749864811702025219459046099982585607155029259129453226785500874048094447484777295488556178997351554130115424558277287387104484892034997702589093797318956492820330623445981652360764837008834117720628643020955374710253988354143680182986234557168515732199897189785492730716106742920023695476307085298207505014993965298167560226368957551796165434309270344675217622486562473134398592860350215941324588752839888966578713820203776474960615886098819016812748863372467919060166415401692337165032684284321400586233487911158256941361414170551521400831236234608835444366121381537035765481859067116020912603031593148620538332456545353260574609267830549887301928553722958551925471999960462050051121619090042925704343587818490162150368514355132547966697042174864472545731303557689119394430956673882360147743543229193896044004620764137256945168929828592092668988213596668802240396468369281882391071748403529644843728194185704901391153236363944100082834304812701753882898028024128088083259190117745143669679997966375071305590051057635595953428454960107218908331081239456621315903006445704147447620479110188513812654140046685654796948066704857737807930237283092115068992938421128757939723099642186295096387058979847446049033056414788004813807733876040507035367148344829289680317366393225243888679979963211216497548919127891555174604230612528128421240420672671438684743482433984699983941554809106639653283151727829906814533490140229578461253457910272450225828414039166302955801084890793580663784988686668543226837596203436858927714262972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85376912144225115614544805813213897603757704008038044153158165202617649964183633776784980193415556007563929508555480017581462890945466171258876033899397588447282126992680722881533881926256655112261064325782710905538967993661025365464957206233032443100843845343126150268915601248792881350547234377697049410646609091217327739670088822846133170300043387777332282052759180801100697313891396460694380513776416143151648125678423614306283291922844561696752219565547287046732628538462458588886998856680150609077271791561684344741846766729814331765379155439319811385556849589833668954302192223010406440579713127691868854659929210398760568051389060909220946816766139907402519031493540404596599177063945008681891128768478904275341308297087146622513487173099687468737497855949023682725652811155388899816718863275379817642534449152258699100252171634897907671349033931189001768644988395912211718312872534005850610986295841495582883353654752319901048657678470536736419050245120214911984596982674498072629561944868693488929770285505399399875802485638028157968809056113422439486648435934243340435037099769721043018644051359533673735190641132533964719429720919504112563006876347553087230618571529748372870208442880460638993256109641616142665474892844469256229140638158943241386087885417170615073101589184689964159645546032121172685700455731562096507292940204601666380317239760839344715817925447917430983573085291714157896883079532436663401782740007650207991040900623372320159292651260814964193060411162630530933085189148076903002317544922740934831210048975040688793998256893676975258837630425527254091622589125051901818745356227840197531088546892009916125856486150271610130082398302743118676745357033899670321697794892782004142029502226473594441263527948633315660113229188821513626111538281311048937830147911552709806740934056149839769795440267302504806910004403182519278692991654248000011697166146899822115661332487503160220786876699013127293351050063206028082921373587080061240364896421392435575471095846606089065573672740491279409524215910647442712964272103074563669951145061864973450887597803992060984509377132942268754868321407986106027386298201637952052084358894259140350573823766419463185911817159806777493565395823816480749782636394611048030356728746780754049383098752853043245941846033606946301051309936645218838333703624079627744671695989993183306937377368985695396166477792409343717889767273407096046711432019797677917353960661957286218905854590522136117543521818712524549886201624167582944794818173416405297082517251288784337291600079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114750169651794493536931637732014390329143119848326455064729315036362133208810605542783294830763735783621547089723849884306209429453060444568501153561513129121288935699254634303958539398410887025498185395682768273925364167322391154229163766192146572945152292652865966109696136778421633676177706281788610330416768651562773491366926186373645980792457021469304268066735738112102871840417063000016733263851683354384241951842133119506871601866042539030721004393966183339360451988922164965593776160280412080521667634510981889042883311327025844805418778523668825502300591575411146796536780553500818450431459407619307123704758230189220462435374848056121695332937189271440747823699359425639566443250082382315930132829576126138248990915429573936115941552037314399194618739130546468606800474849351642147257822259626874435489976846185548481202884969992874735184609365308604844222230803695016968378195650128147530619192657800902811692408146866645350385521854591905560901570592513950170197427318065598461541127260092144231770793617933690814097976378576829403841546334813694903279661420693075614473227643248776553818037759167088925685478541845856393231976641555945828954345435276060766240655609985080893475952168485536009682854309461316121750664710800758102611702168549388878076002691836717666043325539828392086507529229679737095599580923157148273435619512826331027783387338795971839210885731583312283074496819731638811742959630664836082512991104600251471876059748373224186462469919408069364103883090988371374845456878324747507183009654115463168382489663541574339286184345306498644368894303882708904906721142928604684646834181375826892494148021272292373077401230994517582209465588223496607103279455355788978227464511950192443880129444430966551747271107429078426557475484971966531713075010898682137496795356872472065952858076241879871273110215798470411807264428808316698966120118203027317617109144526017531713674354963515494278629198219904124674542560649800235752484161629360026482259810687520512929842840008132769256494943660353777695380980701051740645853932566801148341899806347301833394834752263588950710470183759978402620770579202099940770854644052064290580404195727900911942859795879484619321999440197822502778237004568621890187540394864809658261414547477685185722043261389732057525485429112476619370698162110255982448235089683917491204969831508985071774826369073883209854485052387751696665418043695985790590226891577521661377043301705589157701496736192851474545534852237244693240394169690473866167572965938700125053789150534972016694818951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233922561042210062115350037586786537083457611047557989026685356030093446675257053373814515092418290272135846983827780984619034172443483309061635352961840629601201742556950778372989738335624146259052829362736717251800893711767444440454845859916109703623807218765091849295188196234258667032549641246525445332689931479408737578314522754459054933446762819493983689991436812615045053803129699671632612668052607463836421292470598486061893429165249761208540372946180718364841124363997027307111443180869702758963364694812632731140712585482223571085173909917962164206120457494973721934515108188008181250695507551745698619953521408607786691670828405925142600138629290704808659993263629183232183926580134327045662342066319956744157106291414405207596316284115210695320555401379721597076987461876677751324403613275327071780045040955660744213492202617167059706988775092414732885057792467928502552651844538100968695907043286356529860228321605369855158879451303619713214501085307960219531635919061133258806193094162064425648754055962889216532244963261115927216091140945099901792195525285805461485419547834626933976880165039307481471954378479229355428230479038887881010217067877071269400817612628422751626808508516633141682708165155308018478733228757199080998186335816121904598076103852202006990944214220355690292501990395586699585541099435258146815074576074725419235557203279211468325733827191371164425972838072640858092886306379865156005351427638677934874767876885508667062634898887017655125360001145062690137162903317151926460107391030861896078939460729036799089373713707892535406298656324638550492459490357239898396083488401422647907343717930429169421785637768623895363977703650624304829393324619430620416188146700471406689138880860324513994923886784373841183304004939843681691597783235122258715456466345768893183664633733690534864352085710293430844628808914636117672043172943124811609382269782923394666766471144586171997167590964418767732054359570163271228452141651143837055265343370429293754140083839590347154496775060606539839833001278347556110197807387551666346453610276891287291132737416452046517094542793315272481386607409847809203379635601475500399448120621268594216194869775992743530733403687608016659511693248569808266118730592672494796035200144469932362967562676550317852681105031556524221655391526452921654827393804582090399644141793301490582920075916805595149350566897362698701231372928831683337101752759070380350589743059694376705349925296883880079040864097114781844879186260293947168678029682758264574865307413106296205784061744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323450943433829654182587172464784754795798431228623375590749846611812939213113042779480747742653866515574534983701785263370759471164674470897816237676788638491726964978327796063991841119402454400484054828220153077950292427167092571495994501829455069700894938815877370236035169257785760882163869736168208063674043467480347046837683700241078591148318600793916402087689719733453644369665106054857171893511387886294616742925174808300234894861663232454705818926243750041374690351954445529952370243627862691058740694342651160173527702612861689625272480720790464627893940604988519540141355785840862827056077159622052636093885418869639473942362370249498572867623189674920939388475766869274188701273905728468439909705778872715877945635587720528695791990638370578638477228963200554148523115948478988784878097634623943112272950348557816594579849295829765432781179769241511205593156234093288410660801641200400861924974398620059432465012061803648067808966461431559162376109018402351429660747962370591436133515928227881025517303183856139639187905274221666171074041599442932721309609426215023550535976091838104411471272897363638396762584095963382536919158456216936011185750386554606967697441235809873900021729425015087898018374708302915650466426299586616158076229874928606945293513613578904219495618474943179029896289683790446039534171085003153466300185345869331320862717778696992185076499751980591679106869920496509961197229763294839088869223522290318280923412960255081819530355700914934510030341842645064757438840938236280724101435095454841750537940042883148766424960574121953698865852867654086175037999131662393052399605298954949464989861756096637342216753571351293391648907720154394659839161444471983697219504390081098925396918302086773686013008057490479203882831938499899094150536054525399001147413580094057216391224938988183327844313822950481138735689119183735156904403806172978642234574847430707677291902269213486985057871384945309998220534544015384076227056918617724961113951424329456421680463748511179285713608404445528517314659187083374979477226572136192564000794803909351503326705689521671851183474943906295318684365175361701841357047105561593829821442795733092024253932295704437513698433114889070081623935545258849045244003991149050427148913017399189120791069620153723516992743113259428936694337314646163892344764053559112101991193868849329489095451235024927736752952513307575874527935398588753258413228143979033136111873372847432236101236734358235903273103482324413262138453684698057567910509328881230807571297217119778454891119685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44469355854749840163679940359156757158171734716211438416866031159391355583470634257591038240744557917749991501649692688095722337405649376289137364248808246191486449908463762382279623231972291452765780311842085994686548589865328721219405686446709235457376154408035550953186047623083249891594422468897589901555544412893879509520336052283192514274746920193936920075733270342191427628364336343535554223005392844751410822696945845705852725874180507689085667351737730955588294839895207085687020219285495224097791721471548613087527789387353977906482549142705758335172640251712224702504946710010613050012377278999442043787215925331695738546921277198740271664784886148962749870893951515516457585960978196640168713377813264900001689616165504129146553799873802480422309028624229502945233312115763579797513211760652527580089621117437217496602259800926797042257244691024464078025576689684186612477933466898823942317628692928671374620338443728904813554521218216490033898153331573289416491358968861046337796181039526719275480489322958694844031010553116188738483589737070157549088949067112691979541981414579630545646154802456957795524486305500445188251599998736190569766030226413205545002493915585240511112430261314168417372305914634119281928901229152834846441328427132869792995978640994985093584294069524881696097797393498051825646668126336589085267518646234197006796502569870011447744636988171524905411267711880149434594263445092976450844199942064598574639887406089525012491663887819499342677474921409204496247409056169763860403986845300282285674762709468418675103641830815931163473746640621537319075141205624004620630463000275775521053024798567732421096171494720562813662705518379767713428559044545401065376478986399477851412324900412196255960621248200800147924348579192487570296646323633157777077745033469747722223260636706177857425194488937586242708519309935714680168121311973705802307363232006506829111592679880747768065885021143939217074587633346882799885358217189926503812472426864878107841003793860384858360321452533006474773173630028903305178264566055999446943375534901625160617950232118257746606519333599900112663046141230181706716280209216258001244589278424614966067173850972506937483265144964737083828716057283246828495747623412728886200097517311149146432683089359747968820799805292740038506751811821112637470611281339557736559749089528266815440775065161669985175505093833011279450192017161724354865465590632985032039499791748821790261439477414697147574151471998850362135279928243226772507588591685774034851555468098802852274743476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96148109704678254468144259423530008608458765817024779178557263184390052386985103914632509946379038131367243376158521842623924834861671850641657661230214104123443894873241370910798561223202593111273949831979402934343521478677356905863623776822361559490652586907868547086495860877404549968853827043976319622721289969576969897825525281322867132417907643453779716498225066226193978487642880377823292146921857506219057942145561157911666086229899221161673882809800644678318506390562753849347763390094387015903771458289528510591353843874014163787216271077208688344144020804510015200873523429795667267391537755233928445282001217549370467619570843888965475547691340561222796807915813585319728533533522775810531863854815662626394436588043710807440444970049804726071558498661725493257806153632818865602226851002716421938887109864532387525006811577012072623067080396666116691456058924676029894197762306197293619700175098164627877728204850053682918742001101314693188840493014676261021159915533754932117899031000323832312587082456599859264741128232784337728072281358812718677266536028245543603233577236128303656887954466689720157145526616485806599131189650546288553689454795968684706558135028916422297395460203418469690342066845815310728629327822172580167809990122065954901595137110589691040025299780060012336848349417140322352377475288570861780680459764626524566617914670132538236993501510229362549284542700280542855837176430352117672420081070686003433701997723547523304432240774916113080394464695509256691246776158771912166675363688186934171891432413406447580940544852641260494506194807111564630495057692238317308698467057612360487693539057353715822098822761093176932611000895950507924333499718606354945632832611968464838293298740839716601622367931692907450714405280121495799349655124522771173773386488897483974193071690586195071519571804775443947852928394992447549995377246285700463603786905676998056925543017927900485739167230606233292578302558683171510506069135792581114732777413079951436986305317395828363532962875205024570005599403165141254491520497255631359741395587630531591208625562719665158242443278444136250592755006926856858931804524497484576019465684629647198336676209649274741903685899381639811777741422200619643955422674971758636503530657429211692822050013917428460902600008764316763713441147262857920828739340813510281630303104770608001636751513871079758359072842146230500719018637178041835126707344674082255566554392923035418913690536505768195965977715791513721957965296585205124990655021059566277484227240854239406912875792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68054747808477145535560321036484548014612476812398468084040296093760480238231501856312768088046942108730391724550836087080846119454801396172512074234025760582179478841272230045759607018073529834325358569669014371023259399706544382614337747207211097196102757561892025217011724587876297223225179792127911714809635498797958394959470944333515423306250140086096665027588430407463429607365877412129266030939985808824181777244129330935065985436430553722463233162045682827096157913229887175479745305632694353180812313883200315683908315537822711492667082613188144267553223369653594339303471459933510050557888414799551047689324000873285007680752735210934531875116898819602288150210926073471285340858278994580347928954352349121383859472609796312107888211813005991716631083510502267351086240888127551085190396060386783519674324674959031069583509583962734298922620911401279719751869800304322077863134849045222505710492556913425717013469979781704481337311947324856406635631941679812104269956457460150634280407973148352364384103364400850859518089003413578144481429913719574413606382886537944804207930246691111633716397377757517418540543290148809984037532779187526847091778674840669143880439490344002461114162693997754360760705849933646913022558716992533116209134024961569176477212017275160072641015910110151281421887421389418308449332822557058609963565904618972166522884155761636269856220554082300903962212970164117165761660374149417824249109622296840686976168262708620368215842972763846432005392934942331935491310651951150929808790276943129583660432334331068413125438349775397649774617792885428808944241310222421940690240580589565663623756830629171052700226961848654532580312226259195989031905421596246578268409408297270252070926210071891362198026949996991856387277464543358298198768289985723265514797534857312212346177200406903949115618051368651019088627079967404429235560609199087383660679994855198619866316188191442015331533694170942214107894465843400812081292381181253022320004305161253476443364254392316543558645786252038706671269698786137287277506268637251616469311321920813348925674158019170054536789907222531906286235370534881510020673945553998014744548149225078410233740044060181100313906043482972530995598108944047562106996966777389875023398247860667141242479105222758646852434937466428533229199611479690579587101731363830722329274756984560149560952044452643028286588710256416654532330064309230004675230548150110529591216860713328615975702138284302182849874812920427096864725312216845502672423194989347227246726250584805772561420904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133712175993493186674570624032486654194084349661840828034970317355391576828906413533671485464041497148003019846072034573160198774233020199420638034311593914991992644193181656005322684852709229266809996565214677557129104574887665409510960998097909528738897331951505529010445025827987815635600774099139327196357757307427165234911051535490209112691411668339328735839373358806100307173847739567945777549497185977857014255841557284622764085569581180976455900575550176784036543743763792539474336656419945321877965238860512173358917820336114610701997941314839862746338530374432540624480954765660288887310687342705248079272349151942735937902292795942002643749336705780795038063309639919164781003289078553342329862273216301959867567983353739769287064122914682902821658539715117942083199777897237116773113262291696616409450109312588452380333382455036002683702600877818358911192243001272019313329240227414258953444656148921314364829182593029877161573537277664191307184310725018525303440721795372588009772150411419931796138662368769561583231925906324275103481409212937375005792341870342246634676462223847613984072326062558383807745662034768248148526660658380912681112801643531925253767604071927739253162000378179715135451525160400357575049660892544839668992326216946151863068425931234949234142729360041798036447645114003579653508882432141639012017598154718371777157010975647830219562097482621531170846623453106596178854815268741017198341719944931635900791116789602374023429848296927839229841148869108786635289838064612346737102862598775598279441203486841565470009923259367076220661755434302851012792843297768939794376783885678996646149009945077162939965379378449597062842407351401155290924426240126987112177957191025051996853289969995823777691147218502489550689276120363390176904063929189821946951098317273399057435702492989488211582858133313136954718107114436783922079273741645966928205831884519543147539055210885770642146032935076332058897148618852000446099003414866328777405430687998629226935118208322804886006636226510054575031299809536041946454027877139855558117211756655344788541204000785397478871355211634786330987292357472516812526258176488865788176506166881237058383244657349639244416695187683599022905046211618990908923007882820989030542746316032568564574305632299023160622254578912868853190796804122807811832022018301081906831451417463919647328610967471230254611003526716355441784568979434705553777973225588775013561902386553096421947428826781640841569967054037201663214072838014507601097439662598808369580050609648334198216601817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160190523318652380545117409889568055871418507146769335221165107752837348610197042116342148492748239708750887908883627445712345746383137565085038999440730915809158104029328125735700099095867600308277771168622770814610640636842288703140556139037043322321470826605769157716837250641808849996785247977363960009002915292741688949018076662374350726950057399995666220760544071427667675123706782852869026412586638588732589170317565313037035348269875262744340748139380914157172109962262302269427936612837741633560554017500431985660193013700548743159816434362032472907141703961421193459413413772256178642020618414509326444611837540154655058995644568644403806345155628215360622246951077617413197357243356817453611103547289920284286465702148001227405640855504229889117560107119281609766856630679452258546989477675747969473925090702142430043471651782693842982927200847214233068762749984069537595252474728958911878055721061663409014571089170013495125892058339317676697542446110599969986935046625565220157846233739815058362655159371084640277994114192268669364475993907564079578244894834322656491183024216774578794435782081428129070350941316363330820129723948545975662531369362296841817528834072766324275310564912840394444465714023276802485996731088329679542013881864984138082747669749957085949659857433610456208317067292165040240761225417327425855703278536687828960411026337235758193451735092923991812691886591736522354639338392825608713704121562304845914675662405701269264891891704366470955571017420838739991443525257579048701578525003201081229827845556674151115099628947853604958839798460877724137077982423592813495594388836143770486387483611734505252874596024172025536587694306227648669658321966795896890647090735083732642207745051750322521939481670303508629552618454734555789651861200420454233506495014930914450456293279006333702086623265030028407453542981077680293969907033326211739177474365213554454138028099492862831175752197714118391619891990076014133641702283709782401774609034509807010984619536863708827645481124891972579624747096653632738032503570494588881296598463453128344154665683664348585728882686798909138997932816457344757907392967794310075830242525285788239165348113687248623026378490211830036390412348264037358064310639457650345099853883232172951215739168023699772493705142488580391630205899255880242647971003357393376243276014483357969587600062206169028386867197489912142247608480935299575094415029695464040302716230496707280843330431067836749963640938867579343520919767849742056387414641624109920925479966725836353002835549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112575915163906606930739249185918146708288311674792670948533166648644992550938621610043747052872115970500815847448731638830700749543733511052129109596813847903229446869135370070592407280124494593329456390544178736375952945893666847322314419201124758085154606602155990928960527203800802486016053633884126923410690645415432676893067376349098243622572186943449116287084441852806452736061591473758105256859917640235321834985542092386423593588952448143603126914185072412855599443098689501787423426811754095917310152635645775964395953963226362894482215239527076073179212866863647578296203621866803952088242677791744528164347494706464493488535340112483209697906423979415339893463014962057187554076298815785823920374271352045717953755160696260034939269948540264629506453429271750986450380908229196957238340026067560908970196060789228723372147151040759503140714705390161807393534272136006582661759543352127517180491423126188366168571051563815546652064526352488459347598335963233208452925388398387034821000396422926876094418988359327448945239576389851162179476061663520339158885625550403709741066945729595721763788857141445975792430244623696513641120174368515624658482017793659801409200524066442646575218234122470416442495797746880979087946663849545635989726895937366467948497970962689336761316396563638597778373667543503107044844032516413881164885874776797554022435167270361686643780365355333124759159550855896846748628230847576505104025710104048912986106365434869106458207043880943278932074481226015852896866137096672724711122495598382403692940940184994257153556700400561553850679808643498477704468756094569728738451675611650500452543318753073261353906363827235337712376323830697088392117238318103682773467775111344249217354793131228117863560897944989457890277424070166765218342159967478660879349401145798470495432960416799623082826448104330462862625952343142311595422077826137757276618532327251387168939328926242587603303294967578066673224373349749040210760207521267828515659107775819739213267407547617542396834023437198978132358879881605596059396826147632536641065508640180871714961749212481633833943303809985460542616676710668442209403934223451418425830457934150066769317984458005957494332673002242919491477925173240325769205293528224223487018680731585644377762496060799590943031145096254081397163852578204275142484471740305826630592982897420118603378870115588615589356778660129357697176998139025430154754706159408095549609147115005022903895619858314225012208426644547565978488302906482571925043398852841571930451279238638116736642395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326684503352632708357251714943692191084003558113156994809558183722371028017128672172088858558691673909091773674261984361149539927567137955265558536638181470639938155078256483962046726573024087183300940845862132865019046112176403243143403423204401837448614859037051935219854427387094435317387056996295139431997346438483659088377339322530323587770161388042218033328709049264714649708575506219162023946654703063745830766397923952682601400877336803426539161789462394536114553994840777806025308276554950141920654027542668255935252412250787809281280237165812467263580537741962810488264484540325146831888228631062357271489290031458053696044319347399381499040912976637568984747265126380080088383361892795797014771308008742717547163599732140809154940457813782908034430882738642507571605400310775356189111210077119831081475458367095095269921563100253592748585862396762974483124878043847426010310319085801633833821496102809644544181837817060168094929040122492839962894397788733140228607415196231202593352357541960406883104630634755417551706527434874037597424340410814830826698726083204454478450259761186056133602170270179142841535176054140844339144787940272951108992392531710789583696395492508844945933676713904941903582274294306896142976361134807657496957765934840861643680380966739259243722559319792521650269892773635841429612017769971798531484685164377906339423088681324580153107769417861623021927507436229241715414021726773566350517380001278535353622384652206652708098420164382571473376723313886748038211454431958472219321490258501043814644139025632180724658561999656211439880957085623188689799401039311864437870431649053001226552059907742540351791416745515148079203272567960304117477062917055281998920107457059955546977766876701781911712964654364580005209787903090397574940243609457631740669526210290043495694138556344119463167166194986479665623031562177429582692021198426392715927219174208177700286767581660200086078862093761365412359661997559619916950970909785597603630191773496559838109119339314453682833116299700540467499434095171083577014996796039439587864315922792267351827927121858640118755980406570689783828438955747278086670085454870727813685959740559006421340045518702503659307880152428853267672033081259185589343678376278826287128326504184366270493535289679266378445680750238742670954496907134969635703628422773345448651162640389576539760503670467267775017186645443028973101147696693348844333298610760188299680371001659869562941192996596567640967739764948050364257620542637565310637417502830624196620501339625789509169984000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266401261683011615126485658898776166149106873231160921903671103653102153460630854858666334886103787990563615132376741793402637445642723145409518241403676464362053768369778093768444048152908245055191714484771118719510304532856206129933007404843838726589954127912827384322002431257247034943151520598380855852979802047475989161008385684965958740591058862747950741838251836955330226796680952952942594172335805796668145527197257184151796657334092248916530159916400695634760780944323523819267014365841017289988636158262766242190327522360094320260029150259946628914454035208579117326971073046822359286846636929963550090962874625163939262079905872080872952369429652483577139029651689131496247686891393825312406036460710114555473002740427689808961695393791673613982077202735761482696444640168225984639524177776177003637877782050717010047832771074844052345393255226530225321158522382057264623696029563263432404395722812754401359377463252844717348855909431803740194499671303277550897074369269984854864106400677676369030452163029758462791486599874240793794205433275081221220582516178745253147427484640108682798226759656819838479483996932431025399435699353307485657033162264826260284285584801104531822356094967695984448896027081682919446885515959335401502167213416966160140224520414312631374753470475689773703824576134241954836468639395655919213610977454040042706470060780234760328919834874952852487568159712138996241346550990278877331983896347116974492910655715762539155534590048493507962717407292469973794955502726486108655954641139786508775082369025827388242709839733028306681125189929652178093710932024098209187147927644151684626658795024185869787216446427250199038504305656962123521409316815098268247648690132045292402107454973725698146412109715576305015270395356960822688171717283147497452727249902513829600060336545515098431602134717277717119890736038887748134759517690905897617750326544378541225163901475859754016550127630078269744044473075605203297264844281898653661246366894074437499162964866693032893359928992131972934243139169247229925428861284542396283449461895748391728624400055738532615534760396411987549401451615108540276937263035010252714571389385111500544455813661563114339069455058773539981206685878913754673078399561149137552775414368703493272291080391491246936249967624997036777515148776301014846985927173636205828083005973763604626247024782594619124517996066180859939261361798876587772725698783950366682274474117623064098959124545247217634075141150459284075934944685300783384314954755668357238868227937524453688699934030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161130953067955714429230654686994466606689691956298216670558706850128413679212401367988305889306114744637792025826330849155399201443847160784047155910415782678216987851364872783071715716741657468581546619971269999948103036712493078601136726288553804302869376773740836404995520653228588437492446989636996902216410537484543087588704638562800663183934115638098248268384718344809895837431742927624185926253906668940742977115784464473295300963912563864003107907555965889021994277252190944740777775342386128924592337946841847885314248248433952478179738811832655797034250792654316872459841186423319099772581598645201429467533456912653742491377159715066921571752239501180888114157939127930068571908247413547968200719014010089626279480673198149157293262133702711111146930520614493397114954624872267057314468789109721230337295746000658226814757534501659852409576887537189444483945274575165887127348068592751517939059820097786488153361832505745575798836421706979229627161851258274185165536792224731084505493490329318847332611184099119111010964351582309597593033295414009429428708767787337055970334435790502082156635640851661332146723657919289249651757789480231409406840480765491730736561604141327948111315472282262338734578729264555853327949492836847431312260030216504736328068302540839773569653018466824474545619447524752425297516175076288085172600847043711900634944363759661710306240851068366985201252041539598546225316234881198074100684611823420713566243051402433162397614687356620850687792696657706906263223653509934584516807600303415834069778147433901278228681412548842533779344357571103442516516560658043861541773994010964488034122334435839562012548590225393321368979083252515456283409884846347090430222914450572014081481115108264850904527039296092832677153290864771895864577961752695295167435901936659612855650692594571521432784617701857438851579125432955560613727993567460564556904437893454862060501111360520142068372113620276752136261703325183413719158763688178100492628470876753636553408863985152633578524153508948316254015953910586281124135908768843725011570884032237350337522462762887537395606763385750671493778526150142540800068386397058218541697564550256726174485464485801778917630164605592822888812626882393638401142080959898402685659049242974998219229233365355292455359409891367735769219189317687075895807731945789919619699020524571915373235794634485401858751087540307345320563694757590105813122974693225117155968853558700559125267256962372686263157608415982978986356490991600868714508905965581142413734991366775859354304616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109840852990785362717975882698075055940382433414523405833439556090530047996837264082751342182331712865075635982361144561960768326758298461082532918237945016128992713479556434156553299244249790397014970874905806212327691463102454652704183459406813432344036722486529336055049074683693585216706051655035359487823728580546354974116404014309477526420916377104357812923433139144541922253877869700494986585051645337852222710864752163716859276603455591444403787908336556271550318766524460767167674529715411547676115513697610251187723729904214503347136305817052667499004235858073086649964807451303778305701652331802884462654475742235953896204762337915685310420418166027034065373813578269693352646439313551596327197670208368315205818124323166005298158164439209028403424306624548310111187411623825713077471666518260398655942783550144002310963712485928206378496932169213158661688104125818685843584291639944428663978230092294357275658858109043383003476598379632154164754378728256339944856935235739965906527967688605143244213118860685240614933282637011166979949263702805348268415792661222880916132543942009797436066589040405606587100237979557859843022162485276928437327635443180148616099873957538757559744588192520123543079087685845601606324975174653056640613811544405967657280984611155270244091514298927914520367114832298655501901140010720849018642096603762898821968398168727944389227877183247907114350500741355643843645774179289436516602624645081533559769636744852797383407225703097233594211609784821106404193416026098247726182453924820612736985282338933180832307683132476310082851491000944384150069874989244893251074436610478517653660746788537306827238504660392144399195552216929346038868733688097988517356234701026889976117662800675983808446755944818511382250016210312021786355598094388246877786905120733936103545305317879128333955290961828938721624963752997246570993860537639023220004154886009893535917144928060124752874187121272180276658078100235361235843765142129504602777125261161533709610782849787955100528202612021650167983328281372603349328590622085722304516800041588646445868072367535759597139747717268702221259616505538810687500093405253035451385151546897301394372049154623184300035443049281483389592499611340780277111375539195903255000341332320123970773447256388163391407484004896472452214182408672511063715185243985412033175987149774400558950626576194524201018109825459740149922165424147573219763750043501575968478423163870284852811635916007173447358978664957390085442897529802710158036403009962280305882585786156469403391025708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144915528723825960399492836216985415231727819955373490721420362457102989072255016336968275464394383951171550351321774447180182312789669189662518245596010635551285869479125718262577971501815393509548272357043645986538688783590728300052553740187643133771951450539620839098846657668589072504566812204263508037668323249398431032859355961181912431295224335815408056721913425280089753830981776448234020487489489164075537157867559076777558662775412420963977962162938746402005614930045705876685443707307085508006086273416149503951746347232600011998831540863533092879752273023290636813487268803233243952733469734265427216971387828800249003792327356270955653191184219380792165747511029732362394439050320205565960208847033059137529020942177883860555817370888697922992829186270034501044898701140392445886761936623528834766379441049783418204184185378430259179542480821889935598461996116941450942413274727227096789028412719118694877061627441560646253615966256566360712343926745098747914558840515014141095159518730217309699693554780800916310339387576887197232639840089562338938223886374025348610383499272628093709571033474170727075205929647059188799310941765755826049482230324850555167519081367917515895364165680624242446460345499768865425216314830040757097256882915137261927049289917881508066414046793843729061169222370252341361031385713726081737413602824255564757200100434720949700923599720414464804703172878395835854738857656705159740978388707442119695911636664879851067889247621449209868133293308254227399468109626661506794809674895988611910605537153407579620707401845927677790914089423106123765542556561166138707828408503233103204753764452283383048172609148021480472670150005976613147785765433686112748927620489503747909204729631041518566629745381597937806180694068310436696331108658954093313059128295743752157621020796429027483407428553577406787168093364507559160696276547651826471654125620714050773878825763812900394891372642739391410374773486862017977947836001442419254120681161084519391279971545687337731600178666894843922286967389685559711892189658494292788989859156786071747672876106126516538955409458290635708531228659673875858472256538581277178331882935867010966827518615253809897774613891836629088604010384596428730666256302306325017364169636495526003542170119218733298137912431805936492807760154633446527723276047121738570019918128576865745426528000627981139615185554374101075677436457559900955776335616598674460971150912218029930335506995585579355202319427992168939023282230617044934939025823820508685278159553805592453294702052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296579109327335854059375358604323933038110799659144037543534211142583254753229869213195319686531170775806587419139903923431443562577099594457346014789158012188711648687755162611396096660197801910979093802656016906705805821633238406448650515144294061092065692616112364047279801193648793204583000697143536793005678920556155360756237865872614905223612632449797465230515317332433892297035931106499825479553648903469001067668175229387059904255058902009265492147284190786504282030120579856433306945681303697135855795000975131734655204862429572732577288355719485298533737166737479580324123499292179092408009683401401911349902927298482053416033169205354578005147423270609866731775152979975758043451798728867897977710619240512944131639197385370580612381102596691857509511055252270772495409653593523679810057290802194214289938772386177612748392642960709798292219591654579266084052929259927419656333137914690294672134207673482753950529791026082948517323051055658423943040735025262764779146714267589361839149703577736469665337907814633951476884459158387754959321202318047112373972794063005086127185730327801271660222309263666378197344957116354440151301393003186159099191289209872587510447393265167124879699494222148831535937036882326254457712767646236606124973049794614938513642452443492318526334803526950003514687700414895064472872307438589091682156319953115903879774689246632464404310217666894833639103427801250899495196346759631049250097960604325767739909514638539662687534198141724682761397162149055580727386946046855560803232115212749256780282766112303838556420891980079140720817278548594225927069566450977193235937864638675032996732195756643739003462526733376466558729856423195226926001575945607184353496639420076822357751748032398805048007050241784556778361734813043762452628907071754535315401266218763484447813918661709333145888668003811669710309149174706009347406261042501977680657054468190564650053024431882769744674296268031418166643606485786960222361018058703360492566303430721838909853732186230020433597064886839291631625338755546011077869437325544816250799894846333888211832482121423649349868216125229216993224624912547337969467519706683894637825219651897320193167244478265774143600989762343474896605687798198315899048942703156977061941450856439698924512953081738083640925794361199232095178865683956588420176836750102147248703954528032263666335666243361380449670903070265506719418535605370826732712824790543610684659379782004046918016925266441664552735264232314988873374350761826721730945557370617561988378262966844761336464448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115777629632976530261463981980857587806073714086980911057274882514553398769245238992457437925838455163163616034446659770571391406505385644603884286760668149976143298587125034255200687364011777113847091286732879059630559045771736267828371037178116918067319517766184307755566593321912004814747682185628236363405578924581422330341160654578872830493952179898017726498264631093567632635912668003498678343269033001024646995130021084570946463924747769382965221905608485044121685430334162265595041209327772547116927287955244953970031728657121995596425855745306333719955320408551468274762024474704298400862223804037088161455908919286841017741548432278316894980654202566045936420007527382124271661002607146215247551267951980476156792495470272460820953833111656531634754006524990995023758208721123589433983714387135203286000934123747406709659388904941543794725182889691040555558379653747007522333237420689777348710879257139610079231904858228974735368628609943492300750629166690057238412352442925217752618480476606196602471543135798710154451195065899180719741362261996335546588129847563618454591093458809287758310769139119718082265812432383570066400899382465479118713468355863842484232130558266258496046913748710191454474145474758237277033722806563938865292714784748790676049044329856504327028064664044655406136851119605363472642901795567768235240977677498856816040897436231743989855895775135662581392029170568293496637610258342050377850399927597302106138635837325584560818330188933507890565287140407139873118721862515377969179477367839787880851844276310763776249363873744373849893040954730279912030526572051007058494193258692011532349951124398519053562040188589953450955731874665334948256217727593639899865178442218914716227610884234202884273248703141175248369337089271275814671095210648284577190075200069663788263133799877137122572023600690464171241508192835343007446903000806782660956842768437255379799739022677295465909092978995844708108497859635112304420282155154825019754332183889675132617505475629827026886064935394023147646233339980388604010582021043967491495297079571693475583854791045335004321836393611196379252460733330157907942082212162765394117709156219413289302405274479449886953377441039289102355665584363727806632529290618000268961985691529239464175818019573012674121961764003840895530877136469893958064560085600636524453389985699083567511217402868902098766910920212615270917731172254744086458906566174367258403209911398389274445494257646922540018425798591717739249550107563313773005703419876217625905561392271226858195559397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32053286374678205490201769622215491302974923340074743891363796087823512487927928893088249445172147455057329735674274249059642014463798935992323295112882591140861265756402327003133402160674489061482216958544281878429814707232394815376316173169898172826227242115966041222025585567465991165530684373004030123551143874224236794068504641167447770218420309053641069011267854608630945286453804184155799982346470336282494983411112394229130345868439983036367299872590067875645914995108965120886638773372205842311984543443293450696486899531547688963682699933221151516215760432643334066134215051351638041552865566879656444495862672068438900971360831580127503888663982631101796981778027463448882344506664291277895603277868137172917886509352236118260138468601950685630578861375288715195302923235714124055270125807279043423155446046491661928217058798702414005678861570206735523686266626574314778987180912916162287914564927994134727816803581912887428238185701073569450851179099761123156337686676688431969868656374834867092821619736144633669107691247998696710414646203152325101490830604818324538557613547885116481112453252223828455180342465686672059889887408587326061489822254979082711225112601395680213858063667065554090268267846021594161190702628526873617102227560674908554257985840831682896259075168846205179797238063317083256232263559231849724634770522000185721664146453717384140397411785131211908856152156612149384335108577035204261651378268131849607284853171286137837484630923272302071509906527447786280379734442766841822470313206463984460085842448927714558802963490320510295237843514937295408080998070296622682324905171517455608565830807290438450282291925658223170411788786143007722176096076206359132693843692881273050341243990623660455343451199222245710469396628060220786748169957165182065095596956748880826405445548051682549986456120149142709001265285715617314743450407311707933875861285970540158439088266990568112063856383857892249755555932048692107349058041859601342373248839827581473060260775495752578333650034313997707705730653760594807164013276539031063727497057599811204193615029467456953499684217794674007900522867887161681590576160236846963391013920220747802458431526457353781919620945080021543595194642236821835587989942555062275767283394727114133796900649178210020068522260371878941246701015925861751675550120799338899792538379278528106631501634924587503361189404784994716543335229132623258820176352378085425545454463874839933120462504774194409118392036075895474875219602567229850959364772986816500791272102415542308954321100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141622772306760902370337368224156685412728634038521313341394061221413673951801689954867778471645247358453250068464391312158387107503492846968870249187334721279189340014179605779814583773391568250914379783524888223786093225041741436188975047455444850635854586308599621856134455785604543907596872717359149807484141194318149016818935837875374938279470816363198803382347406971509333935848916101883882086699120210220031202272521716485321749635477930124887806975122081872452040425218160063410746618705761344184647405736559365675570961161510546430550807318904489704394208298063073582746338854670239395929881204073499583343176369881289780146696757236640503995413222821108707345385232717492599106916807042059380855338276551134347929260568849008701702008842180661721377775089748690643614858516047941154648201467665086740362239732105832720462742279079918951014386270789067913517400437097151371023642706315336007294413636988133570937064854427330002274537981750762651501258180734359341196029465117461615004825989958998768687203898028041331125921627573808181356127908012065059726120685024453653123194177409720677908388639980788622799977878436643582031825212361907548589650622406760907803586731602345015614299618621914360588048321651465652673054913943688043378379620219499809418990154950447604270244575570268144989822748987640839834359842670952043823560859407486253368393928283282162611917809491698826981052093012128445907643197388938776676416699736252767423774796705944415063212771233385437325609780450967973998211166372615996494874840060841431792362006481064070720588248645690550756484625865721571194662252549694322992306090630403223838489802357358858261056128599037946297312033672396784318327243266668301905573292771573444422369884057155106369355382272966919337917171462104924571002879327390659367155944549981274615287297066610666798867210567712006271744834806009416018207867320324783312975450115379557095825617110413210241440284712148072686164209534760121151172829502997142142180840667507894695323442192003436676717412978431596626580318942629165710268259233166564634262266907618029921206424692300819639527029510063267905618313466925918969114734065149227489907763206580195992900235768948775450524051828309457486383192291896848310954142861884803008059626624940235144514142007659735546413114650980106535018109775975813936390100845676432074791682209549527700525097388931032462971367653601532437892313959708227567280390784914119035161597539454420955009097823831781831334651536250212011474617011169909549538603720203872986139834379318850760874574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188460525878749282395953825750350025334220447360576318060338977451741068998630372192875283720274183609881483404227707825953935205380264444833729950698684746944857313725652075844800998489535226462107724473801867732830804942515578833404847769520793847343206094595371702354641534834855296429730482881269625148407947407490486872682631186192250587389622449992894882253163507233617874549193391532105098041738072275555457260805503464603309201289754423486123214404455563811265839736088419993889655189145121915940260198631591408169544434746028786306831467723963675540830482979285385166118646541686007296041012680806539373618579204626978366227424612849618470642394044463629331647002941165103222651937222977782136404315643813423764502976965847878585713140056717530747718908673982146006749744321353108527154930547244528557070235041217960043671346669940496806702292382926634834819935995820393392722259422533096981303275040403581638008883431116247804348469522345851092983059464881052239599624392258125222738734213760404388248329417476023818523440072717044710621530326851925735051992514600054358429511062016149170014298224410619527900827351646074493072895807759838120781456163408933320451912335499963500720494468530936637365178758471032820890823782980224437162213077866217920610332508626217417899725393727043336963690659662444282359099864516251867675350788706638663384852686619868961942952814220710344276270943614749342794863168078186705042368336672965469508038981931133483721415140969840885132464194635494317293671498536850071895608137827901747390876454739344608777849600280442502628150748434977962933973846023397217457140035797571071321351220299326936792213940313545201706678596612979101767203026643324968862873308298022780420986973216737234573155161884354551984938734000287238311158783276072335292670744352383593708122303203975979812865845304178478639514248904268478903607821282498243908665336352068907888876116318266632742920638781607342040676517331239475096688435661907240697791512485978017056804560548830055061668886344984939815797509470711604245947816031210378028557093324371241984100222983250000525044251870743299147857179801240616361062803182944688730552177601360474257813284700192089348900126575716255859203592605690516793780891499491474869801446968400149906724850562898413148352987214003659259183927192633989975768733996223634052489338201197323311148688916677685982239187707016852826032314550247411176925938166590551069604763029675392677326578724316992879563666855645122735662281375227950882930018883877049682403826284319757350479854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235735998464276486618957294640891583417312894702519786091569982382601543506925919796665677158203584705625681427478232187747833010332343399643056683295665449456130690881594640459533691253019949846763335944773871839844242737092246868967470226319505692493507171228470479177529222024657130588703349488069333105503958624615495192966439625232077314080741243186861798838928784478738088905165001594124119991750605501062439094371546239181558381951442371387977917180046493894553320411628355246931973949381375721285809051640769899595882692065177425132646012710311298915967123950341487273588900041290648280863472800924453196254960746892675527166236859785390706561167787018137376608882079129752445977760308258290397638311406534450947090382217405854426916727817234748144839495883581599255985787502042477318399352011540377008648870899808398309399767317209298035634473214343279248455087744044533420317094803357991045592148721045549536995295588042256798306773032368318986570433393222215200792668840819690921127030522399317432254475590229670353575561765968935223428021714604944938701933322448767965271373268577522365497102971972219776226024735793427789827909201094780275183440729227581631411444146410433275114343256630565205565482051549709026631878823348434736060310578329449183536673085715596348794491606722539626925294236876223950560901133050342978466473066073717217509251750723131477099655246420552416185602666934503470876648047686060541117886646639086139938701299846737917331355665475340481392406695136032256351129960586303447749645698729090408332099888401784145894375241924051264194450999156692952387805141457530125576100439067075935628411109597038875350683629605457605383239446737187323696935251629245524003083922652365376500894359880204169314599631050215778993399949349858893965398661723282411357656261895290221896275771683230546003524904033700018065288252038267904088402919931489102429285698401425098557300171589818884399302715971789844638366648861298738172288031706991961554800073535307612894884426501106865506462224404878523618474382661370123819536052406423420126289184975121668567638536519444465771290012080390587948666281147980033902720973503846327002388550308488465845751675319904549201646159547268846419549523846935403763546845432927477213232719556860655628996268205700860977748554003056289032543498502349755702617635137556688041703851523994557639540761030085978108031354455645646358981564134769360675005964105880234076961223830889430215083197425540423954118009247131069416359890017618040609381376773473602126872278867881603943661227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107782868379190096060732959997811088657697426074310907962227812699436888482585737023515131552775655396002597267987761965853073644340445690339432162784046015877120799136870830123809798476865328387870192773969970037811843132876323451441731545966941055019191500837900352961486334874503904788189880560660554959466346114756556739693682611420952797219014432923313271526522024429092144137428038228084339226820340957002632488207069398496101019824848309102224267335551342465442577586957436883527167882863318808858207984102438117620112893458379753674946288837200267631350132880888854218201799727157550943258086821658230361637567495563160393388860926518868644954077568925127157206779915463769031361586396897277626684019339626697088752302279415720143228733206353283457987299090741815581471852497606084625164577124721934590045042310525617659153421407878998317245696350435168509144761174917701950806064549568132606122550880335777565139202216503320075033928535280695606248611846272018562035594628458092809161684437291934326393557797546896432110992368037023115305875266252204404355238702413559683518985502018962476268299959216366557719064850627171595008570644857156366074686209941254478513001144421099748045701524519828006451183572299388540631187610976329152696056724776140584825284027942354695291018071683750767367907293800574902805674401202613374961989478907539439161037170473870071018429882946048782528642847240528350422333631781394179287518253154746917842887343464149540704244336536771144842022234504985662650662237328369042526415757329258349848177518886920284792446891751745026080498678184071684712030679804383567872995928903620283623625351817199317468928790837369695910801965867628588673284274861872243453084315914397714417607000960818698933524734429566212976834733930257645109712968481474450872767573079869201921541334320443889076988821439642696671589437371894273967734591370095774432273819092468591850055286709861703926198571418535946532517031616359232533856309079131121230407814877607298192257329959695419287933698547246966636998883267321829809884990305058785982634435193581855013116502133105069444500064805253897293840482969871119800034829944349612408968640589022388674185018437605617416220654908210555401925689418139023811828152206247398932553705530249921198112637314765025203507599155187482991734014953987614600777130380471307897687613211593799187792743304662470609847222698695691336082261207631877548890788106267095747240826855927574224229590041708569305258779918278003867623270643726660923340952167341128204479765874340320305477301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291513022436504741818508599602670411923672201997407018715567894250311566931547905542502288074870628334830218174896854686929315495634767863018987978751346890551902696850626444706051748694479759817045881301580437475428855723425357067225848303387995079711568199020856523654317214916933825404322884962271116881103694841908339203437813492772121708723908480899148803287516708248583231326895022005878015001981863005275711531540205912177640938698077635783498638566973778140041088649132573173429926935601620968314538811242742430899730221006424067983431344057486627080755780294274412814278485216448705173581906183040162389866850478038439012665189807882357014995096470329965934493825620248081480131079495161976826783647088660389371423956168121261112243266329265655481239999675920891473698795847863985832983079005124620118314308263355972464087280014933482195151875072841756657265851805489891052070288517045259062478298159153316636254464240739680473185259353071576509299863800921552990705527949340209357558235021540897368914427311169966875213789978951687824589146729953203950451014569503515133789266809074951326407867006239547309778862779761098605754078974748791301072088629141817397584751642631063948366040386036675040817218039889895792319506177304563250263224118929268585664254756634518743634574367049559571655587450863165101202597379215484894116203870481274089131761065967354569968388633741734193721452595900508462770315059687324245189722327635216745904468925749302341731713720941274289628815147730695696273897778568872135706623418655761188915616171460728146267493019798061517916220531728588794629575332928318729666477441735262124828472401349308686695419703608357920949275883480792375149411209561392744960212521119248983999221329315765301488967093064027134278365854402731645690079492285401049025699122093970511386931847438452676314154785818412393272400008144088849065871172923060005069477124979093731392308348876414994489364817775702875214026880412754720984029751842552991982293888370104849867353407792823901962344206125150431332511869417062486680660263999719094085087158530786234737578901780849576862536219287423903350992140122422310348605250456379654054214134478620924840339928754596855065685506196342014504328250052902744710053301172396400410765643684007422481630575638969751670418561451572169375993213553054159654629874708213052843561149835486866795733952920802087014791579101889156596437605698988887772733087971399576422000199932632116506522193864391966031196272158363431294164287617136339273665496630441823468366174751958160596065792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155880377050382928152063868628625956392556339254566013530145212337492493418536943698495209365429224152270274204548804935773070435421043354261283953591346321833260878982502621660013729455331365506742617085445767153393741691633601562305403602572014542832095363546986418554498613350400371644843075631892336758199983942382642077427605314715139702667898249186820646855015723007005166865574717342911224055158209113981520396939058466583813165721156945773722153168012636045566555625026102413453987277676035228453879437877537551874932420163602029760223178712396463603840126157150061523637744200552035834801229945463841064260088714217010796138730340864712248334130988924485072440994951439477798549489123551052945488648507741128626678599075852117641890299634306474190106107170422991084398082308844925046370654497641154799256962839433162242792937611591879831056783991837662382060998059543700235790667254864395958114918796148734699624349022263791199438700614689580857574136973719274907161510473222340127474220744089418800874930682208744849968845918886586546176456446337751861236463138701882063383083652693555333927401534531553600661710814978670834971753774770466350875848064725749356082626122428384638894809235833174368417593066730989098753615331413107954778362813880318388280737345611184633308396783061313248217553895990314946766101899990081444502430631069147112862531353398838681001820504909514455464241972087737702645362276428266684760587503966852105910462725155423395819932971425751041307366590418247107289595491094380951394899377666071724036191889232857350892579256003136898770861178915245264023662491664119291619460670874081993754938502075979728253767191464634111559944000505929436785024827062990452639211535878715513550756016220586036841441952695406271001070796795588751701447305569972436006682552694696213341648830142300699085530732324017011946284866037344730972461006921040645827412790439841305756532410707753711764822049056065977501932432861096803569403712416250880565287988531706054090911600946723610206594259920479066214973316839039344999755131814263772401967318384419436513196072463113777435226212161537557456207416265717847173237087556427569501551928580397022657226870821753093500568781443635808393728710869071776548934756806047016208974125896325540456100713901940231112502936889582005224143152268889227091135432165901465528871362178308079621482092257092383796363655046124307522232656192002545278216624736866172856882673380575098716908680283329556891668402703122543467448940161695987341521162653454543964774781685895305591101017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30564976461541088417088905535926715738058430872376317009171719511485538520291216969408052019125954703504047154571060301117146702117552133594391726271204908825285242273664187685036322777064197259940825944847139738057445091670027428850301671474445661325245471331891900291690501098808969230335069654391163401617572934938487033333032495655545718299544426651144334700280423802070479114492116630346804971436829217853998636818171004920955346095519320975638934657825701945482663967687143695352797224452472784135068126471458021147956260964511686999196489812543287428771801220993237101497624874871905445558431651727477337921636867412570109083174855320666384321727974505302658165808899581771885328118500076492906635230304324147592559935350155456081099596035564096681055637919325407008275013135867240203121864383893654795881314514534118016019202249628193739970914193580621667273473810465731502484709263257805295509294419417291015270595705793617017771717111990529696630110897908009097286546054295093817782042609531554142029456126132979822785314733926298131439475800886714061620717683690894569447006791923078729143843322722780304610759385105553083307038122223908689296575586246773620410357472914668206852209644829719876492031128756426483585558217642945575887755477558394157275052899399488216210947629479094827496041237803289902505497371240840589433144978063106365912603956540061760988586091885563233975504804356607243846382543025496527541644016045154091484330739235940939030954464186559020960544550289531114618535891100775135309668900641276912619772600387774709252623128430443795539696774706028079960738278771244083187555892649260115403895088571912619139313856536243623281629190075208359248496158501497584693090982982762191844542207884709799162737075674287909188515206612717128022108286972162025092790473398047875959218522555299755850501471298615185941928670417147960666956236931066050586589615523915554528312865093864221757232620843035765424380762071809754019558752230669613030348541329786509594886217237671088696393782300374984045850125188645701951269797729794531875218992365699757743395435587376419657917822253365774873088707912278829100822162445768077797569054028711968992908708268403195360677542286557031445140424336008159501882933689983874696328681556735584334446415423960450690868573347501239503980865409696439397006583572987132655134540289466158134918810137932023903656545912614596841535083123104903547552257462387885034162623887332885626507598591621495295716068016154979929176384853750972295079427923407974399002547579198659609014510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83788546238293186185983939906487355646630232814927495404496815374541694773710963925976917015823265381952677529929927318017736688749700359753021359349933786273578817795579352855527524159307581967318649063613617500294658164093132605604040016170244012887937027251192543334502019150022419854704530005874297534888387464948813068191117080771484857426387771257139672145794525449608031837291010006350376353081842012906795855145421802837742317394645024747743149652072746318655166801251058888268523666885052942006807527470795812811621522775237157115133355805882764942575615628987756601031157654930037457251934745866068028635936916572060189593488455458846275856025600762431300564942440611701533137356754638751302128655972793739193703224359070965544341599585033301912310617521982039282937301816910339688758950902408552922768371685662479681745168507775594409172021096045151662803257004230092690458660813022058662851291004852572022138278723447734305527555532053641735424775657871696019106251496257090933525616818265719010040378182620716165784767493357843054263698082151179157539966300674599694366304913610866833746201908455677199037881252867809624756691101899556097163375166810564707707340663431667397802653809034524675747979547100681038187233914847182755447286699945437720295389240279710523321683210383252239864635897471220864931991758276823221323759119439141963884967141956149261912513091509406795113954670274069781570528619805905354958183600619912660025508198577364622618135304659273431110131559639178676121595463373358788284007261679166713200367849261932631678685247085388422646011315972965248950828111386385219528841473297085135777529884408246753271553873419909637171149198310545125960995670381069087974909780271771581834462150614694337398482045269792276582103505300100876046787218144363428443548379573063993091003027786092796135033374116651335431451309027963591493710868819522058630888824252002390596600523470557832695683423914787125201807953601668036110742003864369890985016063314701131125744527926583928441953089471129469809227559481773246731990007209619110057396540043868605788404454828010928944042412125568108850360618373237380066505811498261534274870789752403219636498739488189623337346448284574856968917082223312020840409150551560495987765263711418575754415968159298661269345745727220006662265815378203048296038851899590592989660758399507592067256985093940330851342588079046038938649719462250189598734396589099761472267675088232461646374626765494030153955625045154240971354270854144261464329107444186930353443187043062014157133912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46282597369117788927492679431374368421155013549239307519480742841366210647108946882567639099150379862313642390870975332770856080149659932497004110966444268312991937052888212620028051242693368113649937048579963389476126560122199277586964772305717913831381947987259245244989590841052880100353151003330885591523856161335997211312369207618900960107682376091785535800208410925067591866040340250882432358673543267334481908331817435171174736297829097516706772399380586246744517869864355204033488698673319014072647483769077271265394227330918296083512939933460857481645472418488635624587887523249229714839800400391705052613811143335096540914553670283638440480397548105531284844865117451117532304683109995740370850640547312378030026749008525345974727447857034193891065660444716698466864385667618174185544092670098515871133561808198164153309458623343514594964845785374548079620856232943281482780362093862508884767300923874543641213955399156186783050199700627922944723874910417797990911258509947943451789813831599935293649376290552984683279639338808909744303183568360823806812327509809270054903037318922861373494234344065197850089421717480813973891247645544680952444762851270287680825786531544299461222021542578068619584217304985512187071535035946632605078392181869395359493023753997913036406359192738034513921214113789514796774813428061623754293030937765759860693720193891066379209447337824557228276190552593655233430003082738985381843540684059758982875368691139803322155420878367542681916048102900894923472016629916059721290047068327118337816946527438944729789939123221504862344096769437825148251409370679305428241416752459214708743705547199865872124865889804162205027193629276542045741163038438156672316824427124403483698983747600016656811793107192617744792795136195804915082147078709761904388786670416556405354693785002685860167279268662414440832819099987187510082738603448722962673897336868460026281350058511192489984763842726134183878589045291385614480994011010021762913017282571256794606386718059777226027392353530397606501508682780900171989683177947757384292764567533475964516467749544856635775257313950766143068541284947895540473838117546339116579559669297734350290567211465340012596995748553373625136700326116345935879120849210327467239995944287415766574907719886896882773234506573382746907417457569084463689026724058200355414970983955307112684935354780365596475795238401599910294451140569604032432465282819000969013376770035793913313539131065340410923175048626115788569710761054699660363349109174329970861274439921555111752363683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320235325347505988210122543332609536707171917890190515425195957117178454867450878047740031634215489231056473058991498352841751326375840992007395929786832605351618589043054206859934141792365941344010711879489424545540985039042001648590910672520061866810206209393215038981044594961363082511857476588049117997340165946715623166985319464802751079545238652723008329355415608962000682947378859770398712254452951208581652025085179281464129579917324526198979099287483715808575431919427998023802957290092184098709367495162590124896070446190337129836573709531527370029412188159213335643642925528850780711356906223443429352713433515077681599775092410227253983717814038852782608983505599375389856793491047970248308181963260380662254790001274947986546103776204443594628495992544838211297612105851643006894597341602906661923625980254734340192245194971558924702556974085259533641900651015758540566669917982325286402832588128174207662470455813816176067134816653547291689893260211940372575145207594276710706247906367007789329875934181699131171102432601521104299473963987311632652075060191471354718952994074573123117542506145780858912403834271065698405760405509473322728796862625240701273240899911015481775195269019470668651662227436082566604499421356851681940831463192744610696005090595159202607992175348950745502747242289147535418315440596380517348604740583294038299888181436391716213224548741179645228039131707384943378859726595008430856266256787157125097725148738490114180407446386288581663945312945106338981871037240391189833326691341142322914743085416321325890096800534332518019777446507042288477219904481210140434098334044930181714545856040246842170957756821697272506657529277013066244071948785197922231278913131662358283038062521684999089993215958147514258705047663452612917301603895659443964574926633406624051426181115807702240017164764248329371733259707043456893498983783092444161754621037581740705746931557817383576375613253229231517790764738400261860314314673645951469381298983115941085439134961337120294497951015544328280445533830429409969289899055704576675696730495534529614491692322507730195113164892734014807371916416794881630363345246575300448462971461615620094047915461001368400713798706962313795731240498833619035987326625930682056714075173209961741352771895509381834588647522589919295443198102798968263572254144790983514781402241183205774954874331533328668355635232931309768858751677569851675925395797072744356450701239469242247232312953061634111333839555378954594383159530017290119588855552326623711875493925004558611136445232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125828308881586658757969222061039696395033064867489540180476740138659147519397107903282931555190039652966412090583764090854558932765170702357011042891945832424413783499844267756495670286143028227574433736666135845998126411516112660427351251740007560731867948234364042752627085593023599992799042959653743519223621804072927565203624208769815901154099390117898405011711937497388897231008386712872079574907132239843622116728136237920254089065781438058661373629166344952819454806913068783199114750881764671285491540865891515362937481836792952067047876719563665295413114126476664426903926587768509186235872028210844301449737405506022300051258045528586924891656506537013779981390788894547887976810815149083684963202907613891005467089330605786823630387209787237293827668546529940101376518426577389123742171513715907259315921187419007638008691607359674146919355788524545058977759800488279745226005992501054600059387087132324632105605483057230556848783712987330922465338139722360672851593708246908539997339850347987855274394758674627920773801917259256245212843728350541967370858369049931852816956557648803938951453413543530538548665636332976236069709889788746868616863351788188572397315486206977621666156662814373911621967790621101492199327071724803113322554711271255785721973347452674624918332013039345662414293144667484642486568579861388877948575373419877280954268416445085746254261360799594424430088507808061376757858777694611308753876027142805420625622965446722668295862903333647711601105220297902658883069886331752728213844806668790620658987235087717424064773312648675615499025914863987380785457836411340334888067335235042320000874381619056190698539869823823401675616243769199020884545478128518589188377186244780255355121919205452907490155769811681290313018829652465077017554704617788750124123194365084727737284856812367952642454384241575835017414797894506100240748349734594209660441247177024366755578812119697923910653173313583972728762025357996123662793076520618681884057595233020927863918922483444139451255754667892931988310758524755996812509034233771057161159224115236320880783208167713000034693030977686913504667140151226250558793316269042483958830016904980362854559105787495333474976322232550026844184334317797741035766343335406250075358356211866420138696059287979418306121789041843243089078494321311269026469398227216348201401803026736320811788102189447654069061410136839686875779664120714039789963603919781569224045200550367540193974537502080354793562923507942244043843134469925918532180793215808149673539084082229713894176499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173524654440055502565698818819536019301829576974868515844147874209602015613806207552312213553070059035065784989759766750946225628012619685976981126278955255857021236772666933501950801381811984865204933090762653310538226348437440230478796849792949741473005098833331476593511457507869309563320047102520632818927294118215558739060804405335503274798480657575489877730113630769007770296244060427093870870917648084740377034990313911934711568036841484738493705837143089569926499214009473763468154741062744420249402765969403438532158673997835515093369248749903068875473671170940708492076164454628927560142836597065186439640604604817981372480168559152676828959878114911117207162619742252004605291285452534000176256600256491438015956103333520067555475589408554484927634782323629833418270644015204605739626182989656220134046454363474200327629365009648825326841130275044851907127533908617407554161741709165796216636704222187245681202193111078217481846509568357514453463252618051632802700193469339359015514192358607005921060485407170234088688855549541444625309938078331115769697062436425319225893975107347741336374659158200500470554168148518090341909361729602214102035002539648136929140516452625218603284480047538333961528044666828984551323693905231642492116098424180238593008749096919955389497949175360817328905777523041060607408130152148349190502790101196610587601337217270066401844287840154874449449250192227828670180831230212827088377245445036205361913222517885324952345386249015893448257811769092064298664299860059080754186993682415347487230168786443930699914052243557598590502110872810006503844920948100262338863018125492029054235433216385272674619414402522063225336225574059841808577706493251254620982322109998167874645737107683393344141921526598640073356308208411285983778421936930349579346313509302394124727934169717594662128536601440882121501612517338576057268367769348954067261677508726682558526309101784289366473674969093424461045386404580150943309044565988249643272847544515377815396404078530938425546013899125782277699638436975934883199594659446671456287912362764500752238361685083928449110019346239730590846516711654663107818440176355028445859700301981001039321797904499834558232246491297253496681450704583534226870253261382641233550501583188845238176233644563507628836811056973229014791931503275409964913874666034263554040344780609147739347631377166844216650517133432676523700054379927255067683589711271199617017102757240614905312607141959251374597641687780552455480245886531250367664211130777258329796541912199707441087571883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250506047900498687537360633809440496659810500939985158970730089405330327695828463901196265868581799969107568869338674539591942711514192967141692758698872970787085254829009626147274432326427428024089995161485430926225137277359589535512904095680426161147229459344761534382831501393153479482925134858329119776117289761783634594659488593964208581364316262290896584760962464580781188948005405066929273173823285115976449955572853905707130141591814374622647324926117838727852868216953398051402640440589200386136463531945261190461590559535115042101308776797106487328167841847534342008618961227179217957051688244634711963998945635761271585673731531779338147367572322276693239544243317010252173564334537007146455533447002661952072111803411252598257563537518302781589468849306082381940221480755389340037372415624450701135246055857522080433800804744267878596180325244637488888118502912414343149420689169181795983510021037393383783070967454918504637045448649769542728601452287339113301580762884546970674801565165665869802651633027891983810175237795550655825067762778500858479063189150810448896716037374551531756814477640207832816983660455763101900588424917042717583239814930715014409990745768849636631959569823621004961472853294199544740511717308429578323655712842518602029905090867134309837434666039619137982344774443647304429493263727948260496459865833003273555637064631909910409279006181835820005886372644064851994231330387670079390060430498575738943830252450367511813890711997019473339993184174372572580744762612759852387932560687962242021101405836439803486434478474385631248542045284884163013232774484372160975629710637035489311298344421341014708239994150954325989830757018890254466863752029958469831083778813743563404986557733758405288402983634233888600409962890156806333279422575750889498136518241425967076332299381052544555247295844563374603121349590802173084702732098923370207192193424183210217125614145579592435214884051929769047038765810979916087552046979298069434857240190389851006048437836716260338169887656374246504237898998441420770031775201598878866436908637824594999359455751813159596729094914298090789983444372566103056588452819337518870516964702007251418499775823872616564011207178557321745084762748807304145439584180699772240895983285370163852729371172766014181217325775960408610886136923681765322326179138450783519939024738170692834037279736309085085103476594827417068061698998539659822704514641868876225414115545366791832112353775539217993160367092208039671105001411994616405611761899923551456969016637164583870511213213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341896393753781174281299217941503840227806565440724156084314655608598838030172634605052387255976466059724249154293422344766797922497059967047546712220339515597713613336110912154860208306080560899098205359759320862441920427596859023337391384524795931378722569278366561181857707327766045458079965543976696702446244618928807366208687673028767033911041475987142088712513979385061500837144010202391035279904956207399410375813280462178592127781859379684135366013323521826765268172304750236875815810996183871767185428196292298026966056979350876083221255087456882920239624621728789425162711130481974878810642090313974921806355987269103335524608587229887769071166971192452780734665011798532027198792230915926095847349225934456489240997410801386997131205493272568058713388499903282715232976709361598456308056459657880087087019182462631493459093490615805461706979236510925185545628510778453509445964039486357891132277860130078016151590410505420782319708417342680620452105408744595727113057900543207434689518093435386929374283330319091324843133304457512591200513915355618537986280557264203546386041030068387224766580627486594819814297029806475684505053338074263918767970081252198117696725178573394118482309168790483243176171747900722708170469211721269983996126864557222392520974791477840312736576288071956163684389355464416106088209504085991291572668053093747649803562705741685631655056592529586650175292057755383961144506976284505456153129251213397943364377059588169616343337304713002025158475248582865363203679815789135219978722041083656419887581555346757594355161908556191990638633578707222084829881140475535509338101923131364798042601870030478411817840794423483586363553200493766006369691371613781231625435326285954578804462534333821104733702738279632748889241147660570734787044739147723727633358777480227018586324810278440620951178810818185536469304630500467866119681808747708114665796065886569868070300073717227842121140781806945908118195846151604109382009875961134699439540518527949151348800613130064854339510422823142264220708923271702102706352822023188181265165338188307179233607203249948094531724266435981792234920756518417215764041299905680560257911359602096553359456559042944160716646426766875460531018292605408926563000503442637640603590835777448175001012651944511333736576379030950827301786973158757113837529018753343406523912756835890897295040952315381929704207530075037929546713858331078216945010637551441397250039078561630190060102789638337766438923795372549363584940363432907220912182824573791890613249652094725000503913626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192943805436550513021980681789449496357339104082331788070307764057735705649198343745531359841070447122686555328222713145510483826278310093114906338881273919668369323698282825669139872391848378472935557673218802704555542698661451265635191046687216501253778110214557871621580382475089899861122117616053999297135219520178587932654025673152718956243924437121782102165262847468017763429588018218886371567323607005728287192804078771976329240405866401295457696455553590164722125514931042187840502807099255066767132042417615582893896671549450241272819303774179945524344908405168023948567820448444576493691589726538943586075628772021379582479870467448282457889763077926982473116430847843192469784449859892547044733350553317475494160348784300285884512630248998104940830137654460640644557006489616460263442823234426464679719340361313508260237243114219992075837516425329872164948123818981850582357328964096502687889031121134533067370900310514023398755114836018942790641655690046834565356517041927770676468872467145620579509889103137155372941708353895366602447157792424088388956497298657140964720840651276222827386901428603611393521056723850518018635463070584024128240721012337611286451305540129240417426366838255261266129664706355807711279261933554457377013834179017215158236533212730815074874038100872391990668331593965725163251331373038816304968283290046170279708788451159926808167352326778923856251049414660209851936259149022932999568463456704140763147017147138901598959202669277904379489733692569814291293942908478171138349226805922181321784295567702042822699378605839276796662746783882739163587405600719407921463170392403154487230128858686911423229593291739999204501697013245458115363472835726381817077206459626908993047036678102295285529955897523018363563942471079209743429353357978700563070808551920227961404714456269044045682960026031629566407700542496389084715784600844275444388608709914515464295659533940588580483138965655232012583673079249430342249019763958541431780398550319734630441867784521051216377262581809317849036434939433458582322632829987104710037442398439410714156316595168225497218199495385028118510432727501813547039785342594875450927305689027048707167121261805630830093517912435096656473307275885501369937868891794874335467027829358953986416423017328023807456402931000513515158046461630078790620437652747693089334730633995921752651679687503305109444577892293820308256673465572017237368481517298975790258513511703517424904842354268816959096859083090745912313372497351247456611700147506271102387660332959764084499536859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182007662637695574237987663626516533107607508318686157380571042054507265896069746803737294574886412639902209583272886833260369187721508069115583636677202087771739812483655198723298394433761051272555874372417815641038577873468610927702864713865500577850067054484844321251209084133242123183741891543280316839257001137977012609787450428567647776824399420016178862447134047389429890891340543814947784097098122208396595382038374963479216681763568189478438754101682652648125298488272005400082533464446404427643840022901671562453500007544550368800186933921094699331952414087555942878778516359302110704409579119853853401808309054255096482685933714043187479184753113476834461496804150540136419926839439695158154066671315417394850047156544270388113876147380163150446262511186377646368122927885548352635876713063430657101209010720342624765332659484495164834811490559204933909292463753366100801241028814605209422817993754424537025425144470578308690134850842705755773165283200505110308351703400782418638780469310415467840454625642943924384220362905826865436038599170122998186469152992916354188055769792830306003645933459901901540785871812158682697207218756461999602070470313525784102477199576934963089070631004996050291623599620129734056726510542457522823684805125026238498351963885284619924185652729454115271872813321488179775461699120037421729540500131810178701171122743634661946306249064911222932972969007319920926038777532463915120444640162256356422066329881133269380073199877418412479504854226711622213600851465389042894920547029126349689663551540722848068028861875583715249572938909746226608380955292550259565951425984253194114266353611380854834050485484216478418319446238669762333900847941924360995910272240193706586424007459994257157056608727973516448125638877258065343358133146112216471662667052052367741702929282623742157821960364821958451383513537724684469058651579047543497098903212978112311900862505406823378467230661231267653303468353630557921805164728023813624000764283988969157792527824090207981034774263964064063195497643449136637771306411616424561802267616324309042660697225769807249868392088198329657965001988509782670895350170202685531858051365464231950732143516394859220023406137569463090617765062723341761091619251928760411040955470153163502754433344293421182973220882118818064995900719661084747191502529356232916835268110035447574438999390653909352925127856850584706397454679881256059175915549833476738846586939045110023526725071553227822970119651153304685777760372473993980543591669383132129055667594153008875176141615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13630592670083992197033699322879019959614621654506393707809231487067412458104936246273082861251643671997112665472252724121610230771294494973360561150955734228105001043235079050821496705129028226919888380763219695848342361687046642710181454845286528689497763037324306071256114319067512954672278930046779731461426573320350233872713750329530237381886941386509076335751042070718843690378354858880537860701112847334823649784108386646861317423246723055390196123395453699421451076978517073087178417915017167540306196481518677413675564932698724559108319090344483578187742702389956234950661864134657794647375416900894818611081891182871138727770673476057111952023017119798050921059870261529938149540333100724984383221957781137757249601927082790862726881816161912237241159685532923199041351619166969664068686304445914163378957933066354917121039512456461140143328568078842988860574825662661450853982558061192500110757399374582713896425639360574015769250636946053200705605578474887847758262044447207121417344180225593287133224339988556896275590762344449079110922804368309948743513192777606522069992717397554329894018338873230578351636210480650127812977424770385971332949346660121267093927823456889487996002964297687677580342032224320733222617202348531198160044905019697304097617748722584723459121294815387435842582298189195537572989979701321950149093133082380999219572312176754043066466920737229652947100562191735996667539422430455301283729921966362492511915059984257052898203279886922775596756102785741772903432577227907199255309524617296164055298777648781941503470634203705134279347589127786302067761649892975657997782959582960441378218491939791993081709414281844311791947493953351255940456430998462229065409548273834606763562843825979321228698069303657836250963514068682269809985856993489014332942436384754228422722685668741002557881601326403724899790465985897484347007283846623030222369823586123639064911984325828341115730199960172109070622943926032560832016022179183027700701647558232765865227255924815046109609257968400421127378165700556808198591544878468003887792708659866193926187551207768578437866131145049430703349509247497362433637164811465288344279920905154468320388164526336088448906015743437318341645044225566783938790028808428127285066110486841436556669957287070892060068049891636604565983227540208201679864219547761054045707793458828295717821594529290137738650598147986815996942533098163443297559171625366440575763671892515545477043174612867700886419872639601102884097031910384088401561464635029172145878439016828204251247229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82104909254330020160773486827340041119376480916812989464763744644603197546632160186828545148785013233703047009576095373244516910126975093730757394171148472404247144915928437662061344502440232510052268579373035287740349820632021426651262415315197384480340096440123053535937666781155645294191767071967342901915802723977407737338976909589682038287417666520172792447761516132188495719350079039126417791700779732151028796040657286838878172574033363119797171588548549626473698564753494257983472054063902636106371286903285025672474791937941640587891823824136069616289670545558491260068354986355164242227706594056207936420632477796921636235387638581784702652552468619115502831097857102116302604140715199151717637626445303092963826961539353502966893626194296712882488846173404078998518354729486066171044945409057902960143711763702533057574372424860302704650871820609305123067072180157412896904836738411020250818845165944234665110276812782548327576323368167805456431738725168918945663195877703984692516895887234304990091379602405488258694843009962382732887026419586941121986710214122720993648505423686946598456856031709445950561966166521698978584534887915077475763679775035061350799115803457716837782441570180619236017990800322802972463427220576381033705565037222072321977104678879361178863756577309125354590834925825737290718849740103597459545910941695751497556137849365834991409873659294578508543512451573732616754657966238774775451096618864089714488622789892706266215095260135653974126490640163098828883930634937150907147021764807370739117834748827435689772562621414352144663499343155992374366539190957120632507825892375966633182618001130960782444104294307260552872002027043237956601966366294741533495211884307189602687533582331857593454985187114031907708342251229977872662229163198004526986757256939634743405151614892171514795925973945701226854814285832453270413326452324708058922464293105124542686368941888160221116631258594750945513917386820956411807611272769441542522616057258459824651422388348532388920604414111683813479689433568275412586336094963187841582721001828503353328199087879417438639617731325524830780322907135785419193550064179419818706302012892318361913328806497471499043019567573848262752628626978132702707624111867416216034976070712646282855491143468760597524428244503083101938460828136880233018742524222073947308910965245023745520235769220308589873196620624625622066469550820494982089847787177646857181002621886019149193246825353156013378992369424274327834206957548489109894501271402041224831255637041393482651625239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249654010929400072925647068911661675316191833648377926905006060940486291647590100672758317425643434418540301688196608410445108273054622184604657392471061070953919830649970171576948028749232466829024007939978670908755428671985021523277694534476426449013829857221429874850610328624797996090568710197396829144777639222997990920119371436489423431254743686575303816467146015292682763556365195766415098796215601072634213172566566834516913939063070478458110201681184565467465849282747665165585982268134700628366903304016155930122491934649780822299282575713904324447171631794172778311197144767829034301531582486308205887244396132088204270349569813092105431912809715252195326805681994325434988238857350580641868661139591248042475611982238633714503399975071501262730524744730804757005502729306689292388778135041705702206903696911821044964416289821823792007794940625197227289152360950838282246147539291816712985999231425615176237781989537094438218205697928373997923684395277288451905985079667188460717510546233082647844924059832029366592290700454541965124347760950975485916767470192209957110939321631931184948172426193362736002929254236479526947424364747749921005957918806197387163379736718933815096838168261916475865617017666578923980959175896792679611260800307150789826731856332087697177111656726561825737185391174585848221069473840639615120656272865514371147295061332855474330644802911124571697205903775847444951307071625703481136086142801773799045173807206956709224990264321211495244815505486412574322404387320851675989433572778964661086680198328318707027484104438462687330326622896481910472485199732683082357389922461009575967417592575247051252197857218728659983350008020469580690965250406421758256922734631714141202138150107267355415046918726339999762740119746315605536695401460813267630339911109619100123636755157354798155696218641424855770240419400094459643045914583418355454582025872053282364254413094159622027870417105538653354840699781383136753615244370462103422390307344245071202332065929671082742348693260216373505551256865518440742883128270773965735185716758288431725342208826712132427799909045893782301131845549732606290112918109636289321769397057478637444119984413665730655888844784789272219319570242260002383507215201428377969176854067489296403072281899941754923259288220973581812215401650032335295760677851574010876800003488211269407182988650581346826177104124869665482780902787537974776655742608863943753160067299274012286384950337828935615322616209282370080296342828684955026409737986869994700987192257271515035185248857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339134065781906799532446783704321673782958040974240220416508736393725386563217214202650552290184206593891651732799864397219710257421454835384649479702396874632613887497245422690830175433635292925582514835739496805366018521246901839689810377854568978616252005694106295609156059257228886035201710532559324580844779359046251713489565908941791134700632999361457379316999548664173127541576237391605358856998004065300480253900321586026443602126493920557990352941933323771452512252293958234813277013537934370237182751017569869608116336759749520252534859413457888311044827495825554154516514165195411621904886265546625216208974103279911919942153995371933332015405648325771279427863824138812249590941304686996272853261015598829716340192305128397550471486524071987040092099962359621082829245255889419378837663460135255278120255224901254573786560611612379017219897121721823911597034050477679519436671301211784823530468870151321716315374422692295355334247497330703373985006364676476819892221002515802225710855927258834064414659476923277120476115575095977457021973376011767688694420816976050472446724116793249678165856262011793977754619617348839462618218120443161025018996487943759815954935031883647061326397058661587155120293690063605655629609851478952339873900713150550283894078287403958199087373973572922719896112517561722019333517483364441867606461092992669126765529178210408234590370131258044096370871467464141703048353281833574578206049941439974913473897241804658419574975296676454836007870645007772094474422482404612665835054721351955507271962237440549425366158043081676369999799877538525361034249347667726358824544492402829420044998261152928899822909119836108435007193597288944002249303256673903190543557521614839010816049530010581712241696042142953051591820515104535494577454088120226526678950711425835971167757775314848173560707608561073500439388282530477930595354034098547265913320762985565466874171494197736158102923672921019904707218916940527704464626780830108071979940676302253956199703129861650781230454468215804147921025140017596470845404610555502897798935944185193910120684009298500072379798727576862754948213071963028890802663227476089527523908388060785925177356211936546458516631925075129493192393882770159956348778640548336872763091938743463597077043187334770312050460139312009231644931430152771982473910319376910808884734601308406110217378527184446548419660147273261824031387896070754747761400594988841057459476746675633378958043639974983633724572866656421168883384572613397272753943744792990399387466756063188317828391863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152952772437862658541898558035513139970562711417573330508020818757277498750630469493596678722788221655906746356996263365099685989320122841264983964055593684649702375289293093497349984404412121040746256538130541854453866327721733190829015394791871427594018302863282813944823347940920411845373415554970094010938564854334375197693286577271158317196095000536016726758234372936993605356499104455446297332369544292604787318953566266472248772961722803201123584866093269979719000869227120758535439811373709216364893811304220927586812846316726828710612013318915400591670886176046458848179747673968861804760944368684273488139695538070037505140931305723194252676731480175462354075126243599853769422510012292589976579523303843766985091844380048508888157399964525919686019899384151429133345536734513577372410692549559309274073063641999427814698739495082873952123599164663149977491653421468107126460138728681637833837134945515622593654458973783466027713662525726664063556704482318691879474591269046167478105451893998070141439830677473392880554398665333150944189146714060709016658847986608279332048439512252857249379699729657097285307293803906730568863455663446100438314306028193711977369902213408449753380704585143589904804319036976209514496352890072430703730723026616742808038373889448082598609048522825929143637261383077867424800632695411100513208781998538997709748883804276895563687706401121272674637848306371793622886648775130720649941012469519041813371362876845139955620700670901909173494724198538500705845278861992819894097680022480417811630381314116480038533313395140968637384974668275794898343240928699708118718366938260717922644669430397537469702864961411362945721163688653550561312145306838110349308365774515522942522234482259443853857648506758191369063202759763448281282448300452812853040249595072984582474215744276481445400181932894602418922319531317881929595887687942511563800294971178405090517014487689178157848057086044834981947779603704026231087450896934993442534672913193763365449939953370219018578302601339979140483046365341199592715425668612169908617500577441736359265333927994011209576700870655331496066885548501146452347778130271173781112872668316450350452507843707256720659789007653562358818105029195541595565435336075182778892638321732975455639669297179160564956426929712305456499746699485972486420667728363372668431220233438061387504508031181849322703318375724895713155025809644289999011410392745837669063927790433953478146442540368379525702564179510113981078233014811642019827175175147814847767803387757333772594743900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286402121288348773757303834509817184397618111652116005026492010185926668868565548406099715305591893005481695215566603982909223277999333205377531835199306520872104826291176823343960521633413369902122688153706277350571281800961478667287780865661876969789817681143401396967308072480805031971058870255313905137623640591015831246650230435406139458123468544671388019077409439255693638454671577230370525063512628328762243193344740619336394506280697237662874418367836185642484472994344652852596639653427058225101408045334396352385478359007248538630073559148931331376459399834032417577573176803457521693031959984606994793564282995635675594335989987621526242797663353719351421158000246053612456353419838858059538246933154249014675265857117099728408212367461864377705980603006975701348703863985163092462339909046736963881770708644630190903373795243343192386751468566560297396872899965771435945604587012189041861643483331489814323031226399666052569209700107018147428377319907421640158888841313748578316426456765323955933088790045082300146778560723627726505067177222644478157223494190387211246924597221374124401440540278993475784519924519248481531876381123666097767179761896818044619237459816391268734283034897260763399682444354593373793114607590304833384456207476382249273925246023592169265691459976381326118558197589620464632204700895990480008259130780121124356199084749361086705113209748668048152131718897861787783507895270545959016717330891620712620970852037076785760183697316015577679986766883152696503833822240128906259708649451364047272467413083231447496683055211736171151379445013950856192292442729382992637534092455690177712040199969588332595297325455877263040520974165583505478811907739712276864714281849479167349484141603519685878516476414555471263702339655929275746138725950086461136124687848046462501324558253734690363148145548819704692042139004753473289566290913567939677175222814620884081310594442945203046434124330593989562577378643141935018332337497616278100957580577488498258299999208521194488923135095428582437755804857475322541769517149829569969311626831858181578886601343914320018454189157091336856376624218877231389750860526659744754046444118232746288536421943558962411584699401634503217581679027139743940911012962003597101654742518202143125871746516580677141067822712392547318775160849977074250939279080992047066461481068015765180751998472587756473649491810963347078302540672336550833885804248545476771710935941283178871178387546523988368624824612772841627079764872123275114308362731970410705178583480575384970818978735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129091801211948999573356379011844714987617863324535097764742633959398332826089366801854721043314763841645471886730595324471859693292339832633335312709753110149316397352514618960686494630097978911201594492652754425641366852800592801329543669214823449983846696853614455021613435938387147130687513179717493388465267407548844891605546172215502287625693194285277477529562847302223480627956883332324746918996077851333893824737235037863374185647007361327864045380969815104876432721679434003645153305519235222147223681331366047940913029749975719589802699764676338692240190242310562585667141237015496989039648403905370359092357588813586300445430419341785377834074997980796221699234158789582827442244562873427303465267374470260629499159690833619155132948257056616523126421060979197241363683354184708065315153174090012455085114071305440235435601254464412325375829063027210684054121476061126428939302581254517598664720692279771941631301432335722501225423624550653523703747235260305003842423241841514705039392505771824922029246819811210599671039773926103482059631356573228581213784138049497935846284025085026408317793557083800277265454338232131288672900374148882115346523344993106776587415505357647893602635306695618562809314031258037118401556632418774732009316295524699523973461850946924921620387677809928324228539744087736100968531397031425551884742827799322831519778207477930672836436892954359631582652861714217351582454226219109588112307337681982496355532266926977090100514730159269342653623012333920899392731708417716058231163893329045271131146723194478411353320208951646199860635673193538306236084664112875464519610174666640314322643216434779359453649901419572836561100760447686876493328377271712225032606679254875466734829390379140058566354489101377219231488402191622703314597585534333831383135633927465207457095148990109937887551987460702046119765542168874366727822989060556789525161835932233204413601470661939298338104099212416892321802198388344673392003166651685919118751224750117817325581140727165638524563956242057169586074277457297847961101853200089592176082208478384414834798324304342431942095131937093748901014790606287756723950971832064034693133272583754536377637322731739057153250946271442231197940649125912692229990538721717149649823660665433368768493212167193020076724969075866603271993657916446797620152666928891746096720441351924513170484267406977578941513234344260344739980203705187975359367497285559392303429513072243342178428092401223620897155447068614360271176347543064028816793448805462109223060457768224384155220186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284983847454275129221272497647745982599561938145398535476823940083877428417925533663815626041012520783425521311658370056888449707704504120942596133090372795505020628084135702555942443560782320613640171029609828839913172472613239931100728758814529424408217310843463484191943790184713687622194501990682756878348540428891717598806814758818166562493313848869527671886598859861225609047984414485586137314961057931791226455379306989653328409908951246136876251362766946082915831355334723970273679071739225593545580614779541825457260122075404259170735655153265652219133252642311208980557518830800454973563988443921557752391355929055030428971248463683061169489210426324819053930857331558442290080679287959952902030071270281695502468922482300526724343456268680563294175282049336106290592788626383317694338025458492542126767361713930160185361432637657709979554842802354018534752139623790543674024357209346343796908871625246538255221103606184853777229807017675963568086568212644410399125267226752324041703287587235563334229508605544974319905007869514158499951039599587966533886409593735934195199740149512045339906644649325566348594457387129983565154697874457588510909021348934205682274778845156355071106530047462220344628396120707963791989474977566027313065553739618690935098906785588042234991213768446699291057747488481673152674147310362548556282066555309229276919806325702867683374077464336937871647779363145768805011020147161682604848601109919421568868157111931369497367306035149604226882172661812065548433843999897191939867584739936393079058110183041381862196959150469477748099141589682311542593306153515506118378403278717709953451351843994264634779037574569774433594881835931695151001457634272641220336490203880088828032508854790576932160064495850254460007385490894883849669994084930589416920437344523218486654792045583729944579105270395084090200372928102243251089286756268953777627541603966337265385032942632642074191448302220747920462878475997542637720510745373116167725910535001578678479834019484721178155180057131959664716902506594439690464002129204720205216552151999434771324073453732706068955294715772552191571099100013650417856934144831150457182517720351851555056619544614519398066683017709697947082132943747444013860466189017060197711215319049650479794239358289894483945935242120275082075158200252662620419800614315064311754350478209882714114789696630231633885907529511299256149521633897565801281465227857065819492772933113399237205156209820886428726952379830181137474528234559433076369684263172976558582815768281191213193386845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6606259905010027145843072449182264948570045322485517256980129494369779895948046780304531803504628800317207021621957316783428649642673838415974197768442350937234021816162629428925547973952218485938854203164863253897319783792291154946664361535650858297154073181365477470981293582776667864724491957058113086148578825386147091466231614509278626439700755297160696953934887315790403933426727245477722492620755859475058394420808011407377416275520730862465330992800723817355443728694722477702611692037193569459999660331227350996274398703005037098701190488998955793308546381992529281827628343569897870207927359979225152106486725712761497726240752950945280657906258343604259715626281878841120669609588959012121677424694880413340082296350219206135748077931643139458457615050096661406157502890942735485190079478100233408554690941409237027980281736392916835047148510203556083822664881686906648839382698149699282840084974291418637539457070014497556817335542502083767406573123904551308257748353623212354799118135179972387982965672060480102213514580731889480353029869238470990040467066902357850984592204377282147689956411204401898604283469361034439489723028790669643719714671219932377323078381020244712524636816928708926642944996311732702302052093158847350922218358386011119316790565419312235420010050148249739367167745675860004289769033455503083526001350885437908445646291114174710672113018617306195171997517675750001298298364000420741791159577330813175342777542208420132459050010901846209694726109275669679613620649329480343568360562041841712485147733812402167407077648200891372594342386306412963287301445726453186357835524142143645844766411245082633913028013788517862248172274224957276816637262353021929186505139712330248315345544531245530759738954673212556187489990642468944814108619392678161244669504320551671288183269382074419950933380901536172745744426529524489877611090486377838969185075470633521788923691433918097368275897212137106521512486941936813844224428312105621541321719169361971226825100643578295892383265050799780693784943873164179539612087778288065839533314392745288942301330147828463239791432230486628282999577577358162975415200066606679829714921250170567351239604940689188792359682764763554101795267232756679895502803578947894851108777535329202390281333257844390619926704688074729840412198624341678520171820743070901409752797576436256927087877026811559697641416419998739238619458327111726282545083588457686024088617721791231134481612494324310739912714477581766289164061477849589486502818868092999852862841457920130293193529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44201616022300073492872902255744556304535802235264975862984215497488750524964571554681783228936022862265941902329367951920962915725181962128435812964360471156687006250404725612736795503078241606350165426553821797356070863754883505624628632265223637453759887934238401952225658787791328897576212274541373790143795824410521890524971696592244978025834569681587351602440908489760784329952569223191364275819295541890084263587278687412935361727340580387960788715787245078734808531949380921002106280475290727284804514520843848701137254294027181611902125873811790376289119249666472271672978237465083376608049460249426520131814490742504421695182913337447428042138634239940814241502845135681157558594903966260169830099894292658098376759228517596096274490426276162469060831273665900619273734450944777442484274296724055674631268150597833714750551214268859809975178699613055455698911442129151405249039747901137789480225554924857192582950081348789807821200762647780880125267957374012027576556014742612872804654978301845483020693421604459235490715771659912633042732777957072145089295472858597840512815414808986079901337178555130164813879355686920567385522892928732277241041935415024311286449320225567197424590093240307643280229216315075715475979050291716463774384747903872335160183234507497298708693409684452263518372120992491835862978061544181800553435397664995029773745564187086017775093857034991644170434967162200524152462699341801447317486331567038155386174327571452430790065946561217711221997367518446309625101967154682845132457826792616099037795399602384857867607262578592009469357935247024437767673610137875374786877326110380373946898117678125549713256557194938903135901766542390105161651220836162522391509552886208121330270374227632701558221966343229359171175953867353715347378038379500780596729665010147555432731774167015128879584361090416298723069663050663995423623396883587795510375066220277109690655890720090611680557418434926743845892079011411489019809281529464499915848342439128291161018537307362128969304119858430706410835916451342548517429250138937123428630185450546081933404144823460791889911310574683984234153362476043448166844040395397511446062013935775962741782264497008061045068606995163882239674956711157131399356036100786391478093754585121664581690720246507351065908559679557241096161644661215846822611593033559991504731812073045966003692417278397534552329676653965794685154770979485437721163609190691658246362188620671619054431753092029468474922342866297114617436981638214551407662754718834792409444348392419279371451531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90976447214712635030068048091679502198129376282440359353834652124314362174333684049153839111412235362975715871430321669732378043557796899979136845826926809322279999004194926776616653622735820006702731669198353157539455484092428288349816367665417281911658010887537293790510458251066381361928445407271769187826533449094156424415637382446583679945929860416666305038635874857585483333831711508020201040128815435648727863233143602030348368032811901579611249823392845953386559485522932994866956274178078254578088400136347095172342578515893023040016099520774104373708945370174460719188230891192144588264891359672993169473236125054035287259633438905045340945866692242144804134687219530629129797310276284680550002912871017175331865887797608655297406244256728530228938532199279154432627359158232645474285391387871501502908985858274105515925366997359412214410780128050897710151134961257965104199061672141032653562989986497985245101142553363792738633489209703007850143774169695164430478612912524880440650798107829348816575431581107036831209330824066299260308926064326564771200153201478040201911470641077802762313970315617165759665446628232350951270220827370701195616559562620254531036826667758444742416809964337851362028593596525942427505171524564982957234818104297774654909707150551837501810884697415432459860832532252974652307226029711467184628651935458210061073538644152256749961757910660890682381065463436867500432598575588056899602361599594295137788666940040140503425421607144390197953070722724624309348805066462337305103442833126133938078544493182776422117771570678193958485582787780633489197890248922222758503618658025011849872328018674592341133064417435807864339684236322741244877553529618871498730305475288265505580308176612076085549059053087372336597596315767414771246835451487218879971473717825222124159360606168159619807510087056983851112968398753031298561390121562379667224174194234334941438253189062676372031616901378162993778899229675265220549141316131230282934590803302132427571742555795227136354759865659300546125171628967526328569275249645746675556899364514300623722791260434611646170454864100525508688272963344382293788051533470890575990227234247668116643449767986192009077646703694809281824878908730172836761506123819913995232114925559290196695731020299668057583793329088378874414802599086060641502696932035223353878036430397884523184383743540616402704727331912544768369076416290898887202790592117358706369992668619025173003342277006998007143737584211146714968311091255765460058945319460865316736165975730339004057385929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280517081109116159957145604308775191440624308287070976068992720515409851040224203807561357011424034225488855578522197121795788947958300635019403748572081553903576889841834002198611002289778036201751253635628971816769754744011431073196531265708390694346763647314534809223179670750097617667787870042735053721802829626795178517849441577779802353110347331140853400361005444831180284471815313583238460952538947468359003284411666775453563808143618151964564741493691029721208029521452128099644810997177809368641510270101346213797515575016142855952568695982365767800824470920144296942962410744032382695145951939009652825747239008802841527341187822272928581926082679489010963168013494140156813776254114191657769472366022671472582723920301239127860860783115540825444535333795907124174164900403562785624939793702764318798871698440673337187516305221415563910326205347126784692890446022613049094628192863460135283286856410658630552360730681770689724459010278326380631202193405634055150157237851053497438611998335434414023682629645024969241872783005058742252813769043419782644154600134655643071820070894902619778441620383815262507758678778197096855319355811532270040669963765795273048205044735435395703310075328281215505743424478312925345747423578877789239777547307801211101862348563154321839819994722091746541761475464921566064515787879702416650192836628761448084642707948233399244105388735192093633351119620727963604780314739315936250882483900923592530201928369083695719261646343055264624247118907548943819084516202526631367784477164434769224584682943572457276273493675904405610066593678995403982753753059791409102517116357852685938456832734087769397571471119741839076149334171725489841361094393380711754241927469774121591976105868236520176023720267326321994075417848555754250848251442730898736368203970473936467494908547658392739776653448334745446112137853723309331208692408412346499697363989187844060810350081822458614014047530024334173844536698197930130126198921862117445174021389354694781028152560602646248372573343626607810361779589332968111654395690045851443062928965460147849389620427974744733604662979010841256990985276528957678993555336310515262894155204942747365971100915859655289752299576726595628977099378343093122379638254193719279238294639460208183564108933581936509965730755663062910667068730147680873328711038247402654101659338352999763358069849523337474474340281529053059867565404445205960423781109197452635227807668550263419785914978041351763188490979433201929128496949985190068940441493028407827197403321221531490341700028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274242205841063555047981779306295896617265283159253551344682794539724071120792546721411776253133479649488378534811051854623522194927237016649852636056352433189610009227786523898066447923836160072626459595615667718953402871185195826718794281383847310137526298524968717013908337007073396287607701541863337031308782963749894036595019011739183475497604144974087731591662272047592902143799107255376397380230755345456269287512119670005971788825524651418405119586668761954678413375678070458715478313738079182026163660812447353558888113720836096650001764210530118673129437743726849012378314460889388662410559596803503566611696217993305916940182498097691210087930999165790355011486452352446673118202420110663163336590699978631918703283052202899303782067894293636059339065466960115827288379349318706489143150427606825758272208225049428324601138297774541347143634566897339896616603505081253880341956054946964561314384376544586471351877800377182424120795738648145725844190548567208261335692822012519566289018931897552093001677594246490625247198824765682763304410940418867950680425178456027815367736183572688024909564101824414502091766564829459409355870923043631137704752138536614667840847859452195214566171699765001811830761253256698711892388130267726444569858973373770715539129302262784517500055431074563864549369909185515048251577504064378956663029941130743812351483963593137507166106997550871174695166452230537159528422865597268606357878439659344725666313706197395088605299387767866038643875109260839051128123279573538213129843569758607363271881572865000606065054667464534176651065360464395694588248759905625243675698346624022966687405286622587534182273871843811253494460710874935374818062611111874671626656430819900054869983705209131103497000636602425315733249354340747524479121684199413757464837924027038013072392682576423134250003940099912537951459278487628193549103823695889983894265054534173719000336583393909802964102359995457889349531247838521338391533680695239840706035380237728168507609805431361004360654136575849754434928344604487491459645086315048405872199122021456108768996872869349791423833934896348624132563874253236826132681313065059728643108069893002352927976024817413635766653191643850814699379308767070096145576756350311395508371881753863902387395804578849431751725156004350176672476919483786092101327591533317901287212875842998476542829958756985380911030334563762305486420659526066261544778028181831638518658614668974012799780284943824072885773182566768321582923999503942934002177477265350592948126822764996331425922784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248854868930140729384687831029170393016446871381201194131744031922083440433500728119366801031916035282407289943727247808560658529195631436299481499433417550595229603649044488997648111988139350856046995638403713585604606883937740175625807600284019802877470905089914180206070146471474660983620600598012956119228519071326455691370689026056194629974486009216664441383364838009000270306535183508953686411054283825180319652193199872292610525704355439065416726834799673011230211079260678768983333177062679459300686172792841220239217038782843313405369481794750402609293353490194365796864413311671278582410771848764144811407632439672662015489092407038433257951917173447724093542438089436068335353190434919575618318078252706227989265009901337154057908336038585152810667379254373888558303365640164411640770643335148838893059050669843726949453755236119943540679426211475761128525126930850099391865839011916451560496418506271655819291713788558594810331615931578259112059622720161830849724024179665056702279325194943088642158622324544918124278875480216401549889283289642483129875582110697254593665145731359719549740832384336210011414584622792420581001408849926946494610977869177996059469868356609357743841664293548402310694041416715827952354299601954962214412510325226038111636543930619120053252492965835783644441944219633826349391208787515296841673889485456070786060478463418366095406507909237089812977091559910629742901635002964684622820902551167096580528440902765746563502461847145134282882588042162530487220798145503819141311978304056210138451054259846640499763186827478572943183214020557203749418430717372197236518456155868171966736733337931565684341829649406611994164647933583832159569514262371539967809864385387697824893793164084982537990770831842378883404095399863120296528263574802049541985823076714274783089297628807495575853400203802786632408633239575089672570925511411680803755543695889725507232863508661736418320668814426812870330581284602193346698892053360923618941458944226213725135568121903214273318306449637831050281752213954593766801944641488865002689595114364651720146436662655357197607159883812666840376220516022326450200533945550698459663642130244126585503748132859927726609059993381015331259694918837878056053667948398385199882392545956100607609593306296084057366377473939066847064049400093513194637521678051497075549873575039253499230607684752792072915305547391570397378279739732099273839846922197123286398599015773910794102394794804990837636944968969915189628545887329182083401623066681085557272119964977179215659023440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240146089893952029227261906022697134203503646095442450513144217008344667481344339021934324058215337008369403852382457992551830516730642942445263752480075989341166072100406790711667733571278512678729206164061488413765675286449507163307087115313268521891714255816705369273996819493849024597809184753028190168695658796374958193811908087677714875385416940024549136087683717264571832108230557717248498413140080921550374434342101147624909973607530704789634291360513338932823666282796400821479501103609819798918928859751477760659698290033951182291132579023497413538981156276470442931899993595632347962892074577709231692519044499279726337261191458519550975314266090846014629968895379849341317288299668320536026221107212179193366720829806300714419992952178349418717868752251609092003522981139538877418565088255209184152988745604280244828852032475166319278390538176852817490995387089967647830531525405058326419076433391288606107907722607111605310055343188294097523985219586929115972318980201938217930893343879729985999510229515682308794585414889842281834442277224347614631487053581588241323252020420213574230727854288884957400639359012462432991900558875977423611249161397950861625551288145903299555675336332613651901174181879850598362908156305799322267638811403166643136292129965716628688722415506115311570233260347271646144154275201731928115007399305821068386126002239952242376791304110065061137064516220203893070334338595091494726055836792807113150707917895669147900379186047839129232673237965641564748997179651589403290256399401671849113268018949311069009147412365256456366484747161803568740181337010875425514075105000397260542517023137023985851726367680431761651582638945792837710991413790189687243510628526423224179096393464218524694505810300197073630680265021311523825706263166923205395506941298080996594204409641327709602033785305642337034021696466517977340609981654224687862300312160581655064802543760727230000771392230129728258171391500308525009381770147725442369241010114165144883514178413075199636690008065778529048667695290580662292896784838330376954402989571553194141640029129978505474404329780673173336506266885259830754550227266602036556509990623701966066133650449781685003052602645090329829194652229560496887714660468077217951012779703367886981468409049371863310080640428902525030147737043787835024165213766482388134183972216249326699882985233843699903095873467992090338916226855983710437938780338645241990425865344215454730595615449186402366382318638405928005391580186624970558635105778683296484239485152546192503795149470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331176578955405001071644807879003986912679319023876444406925605686403527928628279036051308344574675491929374085249517141796489517784292618098022704938023081668608621271075556385826987945825692668867906639033478334472059192250069642784320005845452357800081375215085343835841046839635113673031493365034792681584045693350043285364461210297806040328878620118828601949122935895265642872749574538716224151210523815140140346191956387487081988289662558543310940055973319728640328145446102656623094343757838421002176474707829183220491290425907047882207161422314304164559836823923579632291685200342311793431179517858865893747369001799158515308208817821908398716036387555710590767673445807903094124916919335627811616513470204994438539078352497838167075693662204001254415777956041845754193714321106343249095737668894503367475607429008832890590451983464379830108434559463608887546517731683361455893940205896074773951903442149944932997419776518725208306670659802737702254068884669128425119734720342973709964648690551326665729523733281331675284255775248548000363190688679527276466287722087643327549524541637716685557757769246638075493095338281177677903864201464951440871936039692889895500876504629490869638515651878237862030371421301725143101716556234412401163647964181040506201103391866445826174271548673098469543020720174673258178935085232619597602966832334944428108787364952991314457044294115540735832539373844159247491096037911040548899385916215649852495528299820386810444435355958367382478418881823233524488085336448051287414524396630981438326169640258195070060362312427515615279189026050603117089711668465270343604632860332073057073224525746307137086943731722165985111935804655661698018473541094909754913299503212133535444192887327981693209100456837947812816215697284177592892956535557600190825290495326297520359653358713750536936209581875625670753447762218607299487422188580087104835731887365592747979955687415107082080347486586172766887236781215288892924173576984630532494235338280997635583638182021505517859069734354626646406475682358227045202392867989266270204393063787923541960035486208813752419393343831205611583834197980476338449850614364394885330520601196260968073276912600864283000057373496595328993267252630370991804335146520656719066929363966855784930029987200721474042943810729489908003432519163082318266979518495582838329698282088454769117397842841723742332328801364732684490303727252749061307896554371837562100181793816996212610717958718912772129329790532517421136460994507146253777200349427883649368904604060074290825053835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355250819783233864276399088094501986118521912049526110676658700619067990878941188792991311641232700893102681761335028480606296784069896910882962141007770026892323777531507482428147464887286490804335477945543124575245532153492578250494927993909217401010864913273655785468986144857017482202381477740172439184613617501164385944033236992187916993996869826575047135945905111003359731953376643625390490313249299643943176074551621312298643349888467946565035822860195145081448498483444213485821820838660373300373819754118664839716347859484674844018012834935972388800069731648622962760519221254291090532893750525641578724778895314430692366761566618893305739865971433408942272890643368467873803256782723129834503034115361937261909211124500647257701316608898559624904380357172177973582921745290266482893146597945328100902314994782661996914588664157373277857781361758770824530086620688823131695343345479430411034895299468299651845400979820792291279911619154009927987736834941394511665638858829752491503098073654916763364871266487020148601749250304388831807831977291535121641006190340376255109515835096200375143811039199566855907902724765197938367707016331220288197201217975138239204772111539476496303331882818441408595954029916263903392654411131641892401950864369961749029031811960739288170681666950189548697991110844090787652276229675135326618208710762005803272444152898001057085224278187626763348045087854929508372624070580337121616253141424133472293926848683391128781780343642378795276068689535659430832204175773117304425394177514903706080494743163918152973823595707463804444549292008242412052483199806393897139401300408214200008783805406223403745638994280528702053285203605813357500339264315647611223845357459688469027883374090596923084001046397467231408613000005728019982653623176354085378174746728906087486564115131537940745580070834233381776146255798414845018910417722084650569857052878190669442063294080955137973622337349172009603715246055492275832687206236514614667415407820749910446282589972840745182608408985207707523065549357253297561116358590162451562232178023903112849284484797724831414841818530383503279334365787813445138889132856544723920286289989389775514210560789341918933559373557604356222158501047196751082779695770964125629186871382645364474616623474197057624424125736689164214946605181948626381849465435118821960926348884619801362165852305833244655861123219216475451973775025775592326253444149236049780820810052743914985874112373122367283938134784140518615224181381168004648259003881126339254896183223727015358753521800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92209436811979648779589943214720457433676310734689045581963956189813542659029447501792215455428081441037072288057476740087728097988394571933235064929533598419026696998692847328119336297997826786884026611773733004916031485847394365275727331366406548908567522129717391705199684223418990323234612368983342250321416589415417795513294116616143225187500607223779163984765566641562359743572820675170799777666421925156933478244474197786905803154227901778359546996887182276098832723061383169774914882571608977657534848724332997866601706000838579695378247034563568383089079427220981282234885333502553763225334559700836075366857993056959508742697041057932143145998204286953453928025024672021935193773940801722145409042017668028128697159811170077879383635664029654212572651804326942794515984352245542320970489409123957703028381527264704694926658942591379138041224893260645398193120916395018294170727111830904013365973872788422204579103193115861669416917094777080613511461648821576152803511121022031904769293120040832652431533949507394823437215272886195983581699905911756936745368065910188002487656763449512594828161995071587510094044923135530394070227359932001702311638418787828799355658969184631722680802895186630969734233641369475921262121124740127355145788571042855172126447252168692369554009157201518129518282910686427479537748180628883620080323022960909168506498524593750282552667372634465278003172794138472900147509724712106982974084632973887506009133420269891218571727996341356606339561208249016561600745432694584747086232113991395078333721108907465254546692285617503239157640806975613752987190428932305949333285045666257887158731990525443725726306042252149895232385190260980218057428583245087463914938703490147269526191278834416433137802079565525118161517710827093773764981452800077716587240504012671380850072339562619068494832718823025881176676358857547636337865774973780607710682387017063854824571686046434238987014610656664696678255522114517640083775301425383285513321539408763497422401139289864868369683370667360822182619593735304477660928471768837156675243824825174797383484800452812507302976445344386329602594247146885019678806939022092912167156432330016487647737605653182706921876643173643058346763054430592876352305785460794307488954711228531282890258995199144389356556803776683261381349850461859659378414048482608090135602985780680343551454570601194435312597305603325362415309229316178105957740312198661517568108939869442923218284311509572034383394773567446894437927467510456831505032954060527946966799732979716840520604997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324207664839240334622858069424245680884761032389279688835767043616909243028574332704704886800208822570422656675588727532380455745973770802037779084110163878283695593708165522318420032842215094757034593384984895369277836225145470327026676500358090119335888064378897530159840536196735827918587520460502105998098059228683348190385552787715845704816229318775317599692560846706477350223817953870350478107189640020850429649655685025582689804479628007312947819864846816656535407403389260521112220894863686552647186797471214182312989287690510485358333185545071379607422770578686246023088143259269021035024596823990089873107905600784093104251840071496546451586785116050062628321964531418439023945120024827420307659325848308701346088087130177465630754493004384419295980055599343928328248939837943008442642161962241142722275276553358317953407484425327625567915313775633942007842055840663817892060287354163726363501556440317635457680690603211042000594231820874344371248075129784490611442979617653655819061911489294992151124764556669349691853360361699113615816165468401653540285706222048484100202869315704408322436182956890204182602329870393163878668686829075394543270575406842398259468601951484640655928152606721605922325082905905904915856363575035459064457709486574759388319560394109005473844295772481871955770305349022803804471847065411907577197994518688584316634142795545700430933187831965364729134605146796669110739740254137454861551056471385240849086498119030139678091364324311373977673682122469617591708163585815399296131991648213063505717653903715234498477592453520606210473327027571386727915508984622360306116597516301458738134824034055177487940229691073288912956334999906078478309593256842199744787011544962831284614575415062800269480877191154068500266790743502980858995456619192441526686599775769237422709839745917793632073482054947964305185352235619629315722101001747329273637006327661988695828804988476762706113921880739523965800110253182611342351413228175394378095201505462259434923465922913475810154903700047150492569464706184558107283307319806972478945970386848014834241366601299786883180548972473614401092050738424179226091552055458878831782928909880204546783910405875081752073358196648936062871772999999843094254454144364047273263013312486351816653683055889774450457975919393744909877509962104330627302883054620429311219983908985447424314127001282948111754669128484300624295977737346371456631172806751270260430823750428748331414256977227929065893743992252965295068525437289980659914702927662917054967106931348712958388558019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102344419028198696852090803879738997008344988747954493253292035012709485390561686883976077510147521979422303373718190460012002589213421837030085949671184621481014247987138086448525828856040299478717055299560790686041267669994654019043813266842228973569212542899408926020960345853567916223368637530251567236016217958941462573156713918675683902300326702580379498382786168909651661817428485145338987087107450518197934522878713725219675470188246117144848191269221852864029191597824584579952498445516999746676056922967087792946324608124358779220687967555275929424168865698078852095980830573761686522699759178238322838437508243964042869225448631118575951907420610803933753653180882605370238366889755499019731073124255443849070204606080545210044303724609373176619955890014288201376337969923675567005805903902390930453266411028503059050223827528390358769383226935879001494333365233492471873576107575868964564692175847609056097991322841241667350830145477110184258427570409818440256903111193563500969299206359420755400480024524072429362391174043085103025210094694711315594588517278719471951080570286071805259074836643611911928608254262158473051560711022830413570292991269865066217171478475174674622813627569009599513098878217849549698191207957855923135693761360694452471962675357188963883089760684128608196777315026001398977249328921118147201445668423381849546880772001098596737129353978380003172550884152671840176776402777487125866795519336294914886810140506446051878000490595540861532945247737477139613775446216210826875038945837338678511416562462348855579741313361528703277304630685125020866367785796095820691100486860263995434955112040155617810854040587136084380283258323215812172469710775413875249697622798208839849039805153654551751743413937191597151564194286182384137498616643969072542466916571957316849617922500245894728097649233730620064034861368282784892254312198837367189013671039422829621757129776009275273773795482960336700338995313186046060203182558316850808106161395749812672932547397851866864637802785768411512905556648087021423528881836350202079810261491345319953290803411136832347803144364397185645626632929265849829709318590961830803660090513739016001866879768656238974293666889320025933656154065623994102982123621266991219958996765278728194835487219939628787167861812403833540505728857644271772381376226306431501773059283819852235728452509630956849475139048964891820270571159463567620457556388068006555350100280790369964089183233786961850659759624184230123152124089473055922995735924778772553935827864953018496737473571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88307226274194526086163824967792032984594949336937787681508193893235664736194573922558362392184386427809810411013846614910497272022641683495698880844436637478906727159871059063722658992699677260801696737673559642434676221470366355814890776249589550539758333946232678702198083351929176328079831842367581861277163075615835929753118346448719731126848614215137832285600204535786871739950071342222302020990480686314647093284005249191852377917529493699137113891788425424499641632703616728063594443680488525682535463081677568748930705583928113213049594031789483703026577153393038075029557442201641432785050553646140574013734767491861462081711898750564726031212202836637088052108989272869387079373849448868781431076507841485641011098580444500925241189675504139464374892475216088232549902249610692367824502888712233076318918067528906507561942203097032546061182802589835395187230173634876297060811543511661481747089722316444976299269053645073684343588283000142822280720316020441204076079388173722908313316863414123191367882428953678575763608504997804496620079658219558674648371883132918489040559849032746386071338199586707807870222683407244496436150113379733089504624498364361877503057147081573794914702661643863687201895954089561288523394242681964272042131213899222188627410191943909494539055946970348505941432522427310151966195282615116262700889213751746613622160374052398744923329249593044315581330920706994032221550084050265112560118757523885261337677088815262508137200186804817170030081433466071262522018912855413946428517374574581539751298491892666226581209687078186473489876587621631775660175042839059890546403046749935963547251735191829835383823503534539738501343562784012397300924837902719643547781571075553487718311947094227265684355850106131294082466938595574970815839683100112776155777656822376517659787387857370340623231579250747422905085325002253126033516977121504001308827655610168515141634950417703117760644655957836343562305595808095169806987271625293618266144351964265478045698560246818385156332320583355775981070607174544130287453240185207420337484517664025716918080192367160019646545053819802200590087816041400787466159196972913809886278457830179462958452209336019353208094572678190009975079317603122564034388286709523564090107103284794099205800028567118720720235400859184326622387173184721225077350270783733631957080844402576986808649149986064998799391870069776460759296204565791674089670467997547975695863590260627144983394679397775886997055826250340750001575764400147136006631303365154253132471261996616404284452051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207053178182405767500804114456373086499561925304890579331225539462351558887257200103254369972351110141128387003225346809961548934248514818467034123680099797401986132831068603385086507852673985462858545417971720200104315361180657429280934831486482574229993237737005527941160322838633818450360313337476468014897959171550167352249526585898915725291735123976084421655910543741684300821612469678951583493986397650784533176254668067573040121200757418216846914810907690446633463436818007599484185993602242080773123547314893557037076681007712532034803664539189591172777988267376799317527109424570637994732368025057237230931516163921069676253529709714947019869533701088017519769584650923352639285861401958961028758141445147872096006646921846260513860603051482344535657415986284564805971241494614445016132453406006216725697358881472289161803940637965270850942881455355133267032624641420690602989147209806874143170106022954659822476831910156389452528426138457533825864189718925022977918597477237950454191173804944135977525459946749779899181310043900827121665888027303432345853167067298688050521228887561008304083920983068040233068016744506682134642861788556925139914214188651013743615987261836865018660099157073918475700541426407604339346820954486969073820610341575545598838789034248453318066816108429434145255160788942959946281491323848052349545928203381449731377920039446658018106043221164431045860865775057819516853837722269889970497057966889092478051190177493999538176060731881060440252729443462782078765585299348497181516022757093542626786981415405175706966099292119563733054698532568127565455471073573930154949587676526399862781582288261731825255809525421651118868414923612267116472535228298871002894927247871087218585995105504210483352309583037893919677622765430565428203601306977992070817288450409925918441432020911574791702939038440544228420359380886950554394457088201014168009268683001341083391302247199049200136362606945564988651389227121863309513130906291096213365690771687354721832853125181618173661733551812991917543611906094586161321918998121199395265274667535649957428788047720890372892785899877705558821974372499954523044048213906024903626921366116614828165523343949491932493903505577717530274954518148249022298230671926294327076268402899132984320907340961731611772801318226459382861195567691631347850181917961171841303666958104196371586021540608076992698517499741642881430308719274606810526041738230687421220886625242193232006948935686821321123690245873229618206551673484599021596999573981463493131143310025770132537654826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298060216368282321459323316587016790657225513960730419775659336911904305671049244883920990366201787081362919841377290457040875160235256796254846138856807433680496208818674483838036487515057560374217034284362578922234602041378016796453486775720271080660380174068129979384851209827874398333217713768590421333163187295971764963294293185464040907271740507500618259658728117417363174938767362590331055693331838823372660647318412182392865932907348331980783852669751176099159924011680401946417449102202256328613295861232409080745848826049468757924329636558354616442653133175971599372554278694341010190527236866145248842708850081460575461362720972485492109545570982133288300168302227345731123045949129630829416262905290045414536489625195031207461705235578840782507972365277013832863056975727308029616925795677811654320679266990827888006864587099663285859449946450622605082484409128368963025320846484759125809621769274849844523534888707316773111083321480699500918098490033000134389746637190489261189121684379153624847592679531212169091237665037820668803105967143884534159825064053216108071517201320064459323388243026957604955895830241699862504716253349368000050667156765673314055379321143792059774467480791870792262189789946344311182258419682143772740522731501159821663681137057446943279537995373623099355507666558426190776392271771148326695432616425527011115312254205318725026257735382640423181607248164049609747482909820446227921575493778578917870182700240178671607252902956613919764575577195984827006301332065551642811064690030693221824526097757908261817693092403469454875962400746244695530744037484095186552526298426162991370606543681470537940708269302599479761852737690047302783755309607783403932756329024811878682637763808654698332737384631695154749126745602948616178278349685450428453550298460070636677697175425814075057614666858546537221411641102930397967854178364397562039242547383034698797949071226585827558515593456510782201241071647593009428536762379304071312572545380091233462429048906837231457672174990785599012496869959402400601518118218769723932862176790864974436814262145388030920037321887447670885376866872164790992770699517368805095228962856844549103316590063055510895162987084648888035454931838732128593588970159938252468636813860602989627617031645819098517919707346703414288683676954770965978320644624591818447820148417422015322549061871120162815740905479404030331234383376145285061284239671343145409543184174173447695312773659494197114782659341776033053295925086138877649794643390276455725298462605023291492546982257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11511199294630186880691342758729892645477139219588676893597446386474482984657686229393856436861749576498879114583435785160553759289098461785063781748334431709798588952918433439077091671486505840007444377975674553244061307035468309457924514998866522524470274133793279338444291975396018835546140580380669007152213858486296183134508966753324141435922213564337931828862337950091972482652932286673275664413764955216569002819866383807143505865252049622660737315993843517524975458729832643561759121951333969750776732739602773953880723629870255748867032672422558921354519937430507284125774588662701098788501006258015728206676754288932143835703570708770218444740439661172234343535971825122874538635391602770318549352545454017521888828586042474171954838449777030782197815998889800130117569749356293984310756561022092227270535237694529978593610148642159070345857116879140497798693555010637134925029239503298484654036752378413057549481488311920818445728051911250184893037846844675096434648580617092112623675926087873540779158027191166411206487802926705448979181246394516876646108630920765441785829827495137083861855517544577801191804691779811368047987097367959045550342832984887099330819117382567393130975574362091934068347349211049872879146177802555691470013846782110986688450128345744195862838974166963586998618603738880308299947429103663286123096473258253454668775724077181994726953690380725613555525873434949376274920820270100280833712094566215843202214751087895767769395701288754497527949688354146819936813465142844289036598923842692018807097746542336517453701263900585021276460380017302596104339834899219059628941654430586230171128170492253826497241971633314880164088789795032712498043134122014261156163237535949731094840549399963498381555796260193213728405440849983913273796517008158504941783973820355073299816848578330972081678104428462547393288792676678981501112698347032453040006114634954643286562540959532250142328275572000975428765471588338004934583363737817543300113341694315459859521201707704050469756015800638818912371696178949183178702003178354266878921483385183067092968771640380620907652419711076507836770330779437533207584833716320641178118589689084050441256216887117146268273117289037220721244898318681948833196775381813282255142929949478128047571200616386301483020118381569506107399163021141567309279168686254534446708618149825993118009661885760398206286234070307095165999421745929057868883333634937668517195918593833500470391435954537643784390314958795933595457250651626719865803885674000916998200840642971447706375389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145914370959489209662808137772734068002561233582119617356870595064772261203870717152581105730764288745948092770941459983873493999810994242773506477028789219822563052519650642201671980943509482764625074714342534458729751619859113504455747730388457253334389093091641441851254258161829722720700207408190112552736326492458438068737703194002951541140570261250224607955220397054767164091206598867272488488978391374803272221986527091108348652054261313048307150332739024680109996112161939439996688029626050062012657705984825237740182097128406578959596182574333588929785221901874451414591719539751393374944374559203773737580965704986794936569670506382004078775381903760937184325306531010265647873119807129379915445175371657385054275028621242683519058060783795688064131261182713363253541489711303697902574152136973677156689169997305922229110329251346859201550097014565040030905088492510534164450198684520372381149884131483244124694431825011095699046910247374566850594609724665577714026438597833054031997315739394754269930412994504904646631773383766740740758046294076658187857788067028165694426093297318698611800101281100676156192500809724460454145975443814796153267952024038419544949897228969549536165338168270259141096150179571671462542780288723433162978910183914058370135036272154069949055489162995011864878330266444096342944218043194203154844646461304306835824815006066995438989070409021868546209472492072338112973530511116167861625693443359337116005262471655063953391080108195105145012710708302891873045013628374246140072062438416981684711154680489645230051801782330837786496635356386073475507074703324877345552167285711878927997084996659613044409828532879716632815381913955237298617007251237606806609362785967349896584971659983650134391730378362475773588711516189428817341462615196266839104607861863047885806389487803578533984404447919876276918027622434484106088007768098651033664572209012612076968469669161274420174090558640090249750753093815103179578270615992450370401257563208191126527728587599515993474494892202454506887466707241873060671380693369582736974227055477742265648723362861980628201343835504075721409379922328520820824554906476299539021090426428412580187829999125092489866391570879596186892577976482647280063588011350078050540377858888157879550273976324620737361370176200868968262903072116932490048567494760533589153645361821499406495710024945614835968664342321795014858973741935319831646296372384866983292171307893713542433741801110027566507898986451461385612398537380714954097581659842221500090014201254617863241493816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181277354476570306848179806015767034884444393894761786298669090429853521616066673312518873333873212042962268006031371111997368562951688708232351263884375482011189011235412650398102343891583356975664728366601156827514529814453155620244567617080976229898001414061586934158159395270062266594033060226767731191081096546787422026838582905644746035358546858439513192351210113933759358454812541256569487902904985430933662601254462394655882056234964061681637908097171219287160993469040756167064158068353768457728870516006370773241198743603091902945562868550951049193575009172172116461089572500752349320500538997278898655349520274373522251312480689572390128315605468206221265939558847661579093340428726752423391461826602901333026151717307600178758707350786905971367319848296852769768468267288631132126587993468730790410898767166427325222360814312895272992004632784877166007573059157980258361587839968947530983799246266326022470608250696638625455899232182793443714936284181240424991270603871672028710522409617962928897984822139834674482683262294462964117674669818613945275608283679806287798141572063424248727034980896259298621274114616270506910453208798747471395633891190102889138157597363071380750092954905247628492942818122791378511530041101330603054023382059804500325362729987228914483667846709621479946190827916522884913600850032046838329978421163580500075356758661228805256756974281536721863771699098388892578200047969543848736413726187824571965820884035484428532736539487128044175604877387584675722424679350839182638357286218541355261878848279394411306312052016586058844482429970393643454609762359797714561168622963695960856504894544105896396988671107869121740311558117112664278328614343536407050095553348842405533400760447656882279410619696760744142183235991525654601420416488267757789845461805037231197185242898761564853589902490805286813695373750863925742612822653895515567278361065496128281426408779748389986201853598468793417685702991442917351626878278642246401649378436495722719517219794460656798749659834566852478102329010936747380847821470559222800530503773689033347723185475078106895210435867524564676982619995971355830575666473105632275123365369469070785796014219102447292752073287063879649902986608621767351725490367890450321052849935252784045931669090743107436692788220963712200903717998722404588367769864914461158697883141882890904405234461047448857033025372639176063683108139397487630308382603653603062504750723863493012424230774575376718716163187229455497838333078452619430551747952483672287345022165163847900458140148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291847055826272766400521349115884068961119043178741886855657521253258853809639071315075823268819010488509607828672729481864368086473907231459811292140789065381441809205287585193992042532911620039345371400213783301160777825610562268062748481616380599511694324284174307837056724104345628465539775766820178629959722321734630634647180438328240922661104024509460007987333131842264169605059248686786082019969762372286987847516424406180868295831306423927320018808286047833193589989925996326670197718968277517369277173456835635150791456459847105007469444855268417165173582464117758077975164058162377708179067998866870796274826260635486220474252999970193041692180343325775725005723189665236064266363788910665175465724764420259350069749069487101746007101265302761245745137699801320271069253265031343043607282423951299018497366778811257953834710653624595265716654859425657771239172109156517659533519858460425893149154345201807243163338480952103884531611299173871854129595672610506603262628010897692442598529587177955777496389406400059741343560114494086405596746432989292053308231570590772053066247727589887180242066044667866765555576575867723930511113908806296757861912807616209624585508649360051610424050083961561515862482593279775549425295832435654669296853464189286957469806697576933910864719043776232963945482217346246948327321458545772860444919361135281390645515006724078813794726152311640557190244536863585790315589742175929977551844184176995762235601723718507196552897326548874739481044457906175408107192065711380220914999044251256395832035570418905494203041182488503282962652980575816646241762634283586927055538273918560523838897094783070477898909627108529385935061417601644978738800666845213449940417002961686538613373225583817815529380357195808762208862253970396890750837780081214821340983253876667584464237986433149639176701187051407445493572749022215027484065584833358124450283519998376752201626516345675922613865054964774945068773075759019387866465011996785023276361016288665449325332093526937035581628327571367018844470953348168842516226777784916085853455706470661455602830255140676064718292298696181922445995187689565345417894494129235763071770150754973630474548323023516827360222822904761519356931102592870712107981049327313662848952447100075393472688299797670781354663658359590760351933527874679589882672639227479132864464164466261681785405586312716556545702607793856424698427327884121766929483822043081301573277360440741859568491520772570322422230356967995897828450307644215559728728739201794628021690431343084302683691030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154215730892387638952975451191085405427932628355484634823821455761294304009732425161840748153600261480338263475864548874541565419841487163209350864946839259425821817786669502972461323993317148249413220195100861380964834904101464615793435139420322242654687151842987905778583751568009370297233330087726592926731239351476148096554623253737543852167311429462937913841082909894493286513764452639700304650824983806061380494191110649921609951853079818920462320232167407563827276539764858958075157203335809269043800693647700743483522190710881344370990700149751696079269402437846478902760990070048708951858660506072755447923916728160637812614892974915509361687173126948243001295000809696384157363913772844919717889150589605264733458868188540031676702230212470350642827362360992262941745267927695007884841561716104598447181228274145480434089013531640668836833104121135411109861782647138904338185779522733651550874175287453232416199726002283893487798860924616788268931434292002169975141685929223383820316916540676056158215480959319744284511475964759451412389463951803828956246226822114205213493484157243950488962494029625489556389941161499429910616854748075364192286394480695582456203881438049725961647585586846617443306355780971291530534235527175219527307943697498335686650286901294162540268618672213872191033845006272366082644045265820899941075926080838913149708249610297237471068316649286638259302141032176424109025293888314831264940045321816616463797911128139050547119973789082150107411208595536298328275032130104363543139638407385661205484354847057364177426945967730746218378756877208973546883552726951601055482793299667897042443209973090499710712914369425103705773896685765434535978776573127936646787533665429522520479170742598959995542902297688915857970039149302605900937701640435239829662818474742295186405542597802724942502914843952602128475830589078166324549441070369676658204898711846321381381577741157699593889405450768423773763032925183496054577551430499919308916188809423558674443171010730153666383472536745280667566686115438230827847512850776368859172316792109510758744956464043589215705959101454618201605585271017645337283282320664884853674869493258730966933531751610268209599027232395314901494625936321582804716436484158091287682522161072283387391835994733274357817182059512623859265659612516205847896119530732621120974499883989243636331645265186729632652204591776245923628861136755756425227055517158055447154148895725235821441826735228269813559700165281429782474300211391204046102315709385635810918565785404336665420181704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299465451097665190091859433948599692374618589717791607199098025339180208069026104527845123629072454795678205505477209095860253702370927125932884550248262341872294275434695859038958459796239263510809626986040514964986638843239906037403554113785407604491474452843170982467110317049770247300807501097411154934655560428499680970037614132039984817132866457961558514938845400293084359438248423688058170529831707278473597454664193087576837226940722777842461410262935976847884846559060344784250543065791065688467543191957658307957022791352368709467331399930332845568403829215802879538525606563270747006149963250959372375693257349984257053653202269208778428226131265395170150174121161501549482606279595384074247473000766755334439068362609354337874743257968546288109798229871670649999609382378666391196682468752068906483581256463289780381074455626048846840247010086997429145218603509227630093949458057487753552318875415893607657488728553446817492582333975230170986700268699892240704520527339055807020263318666863208896710901297210882309398710715585754808843694636805703019803648795263771164361629598133093825456353010711941327465184564666289675973003994977446925265325203741560961635799279950363625182359500631381783963942339807133248645832624039783976217581694800697542807460981197732454386928913422535688357939648786705793220688163210507143702568780813723318922721245631494840037864123045607697597342736560058439024366989454939654541334600802600516197854302503484899881386448009923675884479941875029229796198534450667027175067812314732811913112100688921877860269710532059766118193116412319451902962872371826745042549499160062404812577830935291858642779195618948187554824929853577168657001214919535869639908962622367802951999694213301711655817433326598230060755212954586111442826522078708317418166679990136793150161357429919180360405418150556396630354063623391082127185644317976769473948249050560187300752392465525825903510751802011422163516299361579280899125285529540121680411921647573456663638933709822664431890361416249452352804801729218723883144713912242700268872619837297835215022988078790435328527850294057266668379695394040900252692862427716095284074523135335633028869494185936194318692792863537207458567207181835002641686531913833752032580956496598556152683884366059628421996556727968892825097974468598929470488071710528705886651922332603044983954900109297632821819510008062207895868700448344132617559542060622158211688506584527574411561991987689431459801036485747866572786046701050940226524484802102058290126995991511980248362015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300539741445148543133709550991304987228384561567690141939559954876450303788062271519402857295123121808989679668074233369838471781622622251402860622379346723309278467480402062194100689506374083076813255752414008737570232633774004014483171355951860860891217456081310311947003803815703302722067222530748669995683768432612058975259469117032827357057748568916945002363649305744706152511959746239433315141241002657588296520039690436222318431140538555174321343330058649494674980521237467837974402876822009499032162888421109206774944611251893583022011678852024530022918775376119352953084430430021662755366500708252884519760646579260693396434958283879030394898400333817726341927454178750101412987954699278534094565603805839742388317324522459956139780971467556744484128980074195868009943959328684259129633907364646784449050919423316003711936818340685310971092563756651218170455459257477704106282292279698710792731282727274859010416940274615099281041362784131222781096308036775290006108410699502007875466319253997315516548743923480685650192284245712162296022251156419708677052083793415599859086515378822689335630217007645475877843793777105401150938180806701515611506186283635377009264715286940676801922442267774548722540648322047910512544768240899449342839916487500155118282539138389635614801351681556359490317425305684591580577653665509876071783329562739993372480227389471895784887805757682140701388581546832103562552828165773491011640440333441466252975139219708803958019376777991273328297749208956983626309473916213175728564123929805520658064839669426246366727493114716199693389560459293594188434845006076336671320529745501723875422337446409541729824366518367359757614648939563790591435798873792055717815870278992658597917371518098732533831888043903480000099545349303616754001960111658138348318697965692971995058542085391281034229123833951021989208228219498184973658885810970065392696823122575683885657474273657299290068452220967689795285420215359596657926055618892254081292511777563491655689420708974642557240808293866276889640134808531628917414652157666402608871393904574407425060787984057891006302145986363038376757599047658001196840049089604015214588503350259372376468317514779876316901578363922356067616017221121001405171269475769070661291108833567570431640280940326531871230217665625829299380607048705920973941838004140261232505725052846848306054245430573548376364582273955801600228179560549125180094091425639217245412733811433752723800996453718193121706532211736770975201441202586154827349791004577788832635375527994718281259035355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163194800798155506765703867211652765157872283470806076171665696667252071309384815494294535745049064798782508304864831533202980495220295978792547521898066444615161229390111918309776440325483404956942142473998144968453086910199025223106942395137890897347830063298802116174572072995059858529717141478721788082512217326714655727270579758508726183002390984928239893089887416944518334442550635997670036168580309332873476387370751151002895553378684962440886905863045376840334371964278612516105104040825650567131894193953553972499279224705257871399239016443448522899361417622075904377247961894195738285454272604987435963571358261583834213550116862898483649124412807013923777660951114487421748750696121138081846544783682234628071748676199382137008835018420185544711044340568662731351137951239804742502597978628205876878802968193991695656852897908619645496789262208127128449240805369741115300427485790022933115222520122681127009050926762655215761183657498268884675580952305761621974583778099681229304108222557558436209483079237625785622894260854490085568463410712615397742495183050200753230209088350158111546401258205186809925061156138675758054248151209259958764212936921768379635522403300889263596547778678910341433659292079877963900443991565940010462858099620452527717997631277183882128125851705086630724984842364445121257438434544197152162532963622461406509955687987578641206621961611477251195836337666989791639686293627786326879761839183269514438762507760824951782941489697981902858979394174722696905265666469082748025491382205683951117092001401956866412421894038904901204818455079736848448421659806571056236138312674644551221412256479243397193569502374056735479730018382410398570522494610486866097252255803661777243044452408313988193064191605042218409528929065430331016542813866810459300868115131795545557435569562585369567808577026488063878041328926630014757730764139038915334942368589822991118745546622837542757889601933389633054498005053154255635874885008707917673818237895477778953154652022260193860375653560982721638652869981945798858485408244451520945654928863431334149073682752887022296275308666757124478435537432373585849493982718048412056517328060405403342160479401383556348602181095235077172723067402163862197319661251844234691061763675652129038033447773613550317779294429697705282028502401449241494903407675264495383248720071040347440354150226826055791432123151057343325227860892093832289213064624212158693420531672262684767437575486720656563251760822014332432859421183910248746048794458270023651147957095551392437064505344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55737399957837141337228813087055984240239478741692853329044703804360664603638829618546902324762248431271879043765089933418805703665079689549729933848359522019184604881368312281397380386734636576462333969537513223993597647838030076854282196872143145015799242349653187968681124106173516102501446387025333981041524321336695608103647268536116739968515853764990500830508839139781218419030343812286264812237862323835900954749085188533527688975504549363340217505471314464262067719447540238717002991850638055927757936575315677270365425136685883869065425378294938061520172880108156455453331923235441189713401106732126133579943905830054823347851488216916725557853317250560086273568864540220726486255914910657604057024773971213096953281004230270272053930643751593617496721457840073501028334225720571430900845995337541199741014745250072688654749632187574991383319297615180202644875604079690197311210534083706326139747226245271420637420407114591558668360470019172886280384567948736321394828984475233138278296269584321536557634481464746999254752413950043338232308096144430529681725981859666003069168855641320426185883572502409923646503606861257632453257476763487793288270275896078001616497605303231065520568408648935584178888352451470813765889342033205419432822104899566968274770889754728299712006219099966919442982040041627695966344839191211611638376734280810856897222904013189462291125404569467606969231211176070055356148091459509505596429715058741595510772153988377896151160972633770455252112820445954764402379518343094380071063953321117642060077285253614421483807706476152581469111725534456772230622609407266523145736372005289881003408574221958194558560161192345286227527227708019346110149931837327153645228138394674718262907350282563396150589893724627266565205195042228015036482837322904269718274751452631484464374572721993886784397509270222744902520068267832341529382219507953431271988258417066996768066421346951675507781641900018255620267010701075389649706104383767190714971220519482148437773837174114908784825101169655267951588285600930930738930609327426440525386419388346681344139382035106160292243732164296715351192093062644985025016545917250698481662180375602976047004389320898835648005172192867382438219055119991835262755990491548033432782724868983479258995084699053703439058225012696856885210960455795822975819270099635113483398414184141787433331914644998100612271078099836996268255623508373430258632506015385242782298292029657270783676728875620862083971352200978065037149991424668869916306418290520053648954379318184308357796027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76334757814390372471684371941808043754073172277149445650614830941113854220982782531590738989985281599521328891812427341732719956260525165262263547902234975138708465125941735930842750162233964638297887577490709791101253965311167917821802701327237069590598404404334467400924661697162964485222744148390338349468322094267897683899264369376197840890000970711920046143502278292457347116464352058833778068846458864366275079266829375635337115689941146767848214230396753559563018227297343443201927612932550910412695338598478404435922045117908102111896818641386481262527274433816237193054093338788753722049857963994825219660450067202280473751137683035234741981664452551392586265922505469760897660906039846720532572338308397845526218978118205856380100951792238561342379737693847162255515468406664559047105700025505744460145576147372006495281053754364188917327939335613372016450886307219659395258143880156047635670125319587054141788168235051171462247195209106957642282771730972036045647561358762275325204193525038866482300825721173325525881369154461092265768163457299223349217421004414622631765616549803227098584874198469955220706392876890673782941886528158216364216340436135965334896065331958114858821800295589586680043317609352678938480159902763168530936042531018278456311293354218943818095092176963612513923206549966993937698797549551289357758410691144163424683263044778731579782672116406057041457571746914794674723141023459565214793290115533563064881306532907680447298559243087486167213886985055789324858386598990489309362367501694771261248176237746703914212470522142756869743698504978631770877286782820684403770787635926319973109733570224475656708057976697805501182801915614260221134139629735899920820167771360079749957950212490501457947127234587097790999203727829580414665420192062419928621637079630998311975851629501076330496600985125872502380201548629754386429694234816703029659783780642352434750791747425376771179820970391197629433503668610027268047001088631003278352368458927992852884458629745261430528126792596574710255041785497021780634371131540410315144192802007978036839731316562354497360332870253038649376115146155219909937168288616586036006047753093786597588741468799103602784955151052531437552522429227051699346286003079158997486214537720801209112326540692476085350224358672070441160381648196004954849320839829267560402352627108337819910430888716806464969256344013451825136200282973079161731215228888036901227973830546847607190752234245551286265645687120616373541096666026828948285154977592892665275926642061823589606021938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48497097263438295726240678412204954043277299467305222289539911959871489724976738131638900423242253432174631527469440361818258268713349526288309634132511670599148196703617082502675281667451561832725908062163210576872305216074840846529754022342391019151648584602307316253615008915979604658801783520913920031869619048338964186838319293453552915254191869116436290063817329015282515845433163768794175201211453720511706661511423395997815259032845521882307257051342721852439422502570621996498403993550753086114876919086728964868091634188303861467996331574628074290236186553268507561744169526277742811068320595273345901404141114190372022239942369267138497633302170798202141239104404134194996079944495206944645547725250741172714078409369310936754986256127895228928545278638652503463906626380908744891255562664975513824028721686932620952225743125731337089305662300342409686933512305866873361272325059005208641376606320671384027373920082369982275418009288395188787670498589203922558351578849110155079504252209081996686984657232461394552590941417548413083637501998590801204228555864088118345614716332130005562599634709140265026590206448899693455629468061855411976297030915276381959127363985717747937124585415643629427211889092238596734747667737838901564002784481755107217044411690530557680630621228058948603040229963197985945920585894678797572757671711463123349717948628972779240328319801210739471288573149812491167651636909785249132499870016027878413196519793157219756462257770937813597646713229436821252035339157092133313996423092555053102937284618943236028739970098445058961715712394431821611172718066798719154108463052204993981927681042891193793662078137140319238666815683131798006320790593001033522381023381604086795021007029464697788638065172692404271289779074007881596488997556937292553123037706607712008216201036791054852115081940289732191532176792966895944139772374307886457482461723720711712866955985531240538111899050520611343404904661964296597647675794796627698695831069903747592629255917703188464665831485965685594990290071241112692988067349944546907148497146794560926337213114272157068804069858239992317492622681254854313321649512867359838106692068696398970949385652689993496225877499712917736430645579875486858460207987541866330048695362354956423125124288319250776918745996025682454641646288019750331763066485017812008310500331357475192859456957614003184918454113103862102936484041974051924825254556146816251289897293989516954588994198320407429749036069941140831793459743818725276605119536584926604581115684362325275656787662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43971141960365199935215910953169936966293911524212068698743966994405337864912745211441087303507930360948494705834452591460287238489569795340753320022215037313099660094245521122988744858264382006862956208167857046686651503708976199533264326321467585117272230317386602950290809614412960351774056647589664250653372858604446346683916768148364840034723152846987908883057420374283317849164333518668391951802171961009157834181567075663935642450780060458794916202835021099012646218921915320890955758589376133117191589452828551480834400776040807801762900925448147788722654589103138352952675583062798604128275093175968717477775703771826873920126060178902552809157985369888739973089599968819191246859051147553387845621793879570168070201827213527957461997466073317392522470431324929148127745173205967135956176351928195736386216601199512759263814366423108551809537680539697946714703975408286838968131850763292690557734420239530798784389381793750706921209632705879257836767741954234245835566510633983294369248661128963869340335777941592724073626264791458156634914512348320461488349247189219166729348133201524769280351673817191806423038177476410957232555026527735338600190839320164357281115879759694600796107202223101858986707846653927892878832511954053787686632759608925445812645333160614533923058264098946410634696307773738873348999346475171875441959603968999852172181144264182578590863860508462843040571964254716842786927590010376637394341192704839339022155852222323443514028034273785227262038720573105030296995104963980550039028180220984407387882360400630401746897785495311334296588400339786290857836713585486029368559549377056956493445491893178087312068300886619467880531154584693076048361221638833811914676925895001005358778343401457430184976891369848454696823666544324543399781947706212355268114393625562188425778924136361841197473376321549145790029288595116416800554688679890586572189007488981961142860714425508110267062342534664904329099886777390141373533386564440919279025983850065360919723138729890016702132597992912772897386894307437395872816115730617792427495515217996440345716974791820913900051670363619485685345087507529954792328853258563256228171816219519272960500936374871769432852759598894352803451822465418477235726977188100183994330502022404829127126290221838785710567633855073152178487981238204998841821954067030809819692846265603814575058947071402809757337214549147525079673060123137624291647485472350721518244503076724399429212262896149418887768490966247724136805018277297559151435318890424878607449899836123612786570188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61549008955643694155943041903974970791384262343990234784298160694988139622481291638447293486497167083576074158503963314468513521216930566379774629320454510341979259429948411041959438041162197041699025012937215798030195960943499441232071195801279032798911173105439307771708660130448796293477462803953756411290646882009550422862545114576517186457007268915738924930611014030541457308543072334343334772469728596663835630619187927074540930302051083075751449691196393671735253338357183927298515265446118813946175623895781001061944042935951334875591801164122201132132796035554488637929384835577643171837775981765947452402548340723959308286508079398258845263461364696724557729003243545247701990396719451486309929829065640665151572273618181454246289405231424364699921277577637290836395497871599278657687625976481019884624366722945945446305409055246850552619499148195330377915384707667109418506697168220280895607740481977030417308748843638490007388472608094276980082731078535685123467524930657062974634278275914520685500202641560168276624462557983417758224823273860833702461536328849652253943769266105584220380494995589315016546591755143310405829527169684844247738187204410475402609634346186338747253276780383750772376834080486532307926100410538430428012687135210805897039072622186555587625445342692674431721362771354119554763403233774767072080052760699531919323786078130724860337241975597277470523990215391494141367311778403080910089588761252313386525111469197638421846840922384577849449330673096244960968921630685096970520729875869564295586656404872497838629958004613144697387115380137064611735832416947196907023352583176325872591762152222362612606119521374517059068939712117808484079902686075186419232090146346284743182013683348363672698079706008959606539321916965242297913108237569311499569887845066894097936522058481727349492892236474673939620520842703305613616836333997475460080419559919261061882343747535003563161542811581913077820140323051430621237831370507031593504150687680549961491776644854791512845739901688804254537046612974543085337889233727337607776563840730569299634545251798696743132789972551475679004501621840582757934846294990883313516411410027531780850337623790724806790995264131305912179143923812400657283883266591594372466969954872481618997555134926865955951203488901598545164470387808090874181640501401780362629393185047090778207971485609856682780979111495906486060485371578168752268871550724060252331370165767077442770177442424472510015726640446643024403903550670106349686776772524256847945269609789486023221556584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107774363347873686198098924873774092667159372272443180264332726422413202844065972015648083183231727805125171534015783585712573332828199988595027803878069969505706735401050292993526744104527999964506691517807155817231407789915463185940823063535914224149642225407681337849181006298382097943063019917310938930340224210979666641450266969645361009386118181810152919316769929043353826895592857052500732404901186387034677365010494054308966381872920449882239603162752531383218144162942792452762715194664007792483966942413125897180585561511692554549042314555063412359692725451479029332956099241055373740195677544156846787709890737138357744616759502604360362247004265098641160450481140730014171760376192824319804150420236808315083882606813427809150223854963320263245516471580505848264342943990872344886866096917727291723766176151343712660162588251410077636949083644677017899954627220499807698349795419937656838384610959998366254605222015920614255039825758492951464339568562223724833610327702301200123095316615586146306311030493044241544963856283289887700843218448772160658410916515329750833170549405580954665818193671951697593363605808417256410076873293554004214236860255346519707883512817221704672631212079995751124163252648295354956718627794396168009509777976209824079149191973667388862837212713213277162698550947501957705333636540534311441275447040828486118271657599264040930218527104974940975521281092301729875734087371250266354282308260497321119846910100655727150745145949647130545930612935361818605193982568836617432345963266389899366088342402824842410338416935498103598901402327945793591121219153451419624395283982826506916188453512738827640835249958531589718817330456763192371932844567449869731813555071857087360810333601536865353538352814210914052100859325358319603776850415973049044819914517938717343277663815981408975442010885102564732372986668146007379572970270774573939129801676260822315227485288901076201166877478756883931826507467732120027200691427167322997731246931900744020122830587371293068628587334474932606312721085078445076663160383080424177280025443784749794955569962907895306591143643885463282083606010428665633110646800088165230191194273102545081678408687652746816588220931571872301697121926019088181940832532003917016870628085554168133529293600305576254747826607498091405173587783713822203836245625519362950868255930161781435209844843002819893574933921084856481736836707480683754431931422660508346042532903921861294622240019107309976762138739706555982088751837710280972827551302082378280205393619109731290815166893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322620972234206934963142153872866127566678593150190104520241802611360482475431501840641994921090858184687834205140765744115809968574300823629851858079803055733865520547276627670517957918273315041150023342592738561455987243332501768384996247114570953837812840321119549879982837406087973507762964006183692603186511424225491511176405972810797968414191937885779731532971226224625074420811832069261385171442374263763926627139053108410577087861884399921461018665175707249741519211960443918491103285237508150039528347960853906393147466113544192206821526562923549349778527841551701846729384625320087930283496208860324551628865631017481606945427584161623302243176137901938358700087481286691812088928063899702958858639059017089377102328989675998232579595627039358138323241876499910554988382103562932187864909440818425245013004087600109709523585073102660876810883351199046915468732134147609745273349501416746041512996598192024516982784949563177640451097374275879522242977170647740190700577699459453581073074354148578928064299594007364655685696860579121437226355385374657503841504376825011546963227777336216559812524541013221352657890387632375031591052843411823389370884130902054861683137559378909649630963837656391980238884818480206631774746281999292595596370740940576977514394794129269344105344123226808886355780819271438935351317487112198985162028894646771581255552668724511423177313208837087084788244438031489098776663293447796196322633654011554049274521400427498465925125699158671904378188155133692057678485765850854026716543216568038590647670193749882081243873863191867363095104167880307511457980135279532565945497094329317293754900710916455322562185082573830325863368133235382504859354351381087611276182267073974315659528300427495777258506031604951928245711735308726166757360519434422368862632753890807014030767382647280578295594849964233514403467163296140761666226971498433798023010422546540390332619817404357004570470142782793653013601010464337204562890105315225749030450326742575565067818634617172625223451232394478062874706967663700407720333385586552793982614921845152796187351482105479076979869125397686998865278287132718936114114216314770241801591695709769279976739292523264945147964472356116608199661312757057179183276861183882402612876186923003439889645085520464438068226052939263924067985363132924771802174267536304570258753956849569727985295684699714007423580268407019668033636173788934525947053892617565623372203823166960140869955876546750183614838759139621907516520634391929742660295594763913485113012924782226900386407180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41534025258886497841873362517810300178908018127108632414602320573350979044484287212374637565300078471358443511886109694008251409842873061069096395313901242594805122381226290770292042848108373974924993262863610763657367750222740963365687863371783497074522820994471551652018811595413754592727815666247196977704030242260653107368922584880456469513133299256369336622268640095152299548868825835155688056537861068850515501203935008426919638479469286403556792839329091168612970372770132847160113847383373478164182610975734831641648870336463716400390701634412900687323689241031022122754316812821520134640144304054979075440344477426830785891826642003026343915015889901487427137763221887675672334982846737467964412506145553799502481711150353134481203687513416701668439948704219967006034617992119459427610681277578754344533670974817924681620845797891584428651644545189386310090611548379655738096821206161589842452560587036328870113779596264508308725661120759587572711599280737935989996395337558378098980777557075462259882280123106676420764782347748366576848122017670935118079921792624625293393630564343040174334976125682971092744196611786116582836523062087970579077688896396329177023482218295604689050639560221868330035189557411940676375396188618149921517766897190585153073352384387369232679701023466188983277159778479131493476375631987158530268144907462744670320980659911349618774096008081998139975545305398659258676847934414041978265202678070273680583032595252652689566371315875708546400091489056105283534466157769699863087871886939114649281986438012811754832375187932324581238025478239299574225361407827307848781073809816133180775395922563475572000495451685227014397299778601451387506620249934534746771917886691614638791490120560403895984384484287609998432037705815436185592923788606541109123703265099578249315097117539890616291145487490670672280255894400368172414992863235638991065588266989902543704864975655583895855072527583637928509665431992920762225398712332320817161418649719792010819725985121322153040320449955393678229654429465884303200438624864172910731234498554001991610784393458979849584459108681125478446264834256672371977186946094732275895577695061074639262593471984314062203383667244585854273380150061877484661529498403775899403058256359803240569340648329810244985465643510162027608677321763510459773023257004774171943350905758001753948749347335624047347349729998817985431581433210439195764172078822116764845083790345355728260769727441054328477095609282978883292354330777789116388105862925429734504189874619205703421098187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84038077181594205258980711761929626168730534521990980834523861895426066220559209338611695749424153267619746388933101478901822333193367315153083259063935936129565854163032533343659276365019603884414920448352194147413107489199211441684712833277283501248860867606929619821651276598266633577654432679159712347111120549670340289444978924876966118242060170812274718411096450849107663099666113335477012869977884253403191628592382968595645063971121433873042099735475461051658360467206207644721540407100963638690523698363400176339380825919294058498176623864643563562950953556445539408084319501854617056844028887270457917047338249886751908467989002911361350929553674852539885302699811989078470409220198720716449511959484714794064849564851105845805625410755111058239952509406448876953313211348108772297820509264704194687685810827870650321622621032222270808757455398755723389541030516561809148179928463220969787981826539353351926765277150814663726169799937734361339011529327048486773935229581834123947679037049580589923919558706326936614033660509394051732011823831513833279555796211099412543602914240215355963906148813477568548768303168962546217022420621339375773190872507627380713570219092605092830797156238990526574948407935301851901324676381073157114790150054248302010926207454700363446571428529238458236872577420505955391619000393286500506410464867776992735472317768946324628660897189802033035800045112446593017384422511880334013817254515580722055799525580240261932441151969323853637731217349644010700581571847834250364373966792944698093590778536657619536567773540063321210438832474683258319371749248178384992919002706150431336171053046021481701625074918662511295715782218393183547216331039957434649850153317144251180690149163409829308374987676322012331748159006994578122296222367140121984166041934017460984910574176553462681526136018950071940320646028950813183564803271383759573314092963506386532875594081332711025137567290896537424654489342925059817013046806269307682801054898409892732137573912267514238189448382008365171426071606760389746539404641185948965868980285307659795222432573628647833754192576732402462072511116285055185082749458009514376034540575256984539115018531318696621176143597751408274910541568824941025453584997571137032923262338624064535844643466999277275156652243185672946943114084260658844649411092827895053223593046167440787220417707425872708957004992632245248366669226977269730596682500279036050209012909887249210499383533584693421134715091630067880583309717140189299542891501224765305618516488463499900935116013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147431128563060852192560880912522344715241587516528465393629367043853634064042599073092245175541409775730327291432625052556328796989000228235195598883361416381664677628668696673922182462689306831748952260899808305321502546999283122332596795151971156695006607909859260070588858599561313438195907331862991993331273509157460280291134505299215293619680084992473569735061262764210388898644487145263455274793718029020590362392179942397814581676678429594072083875111506255721682735256053879407115859372307173465109282385840477701060455187841336514588702609703463317912874271079016693814882069990881292073668526433776409016979088172467946623624753739899636461044228248679411122055802554222989153241633289429082591927016998659679528730243002277760424605064858418461335425497679022909615253187217953688849205371871842338418232314735891884008193670864034671314532930087115649190341908759178614090232488606410073877750701669648935151543883198148554786806752169239913331574206783696817954898274811658527328652137692478915757566473110469059826116605619189060143683834468154883502107558948418530026260320058101968341004890021673655064472410066826686630950488410398918863781030197783290073558600533118014712189164663403238277662542986139551213620108197994081801176156324351283607083187670853748986365260530762007920998249416845582272410126095313048177836185980849796691636579689346955517240006252424866090933446577144006613916018919578154806056061184384132894913032718225702471371982345832221195028323998985717574528926268778454624970319954450993420747526660939211180866360010769271795402637480403040143362881597558567160623579878607998009985679746187023182407629760733995300140687889832562196593553979964021779298528083711706927484210441698523693834569860067310369775591246487565528512504182692669724168265930075811459740820451636270323280379339207103025152539321614728111666988320500489212601653831849441359642486302872037616573709198003161429348614515285642604709742564601768159842630750867989883626476287873210592814375791032181054447628375176604534516294250869674349362248517129311049421786850630505068471089089398148325661912630120336537882577822144548192448885576641864672887789331939476622558207308032708352376877856007876987808349264189716355177543594948560297355834185104992147131201970316432944625819926850946149138923106563360816152267177329988773206911773154844380767057557613253845667757655158031603820014335307155918855199625661773252083467923575882147598502490144936682653345452801621927741438902427466873429111915545219093949690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284814364881176513702120730844778358327901887483431323172674713499953969503924456360222518778948951921073790631804949732254269098542775049866048546117022697004212334701333865151011303078335564329126187871642419929088478991100107853324921542189190569527877563766550344626563663545728433177324659296525345490263231482885094532114100832127888486157281393081841158480834520493228165550274330002242996308437757227605159453502833725851982122727239074482461302968859068983098549663665254153288465142850472426286620885969035097911304874497840677344242354149418102224470289653620563783286276468339572187688478925281579583623408569065535876060337141701897789128044758829426263242686246238806753315643829240089963161743948007059342652851023920391155417013789012745343353961590046494716275860967873132265728788992644562722297354233735071742813799616432778586793015900381255489353425226243609134530527767576338897562334808136414173271817053051903500532673922011591373619113248267229725183410272784919075723705651880504247451251678093108062584336643251842450839641219731611974103485242222050950782752806312141513296001840777107351900177627886017546997172312967867814528189572505660374870900884347246173665676734350432155145719870214047838349599862893309399797710864498856386991208017212614832026538112648145240651054339419005402348950961619364037191862272705710156381845880227214656827909779242553958685817445781834447321323557308361913015230122694633369522428933732961981295297293277668807846534569059695099494093265691369700988576247381765132171311490286017805068137179008972868815904885485895967731770054399801434730041832942813071672127102023507500793258104645753088612724933472766006893595253135144068568688365645090552965722340657440476834020164939895434886207255069606337102963832874120773459492850090963207159945667721881354263817076318356975160140263181468620325760853037019111192383922653885814049714347857809585863120898174028518840573139222522537207958057031134247307058279851388960096829995746136444994992654168769763894005780833633464189183290452323083824392078611977800342738265785041897752837902403740443817507445222271132978469393059939999963623104192522701179781473949389115870266249490764491325977430981302331402811573573506552920734171931716800558432078065381117342965865581128023984655820315019159169289691821580767133152580848003844075617704685980414355624838151358353419022199506717961443051802990114003052000355425873881385131039663742110307464753743913090575415109254628381117829717811635173286210467161542485471115453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240220653867108960309853872308937211761896687036327769194047470374255449075712953626733183425239442057168057671273607389851897830470570865073820410652271477637447119972171785894875001602947911511851228709487095988029628040760006418398207628364636277104515102397678162238253568640386192202319918837531283982163201466378684721747945482819111582849633471073133950247152861117331626613985522820427950624915851851959302059622175216235101232297756303560394776068642642957809261497231337303373879829809708116541474136730772311699526922543307088018642163965099140579208361687009680895493510360558247359229587262384182684310567074857695025815045819780238346379992981811824104474481468527650953252069846841172983936252320771624188459842600526092944429228511723488666855723541958143707606221284564744652957518055661688673081048568486447221812328885528243166273188487402254217348443619844201799258345977139220837419069885464878294560626351361717040329774646022411541911326696518278648945116900684929689141246702612074625803335043725211186573676949048366541327598675079999562839915362346365320105308903959777970206183361809326942456748543252929096879795393286962666939669170882672184972141359832349576641796906976961680166703154338367321042858062455930391047730255388774742205188120587134493490469264726730970025262380648677081292780671585285966888538188654916439219368349208752090776846167033478124525212436148169222207980071454991571038239358567202283302426479652998499417337298635968802200459119569639289071108450183195480939758564222951769719298033595922095969943614089601262243065082915493946133242373594142981708887412575610251351359681452404560502742910901316315530374585443722795105042073350865399926877916337981969942292705889765980945132035166004587940660840808217931258578047744632545894441758241093314593159898938935096038019029886994642908013779799611495278930295134650737238226233213588293475841478059683277390782248829067266021125027927353140364235157530600704056992279006612414334752580773773027412887636018374347710721380525394788046914335395148042112362036718682111447658902096526785751299802039377364610717556686804491559920888706174756513584173801780222304417696112066166977760547694428737768239516372399736993349295100397314539929922579076925623228471445866059232121141136848113326060283404838167448399707894210703868696420585254542134830776618218963961081943113017056056036201674226481801366002225500336260135983902332004726194789978136263252312984133158357394624499524222966166721942732167378987499875486830696604745562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207626220109993272993740009813939057451446308166040950361500864589990733215781379952338742153291492819392981277118916100497763753244075752880048328080656877270037616286090784780872396810990229190710775971016943665986996230713245341095584151168344852312490296256045930799561500384094075113260667588422727664896002404867665154020434890759171446051942307035098567591698896286169102761138842865936494119737167523801065300859397266057482482496062483921206697205799217967616051869195332371538804062561782598368101098066943488291210608221666783853171950018479960142995914000667533500526376169600835692850666095253044077389787941905519304549416859462914964908586139886750140223913507547353751470481937926476813531708740306735526466592962872803531918928044524686176940727340505351852301182200427757689973461140874355875592470721287937887380165253743006070790773182706242271055466922461611083654599243802679357523861565928222815436268780450880651097624770364672810185149467674040521779876682432499418896691046053271475343375099461196174965779855080592790865038685518628732632626198719819437583430123594595716461746814815762987218516717730841451048969574576417223560032447289646494322693546367286180841421856165735761827740565018443219550007929123075467740971527605207714201258233556636143180401734852675198379043545791482897272460133349329832708459099719660537150688606769798337171740782666917365443697283008115594660200714090111399793754635419546695388935894451512908018316759408801018273943951878623966944966612226961366807191154225222914675758589441053924987117081662358834659764681265225918127276235403772124892773305344318697084002070987054903351391590773129122773795503844665533900551535409982184288046233073431708443798333365859634697073267966800871487290278250932919838053442356611953981996374646784430916995966734027578317549324880109886192885721205105950003880927418990774598237639062932898411916729378164878127257961220678872332571380418859252260059063394185169607245350341525963655943039786838095518541459169458069525018584949003342662012445098645741331416652600059849565111383745878831443977368577063378965850816327273620672156131637261597885288385682995413431016216567519389755481275826132809887116221022092910277755210508816338949406645431535178724401616309612299757337707524410408541517581855269137202768525932783210406365893699689195159120552216983291100153510642839220237324210037978933124461296577825534465437484942300034990260658892679694668966321750294659955251662088835743097210808659682801900205139366824360908508555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214259050539185672923919574740765193966091521172817107233731929653069286238351161038151022068317863137380619468713065545333313360096148952298966221415768679532488681423735783054611107948912589282689063697567183930460600987638195744236926008286790219829716127217117147542653594494765210427521009233245981787063105739868531369013148237776276664314966334260335895494481995731342812334732418981496242615989665859411064512045295684498087485794369476445322491751203699304652646617201875198703226262711761884390618236050006344208134045115246789777928178308765055113370167050370504158159238995988061443085277610513288547631812495601325022198257201383741275425680696977002965874421248734109085938644676948488699256716113051422344805510103582106503680329553468915612649005246151157007911513469406665643839631692275684265253107424464825728569494435761641072656509055854146490241944243413821856242423950640317954457547323419099996732362221165509949830658836842231795100824591060193212976385120087561709224822409820335401709189687685107584904030362211131660933147360673028595925437999300150171256287959203446770043750353196877432061887087934383239980259139413637562979986641305407326806000461502656588685668248970039374616383141340729164509027576312830145034247862215572371826794520493144450905925757574376674678495518207842470558604881843683134576902219459522191030594235607816988266741042982905860174207194862797603733171084393413807379933828178064918263707129780176298863158446040888884412378784008746351579978767104377303227509108459546577135555942478920946415567057588421572812369988011680157173100035982143398888020143816767471980997564981010977678979028332859242023272521690597116895167762441005443450913862139102525653176851533846513781511608132470611106506461274676266915890040746742917093133925373392270019084027973396677980960461059326707871921417900290411430203991695168737762766871294659881177703874617116335401819089951819389092264061491899414264858438534848190094720063396548972534037189239813309884835602433784652603641086753716038872536794269431150342687420133267768525045498386268069810178987384719061232983417365988023694679066857905216428418606107226110216965231514946359988106096016370935466551152541257601798147648977458227357658647711824827836261600782095573032262362076328493335525449812278252230456909627236881660242566874335386716314357333662149108250288903186930877552043087679022734854977587362993670389351306537245674064849440679541824571147741869368766854308364672476342286169253050504637500076806453091766671757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[617924343113792255755411462043210583811134290797139331321167526100790282509571766809420091803593287121296803053699169332165762601315068998940021387717573098403255068846435201535371998260202357965774262251478597145181320607145277057508698058822108423228858726634445473936764905259643508405870932794666473149478956839647655994446973251115291427144062513581496086115920571635351812592412322599797918811673683740360162014169774035931699476562259340066575839620990481075927671910540453743649448980141788401039069698503751354036396940690318497854572048019374042214260463762383950378794199028362577996539511154929812905226087902356521074128911271397316444023414870433098920836947530340011427150476494711642974758233102933454768406968568247661609880386031584144050223177852257885643183928730155469725260095772056382483434261269578739591567460960916597836628117225218237205271231601140241367623239326347832566091874324768471093328201272966808214620392359904332487653640684596788542371102581206512199047126312079675651954330557023602818749018348342764042617432464406049954454474598201072308885252441897240344283568690541830854049334576463432590904108802426492640809646271639881035876767205183271449977368164389779801154409861377705615781857409519773887364367353454412900684330570636453977035148144001312263136612172294832702121071439133235508587388210118145912476839565023958653886133444603289137111405661563617734582938799563287536853306602772781133353993118492517014817479911183721880794769851940364427174643266193132050980805818435302306542756929119284955034740710388864875756955136327523567106561909393883708601782401977018746301757598682282677324844374560652482131856903989193658236647310385173034817112813872814107236826885971299910100591882107950448759594465629469361245406193173602781956076730842459472346637308471093547387665051421215267710072328979356033884202856165334879278318167769756051294196388364271085881401004169238183412556473729037880296075452990769385978498317302223394827251078281017568190953734216288577765345347387366890442102813112226699311549662875709840591909284435743523590572170398483883945958995911069788954979844194487990058919793745256276249880873725130141547731951802177788590325309702538833451200199848347209624537944857990413208525390572348963840732278476666995419355958919823408648621158183898045242873969524828386155312470322765594520691193045990621288471388821505829907141149752770777812939579705012687255002098006929406404096488632833945484067941366672742875354489259515262945579485904698389968101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91935873583060598528370255237989658112318672217283389027724342475474555785358098471730727331979007730505762507562970810967127621562132458386091034958832748134291288542134737703468987064342767376469115884451976069294594054654471523032883294351951626782331768646123642586552817022161790744597286620022172813962230991357331803512078168752944226507111705570797799413379967008363035840135818033586251310646722487528079942114811389149342078769917387408602517024997551208656626946586780226202564994620335441649585988234404268364827684921432204120463788500918578886820719725837546081323292822487310464730905482192594217557360593911851206278619431707257345237761185820884838687205219293133045612154272224032537162760723472558155310239881791992763433987034843308717053099122432089972146466979114404922392319503719016545794388993883563918560128511726652598699247893823715726985332360323520187131871555865993497423844442043628817162449779792943951863079906569924534351293925580892142988758013754277483791794961661117699403177098402718874919784397447357957335852389354333962917200653840155201586299235515817119135412554094672635274816069092430239871001648291663210582410219779694199008476841106604133453767109382923142095534313733237653304011775305712642869492621535092899255986729744925871128395662246129572975876794216029555203514319951419919412223809409016867061789347493210318544748375296929904432729981940079670079372680037097461456931061145054085919503223009218791633397266486512583661350534043598888982969902192862563770263879854940801164282086952370921804912154926803370251572507156370424881255116844432988228887445295765297335335971493798097568318995758063958369915187110493914760000726335011373223780816736594244086124688291735259159612371740740780922867844758800633636051405502892811795687671292461585775883847911115388441901724894169520119492850963575857679370004560421688333141815052550514086251281922171452045597829202202755350738402368993519384682611427987569338561431877759097033983683775961916466448998293810835484225742660693407704187370588189590784018650442937354551643979036626540869526657910836197748685791284954647585647383953378470676048306218507690510511300945259117247851084609502044258239413740000481798506589597709722584715342657230931135738931626701053534570434636184003574484808446614805088718089427584518366805118795648109311258788539895490882944667325131726006902693570920524532741437883721381900860378193019827085654268813201844288576917961082205396760185080081094554856708110365637298729592344628800548955885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209048049349955244184800896655817318075642824829321957764965302603699739727522452258614259305676225074086480876915141508853209272957900637949859911128688843997985431662907567168891119056413041256661089878926433241947329298593776703517731306803330486302854816271545882002520419922593536787203416486202668640656809162776624590776371479769001144773612494108657639765604039789253424992886289617508502240805001991162784919568310405920210892904058294579081594105059157701893669936890183359191745066666389511747160688013716479467559721761853801220121049586358274685138312144143961284385059407760227207259575964593058679472809825319190567998119264431241700177630050260842925838734614741331874290174270868047320782695037487460434623653208560603712645840900684303072006391674000493367510367472467580792441553145147163539469841436017228669186545346615158368988605726954706213480279151588276279931638317016947383958784224247182228636053093509736671218494111104625447341813933530589213633113725350087271588285916667996657540734590124675324602979469927410963830893831972386801152484113421952091901092194013321297212119925819474032054936648694192245060731208846126407322316360964498546725581203591655828709090646222312064139767557445221720569624821170340300232353745930706754886711746523617054735049896544697541344736622185909544242111065140093364159559956492447686875332307395098206239694830536090887471869886470963787646067450056320727432107657100378961533236999766077157498701237022394637886684465135746110789480882365219121587343337113669645808338310336874909248303632808632652941401003512077310601729173632525928736861768772523230572301676687858604124942706763719129805233569957209780424528580665321024766662711889178718200811253423172225249762057188174101192973401850017319830372476899440742642846585342566910148618246360995212366953246175235846858389963354193861939952596850318760344673005782774893635388087429651290132943690297540744035901772876687882629400584788389994960899492912677273969520202843101289835572469767313152277353331487798076754525294485798875184206813069334423538601908411462257642100872547377493546655093109589853392904226740923536379497365703553162732222615748120197738438347610105438013605305018629771428813752080884812487198866744978612177946500558187275384904968617842250739956992415725020273354885120063199872478416787343667301259860231549690063586239027346018528966372139753269095320253050497925318532983263974810726424344820585086797519415591279631365652584604593205183573748782924984675352845805827990915171276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347118969345912402281582872718193383837345698302583763171807502902053956983895261102607463014500064887078141925875981842687883521608908389681804492743714751050001809178723742722912494143825088781728581840205712810129579526627285037679355213236354941515903989154295557708315786782126092840968943750029263871594115773132856103806820018062488397973577429724738040391823484455599448376460351179213259355612438997087387213810017139400283948506809727360898002521568931424853569459671399687419108191894774683496940608226447464318271333089409490864857843746030954237579972767182106373372995726541929021704448887227446199292330423135076463557710289976482046971172711177483836553824437638501270819515281362196116940886696276692132067531868568905594695082932506174081930068489705149687557562327925474969863267854029137021928888079991901841134163027634858769915389975406294073091585222018355690519911182649217833478894275545678066923220442973608096376717432986139471838181430131442626625015371616448524091467009681707616925569084620490006797616947853131053243814209217630889333273879311656556719547134305234359784425948142468899860567816106358039469213250906771030375488401954920925682413523491842884407853656227395258387556374650776201679720415767142120386321832466440379601805016858885653608420034975888221827354758242921816838412974476489647104009234520451846676957095508757462923369194353151331459092106638111172207030265583198118253963933979742002283337871829589824433561280855912584818527619003769592224912440739178001820091353504795544507657210489973861544634262015631093520052620865188179753343440194468194675670359017549894976456713378541841944657340474188517732057694861192453529864778934564361193434430807563257365908605397165125339450365284193918217831748315983267943495410263280826539275441201496850382670721663340017249633103443171799855655962998790999796330531580387888101118002098374492925008970257058740425879245620996652411717793992056213672363415037172631663769153397131460462289091830496156595910383689498512118011400901876821078418188293486968095911980004178947892615291161654770761874770232138304218569900417765986180223970956920388010545596072666788257304793681288753723169529891822163052492078133605237869549285956737833463514491812512623413464598805152360206552575776665328358368622221020466486168874809548251306793152776120210341269505224316800122604968957765579755231917613020091043215377380300331138325787369322351488955644626336668037023413760852651952609270031634956003128486278082185642119042834690791735613114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66947169029380314331609017340344248592916074323208880779454569032720059940775080959952488669237725216212576270713357964552655926804204944138713764980697704750475212198616834544768676621748495861080495507713824840905692222209162547132885372864076095843003672125578441894435948628484403208870984548242995702193842359577290162155801976123494773331713691014077511483161188469456014169064634480289816037366998506740310942412667335913302301317890369726695511397102791078699106558080386436844964031700846078707334169739878889400482590220436149012044945374629356873846801236022419403122052291804310994462848519342990066989518911798029301269410572952105199774365164783872005603298059942959077082504878128693689343537053813874969201656698741383077993546551216342565264202387691130291285640591515092743709216791542769395838900212167671316116355336583043035390129844039163098249516094139430091546624738413726984494212867675948162020094671917252457034069863316817403670428670501543131061410634931957942219315407980951062824036468184093913086832825047998697841893582348642568629644955292919434404156541278691118437214447545004692281488961331529936355652706149015885902952557170834301284093237646479135084718235550928775404825225740213423160475737487589288697044999115624880748573380709059452104344649137234483077266663844735097342774978962282461813192641742738934052237949619509892268418911580323614806463531126883688475091911346267515973546421905111352784628352458467570332259866991189010382705045498875015021303685369458609107215894943657816685641496141157615035469855220926908848569426280276110441025005612911361101990028914831133402313662422921307125279552465300320718575699108384033901881113876853657524588983470448119875869141401950054531925166071619716329226533110192774316481977207376476669295737420466055889913882957279748186485469497653226242912759983641169067523883657498384958606204510841379788947138814301354228835989836368010510656535878553808647286875586498833446686518780427186321363526716978106278216520522584271553779505149441265815976550649018258284769875521375305494660807772884238656770373165216111385949233545863280861129880997191924260027432250534978309723932343919613407036688097657287953299457427036741179425339188422045600681901840788503010109925558359723728935591247016668705193335449925176539413809345107582560027681634171394681865008309765941264878331034661249159559787888054372567118977840726174300435143616002860859311518724853941197561162258654805874909702950907656823536958328129028991806757238493861387138579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83905821373836976912071664126637473011627927874327216784304818169798669405965727016746626040280931054855325458885737823491223010797540568431376439134268385003230403877360235475234196989832619472363129713680592799252128377773669105975433691729865807409425161911491490421572777956202341236588675239485389306590839970583146622934811954518839227299761010869564546772152517260236423699749932075175664755480234220234903535735294837375938865691812146783138199894563033521928684053834751520953771995746373838227176394077129182857854974604413683031490301077969095731308291617390587329368703638328016280570242839408824357953181784491302085396528955253017857502840540566905232118290837748303231804163625855363682538374758610147038067941220900616972894795248804259367756142806989218216168255266929642223182691227125713220316706821859010394687736540066676700134053372294544832574795238346419452401740006831301704940968216043082544006076066003107673738210539004975484949279541687078061243164605500731347654276083003477666324981749147489890258102938032836646704323713810227572058549058044174417637403413423075898449771021766519105166619428764174013705063255269221233202615057420203958307114537941975062052869755274153580516659111198531794516008561129763907416945359271114227278369076938058528185373220762220302200681186553645926969061876140829265576089030125677344547194777301237283929026049909094004971575005350438755466131167236637781182676039025587589787649113834328561071474133677199107173502614257655127959440862523617241412195645624811734784339286702290744336527066108572572030059882604889394496882953019319511523454085455826734731319335490104631347437095381715477532517953311974501273516160542088758244990594205148523196225086238456326016210956336579494541927140080257085817642858392804580583357299006756971557741544506990739467800475672122657611959873746880263783678123565256876254869493951430764084022745096798666451878783258490532482324974834542978301973056860833246835855839964199520504373201272494706566777681494738294651413754738955217326779633830409413736306331654899501907611612662141271465054020089304135265212545509646624013617148925703301959340192333334882097208572131534086338801109550721603189896454006619134622484338560816697051189650006160200974606600403277328511251440639543422141616873725519245458108055418647066058067275105505502584115467808761022664575127242182263024178649391877970793740540351013228079144358128596863902479310945320172256331178027574217101633568253262772122916516620261816543573512924550103179882243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272793859611775056649743210677740768371684520343313558197733704783728020254578760926257984957587126096268412898606996632157351910427096589233797813417879765121306847868701263417646575304509386329738401077826540678845880623442645309291997869690546533107493142321122463706322336974668438852088721889416807544937186061722098947557911965667556299519930297258089633260667181800679467610301225337614583767918237515329536515294361028373231346445737614478122873254905719187333634302807212345348794306580361764124837639773606505020168108372992580247475051966623003489491427893007866666793520192421227998579454939884027052428741830527817586438018570579341879724386541870794681010065432990350692256453765396459562972002471550232950111472268690557378414128908091715636719322990760450542356126382146912261008290448798098455506547954785193505255855447890423223326682494876511502892077730908622413536114924393366464177007804650303740912964472303825536426173996673369838685314488553844443243436994981921086310488527018492028072379730325031100449480450796409802582887568495320788456012286742699089602500526769960095093157729706015918348296064114275006785220209075353484077924554104860174351669551580343727516754927474175118541926124087317327725380721192521363260148342660954189289710660085233855746083727808983848217775478696459483327813699069015943602554907841302486801003404722616707328814404448491805982728929010485329723082999302706902615167362527415406631734006781837948167153601842827727579131086152212247900106418772595663875420954260762606048756186155307183688085076479043885922786283028898714851124549421119967141558662154568325968262134642148298518446646970889849654781899506966238995446637446788695928843395034117857747687306080241002818873835412367341596125674772047211717098040384923617751931331209980726952804454334911213931571983749919893354014530374358029160729369277482514709547347908279166742700113238038752332224652497507178900648162716521210960838239389393598900524407383268890155307922957762718658912337591300921776781296982541639691925361561163106056141819249416205126064448427376580941170848304532107174496282949178537358109644813843767254104002233603487453330704585175996783831806630141629490104982229318276065668486307034466243410150380719915101462545941798360163095189486668725513136843838383036217024030364205937055223094264240998438042177457568917790444687529328581815489729090128765093327387572749626714331089256263038348955987099505925297857437201587840223769909988525665698856402742470621370238807282427554831208306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177906009261715163463352313005521356073467092928465601271431772956680034590270556222309339055044931819085322571578649289128570542293970840555821786220255065586835807701168011792792647615204722217139333106629195722338277021625042292977984078327935795584658580091154287084105063776770959335736532495489835957612542740540156786845843471394410407046931382524327974339168465229993081025294206187654358924366600462626662803572404870903759030149196697448528112885339004025153930629312641487251878760969070871288212208192687093491352846522043043389545891632606763572770021996593895051410647674573881294967455325534385885433660368687474821009075698378500279311176866512881539921074613178541020182259726706257787540549155664998840900238267805902622425943498509208114029739898446581534526709254364933022174147339349708871738512315267167213037826359647531235099179004263655687580938265706222257561737727841340617288919465688235966470873957044429902111383653714197082304540794469893738988624042918790416649812428601320039507270016870074979773677178177339603358559306400341789336662399113276551170756240371372175614561030784506251000225599370157638610478179637975298590867991538543319748992676280271192437421490162597122906831862476855499194920782473053632280117511317250589380518153062456251848087611254895778911001136692051544883594696406627939070337765036662173453441947286533597280993775505072752585202241829759430171740325256070244182734256212002411745243626192950669658721759227707457280392208518948372069361201531481486468658092012978254720482175776580185095545748671375729904573033277771650807404970256709369285800481229632614084503374045536939691488587736986311566788451833095180270554475921518757702360309330214698207636537922946481099148408331061459127530477652353726925835408638978282358018945508064271192394140828229221625247844559000731702739078481670480977500160049387996431054254351333119259608875361899118309227808342872861599342362124175285605499755425956669865865066812008472166391329646642122290863836192841958369370409162455574896557478392179488227461526967262721989971604026715902941787459520203214448058878278406891449539947678882744479735182350215690414469081396794440307029168407932103563404059535304167971884741539084733420919648380934073263994203394587942884593528648537390434018570204093839394608712548225320992743463319431229024961772154260394388826605698827924791800362654509392047228487085658843093723823886294892044531798736196880484543815042547235951622780716782649223320918562944101065289948682982135165983340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320202364817843222217232069846671112766725128322795723515422202892590987100878465447936027166432596593488526269262383872505334557263063577403919934038396454755177198677417500503025330807878820249775241775409535538843053349018171720556026459735172953010151967093647044292114737875459623305889558334647832902051237269427428577822079534543550875960454619976656139187896598239232199220827209658920697195785702234030088729379332770357821116106602337076080274281208526990807582607808028493679487146449251421826617599788259675214187189475805747095568459422511788079086865576807710548660930296202589008350586384743967964493531781246620733081346191554394458808661553204065465246813016213781474403098870974155969561412395110505328678653779768268816563643862159529795420673092538501739669689261492265217141833859790286077154184808647969483019508171425136937240704794807475693813308036762587110811152852778773310544894056205942594150912272810873234452028005721183899270727030134864922574503384364540124500887267870447591461571778721069561364329242739617241057057830787037223105044554519302500698759993860280085352664215802070316554575053588721419675083949941519525855309985200238764602175495108789025209864342924346850979321985168278599701356764975430601220110452314440933457131306678533723018866327904087822295537580036520022493998319794657875384642093564967495345415909115870085524146230711278091190115603097145202640763636734293931090978987146112506983164927423143194471878937735447576564743099651667520677805468296025161410182825578677664425141874110152303420257453429877787372846032196479552938582274633680986200977599181737244993664072277679819294661242475899155575118573403926421608587391045209526592336198585210277150861847950585800930739900287652543487059096311646774345667330028550134494064407044885423539923137916172822597421888578592813930883344240840878524839133312153899819802099057678673089961001180993606250666947382405098241563200895304156072483245861951758856748883787073811568136911100954565027944900321115313959511614607931549224322486487253910822942288577026734421347772143276488919645361182927116633117473750189492480016274027115085186937813218486984678563115750446182335356478344060500711524245427168972724228944349628043053416484115217449698263530716757622037783176973076513003373564994590551858520777755055410047769529394795269394784006822177660711246688660370372372003404247663094070563879069554376351622045893283609259301743638108554157947840797249944333528842921146783616296902673669139210804758144117471028878954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222989987479682599948968159659111258045123124992426640698710733649994954607903166399515221325924848426351455744278750751455380691895337799314827585772211449211353383888217697861965771043227865323449480688124502108742683629173050255290014876136024575783352310028405260336509389486084029196446028840960228437605208941031280218838655508078015511896089950910797341198259816515851640072565515536444326084143526703030042486547737813952255277901213025444147173724373627832864511413578579297361192372328454049944978738232944263812432813893390315835986760304792141129581076742558355206607543759317532528083122478099210591845818004079089364165533760660457709657953780096632396832963616878272767660360059557447937592539392737202774425782347090197776038147184446975637108802235678611627737726680407572139674525323773907004370026520481324898529631299364332171124570434368914160296748489939342800460356284450873931303740000518950876305088520851253216299498680034050602093688417616980561219106607309664166385361499717851933521731307860363919852055905598555757781007616685151094304797895545366586263508641595913312498551924708779872092920493188752080005223361292667696723576623773049849005827500247614033159374057890227638572570018165514152490972469624974219985974485389521274734935355521421009523132577837341459140136696408166884390129799448985166231804612542019860157540435194886200112960007973001637991970614407808393943603583193969719720603484582545894274520625908757194343813013006408017371438116114368584205649152064382229119838448758681896906148015282101471048911788624397585938983556487501895412046602956883901162931243540493846907069874940162516682112957431959856849477407178938433891192768881099281529101264946674223165388347435381423255467213499706796990285410164140780429742637757829251034709989249764914363358104582113003676829683727719809021957957452149366312335625514042556419772986033636759452669475508587316811718626817214125951995878370952849890748873743058708724052461661161841874961913214162254538039551342230294482748867441669244237715772165403863145867196935997886219228987622368630538858594453512471031041672573383105047221255157335377906276809177394273814953102234475558283563181053187522512757674560184473869107475339741030707039022799441960439860776396642752606288511936191767758675155180867280472503986468575932548195852505435245135729674963268207082726806837068464414445464683362351023997559219747431078471609268048022941853839746899287634096569977670764776382732893742411535919128853441148960420527874003354431909980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254756402352854259537578463526991035713351375980454234478632438208548156518407086133493274314725017729811670430527117630446051546490163827997110471019735112827134757861985912666465343960364471820498701692557588479084634857077201867578063904623461466331812699698447238772319720318522059454486573124158535376016013445513543440809690417625906861775147566671951375648065889409674227387104166790305565844214679278411401431739584003907900645988796997240751811053415631261630445273938203352955163413999060049840966189505487801013480858167817323402921177414016490891458458236355409516690231448919815885655656148065553078442050885651324572872571500125213560455606159934116399823407423178503609928856490870249567994284554528882753664176472935332007590505254610782221634504845391097319345086244114011532758032068247746419470659741042441462178402065146968217212878124378835074136741174274582692021955017698074892578802821591266420072194255312067921764327949818227571461261436785374820766461120493856758026012111291350272960591730850511423123016394488152012963455508918178351219412413863290475328619360510225376623656518962418278375146723809121645544974805279261169910286973092340615768644650994172065796767971802112501466833375008582763920165581186600504800791254937188642318852066475884459881362303122845549119338428330788112202157106081538971043628794433687337526493899902814337811148257910884539996870359802502770627307380234262727820161577216159618767923399400315313065492038232303624816988047807214557959875313860736555718720497406690777791759309382341782175824223283059750336577435449251720642851178711642195981408592073280361514820188107295211682917527477377545185063229543065268417696812630498494501483230110519891820178125661716454768363407259219818204298853175114388029162416562250596925215834634847392675902989643040482747254147505256194426216691193148781424837377948906869056917705260267231605380942622075523170047664528465004766544509740015495865992407433910145739102379733266772113814977885248809640473602453669348218114799792320746505979940460572437766315649502093114270503867612994576367676316101127227376246569898898259315453618648527796717900224044224934562344074678581387808916139316127787780063898515914679892251471873187045518613595124586612282137798552906330454427227771681870534425775953854447417860618132334391967965842583853203614805766299652414205504128591237329842034487505581081131365978998313148166261182459470244541195687353933123624081880116237144789915702326843499095569757115812488156955454790155890442453996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173786512621325202732877184259262261936248297022408897360057846618866367573204016771269437013494633749016159648093113490966950546685689803194424449212176312933124611167798972226525878474539382882781285740594658127934298072347649548225781659409027318989330809097099597522263794543998798538025477638707751694533850267956291826956623497526438334011937254430417313006840938295054393191450355002578992917403287995589043414737653175152950511040762089333262490090773788821239240064819991188777384791248731515821364250425005764286076528714771596844559081669391997925792275281581644395712723807921046131335879092819804410095205281842318526355785082974706213767251689512457850341754625071723211575804122904453895159677497139235856003463398329618972846321433015253243450655085138884689837925916609053890367454837331475829971646008499025944271765074090278458354213982815712305210893490064317311453872024633142229530634302664768279132068489203897230424390208827828626073889248480035641245458547870306188371889523654249467087621577114990489708223286914828762268073586964147683755847693730624739935019218228207305554217407412978122334917408273518710914413414948368625931730322591274667555706723891091140938308203636852617640645214864146839907796146719907176913095101302812868056928891334639371720390468370791940822156510167196807479562126944005360815744351376171560543322174786112447138255460486903408097857601093429855849159437949149592628847882066613363578781619220907447451977368760025188749246792839745041576965531744298984771186260976222893163144808817901507367711819003777422452070079531411591650641498158898415318396757275443552435454593638132633971702146315086661197871216561913147264771994736021237663156904043149982389848244496658125665454348469914018012091101900587107658121135478061827768224063584150607397094829162922843309477478145879098629951331099911883296525307164875825459301772384350883891628810104452544516499512161101744583146104522543931832919025263962396149253320191423620251057147526383046618421733036733278982545663419307926841261691886246479923572567628832070774913797805500564365268609375774100393037707591814249058586593657240238654271615487407681354066941839957614214031637352848346000274942229755896468506541687427958384660473699151665248497027771408746134634303143148326142590684692096861783379788159156643599143900452981885446961765910869439412926912631114012765746587253965039697722357684973453396888061591072720939749496651847360022558096059653408752886092607120399457938790702684377359406523294977306329258161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302466411579130248920886694696774535099401904456602924263829236507667655763602805603330401806589812939163768427552349180661943998676423018398490375447186347064674789567977438062201627989085874844692661204200298523715918429404185010448458297030958205768211908329248554673921332359349625753720256743740583246054517819561636864416416299291627195291834443776552039342500712529645829368586265191799076903896864207431551189555918178710289435998689077238543238348841547927962850873521485277753822306172629634760892135678060751828701929285803406217887044095538237600743927596101554494697924167043807635908515669699768300066608681029100981427251667309019389095613726838964722269077011759963346375940626488085012239315147827870596643007554673377350508159007015961718340316499543049226709463419392332483790717800468615848741575409441319338494692083617905745115987511904136995180353788375001017500494796982107999868726679768665582903224237508496907387091978091694787963911554003160681145870672237182877574750904448522092231431021808609208865382309768876593274638462503697281364398682662325539250355933792800085805826179673106401239308115368042825252832743520974974116818622224340851726485146212304102318909678530321938856225524087444985032510490412150839686807790681798969863133871409711154399586191759515985398419977449833982126937897431908353269160110744019206247266590832196169659099546062736347951602791594450993857233772555401505372033257201942896349539056600930490126727885922968270339804509140395407366356997777136885945623397064081947305799912275309805154012751649720765863960932180682251721653678306533495827974639810086192435305065185990809886924037375429492964804462597234240364075199946758335287095269354506499799158841520266452164559140910987860561372962914766004130138719333229768885566935185150263123475668957784693445506943409823548187137225997912735923645794642302414938644673954515335083073062626303308132011205021803940499468799144032517223585153164231439262613000670354601030589805043414026763779482935566197823151832321355778221414454647706090735149822907557729050456937395459033101439251700048235665094023110182271869595340585670448975199016156716653899828369383595545916310929069558333821313512775225536452888108737502509717778933850065362684526219717468118207403293734685311798160590000744200872216936671497717490440800656268022007571559191905227685162849180445250012868575601920409548201308339160058083554502950278874724560367027007259876947152272989346452534368763429687633995833713758961668244521034398634738860005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286171733642271517939631815148691830403262843375971891337367041897538938317211352296554518788743233963144480315790912756349450958404580685746197866389880377731691518488911533759279957265666837581593692419412362611401348674143641073666339070629910011357311545132877939635899233207842196603110262507890835619865539075259089721574921375592812995329700432642450648880426174941149707526087967579082893241256637885063908994092631656967044001282620794787703322179520959594600988380246096774421228306346763309980558787413910015283704318313444234938518474185368733336770986139605418592534369147064416270536444538217263032826579458929973984264638342700407868077553561061803413768147473756784596658432342192465014504575453909718523334185628841338578311850427124867068977570536078471471585945637765801746807830397809022403097683597820439549542266561315852098293382459239310901119055696674814302237012923361802099047250556510079600229064786768947808238482655131103687237473743102403529213415006241328435100256430997301736786337818046203448583941722228655420788958147624426815365725505138058454141191090605862548409686810209238481344228234071113163769121711860813940562014791497948361493126848747737512837852040748718517885333756893577388337128689341677290987824130615316345371621573825753115971474489947639183142372644249562222318034833516304827534637083928125789531094294237150290556694405334312625123633082506892834968496047123132247964179316550204186671767023461142597426613079789887324500716869969113678078583422695965910674196469264099163055342742800176078348777765222044422610403433021498571687847905352579341271129612561601178305658209294569185252638822023633393919632120838303153350365986249675144882037813785412625269939371439776188402561722016952382733734276517303875165748154137907095424446505903151136833678214781111829198391211373605415375538745008381457082744030091261434043494918603140359171819954367825919999113058632857052046950434548821781916256300009078543417138560763879850278840987909398963729504296050094472447462465904273508146159584315032677796775494210452405167506243654682412640148942503022151280683702229675025495087413875730927671942894035144018684566467916212363955941090967805883952445581169853040469514671658046853251325797878889123759961193385937482547963109851176482511693824023737234664868548081114751801409008060187795172480160567793190854398081713590898959101836056497984129224240843653156714495699366684122319274786514201931688383794181936687418676409191183612268711984497797304340213271654775668744964649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144847264845125389634666615418498649417690585295147596410519022689461754659928169531527930414559855139145754410340009062822549229127067275662490469576035301972972574008617554734380735967232596007596903019589886093619040205590424741689559172040299596393838874994643106349053312242307962138305959145591562442694635452906368841925848992959934430261943003175434094323197240526234779991573748527444746441098618685884758353713377744309190474212297994338281532314878190202857592754076956757812520885187289582613826640449777847376755414812450251877792280110412364780506854526115248571941244709626676987881812445173935043481593522170312972047603478312667377882906344165901619767006689765530478886251289475013525548593089999009630943821079768158998234512835672283634442101226439039529614397880019578274709539155558348116156264176359137972835161363783471534163185454845138313696305179789471644331748733520527427604707089415810283295861569041981268114727881406028220064140016554439897759310955931604278220541204825004007087330390955238741969514419279370437278631064266316854753840108125876977658505609101575712951324939982918564548268837271732657095349262203126711286582399845792931763130476155115226262779202120960663780951830889132137903155056902769319591582770563978597196149905349234581194684086390025397252351484796665893898932516785472664837068544728063010645845208086109023486249956390895946907384504082005116231331932155238065034800493271303172486243773259484507698335524111692685220213607423676922379721475854069468006192231901624843938519744323048550025382691254347969562943064767537829043699018690558773153786308603868613105826789418292252198042204190378605523915987898686256034261638402324984499791448456080829567189822232358024126278832993941314618982416197089226363339549885941862392017266957918966453364274358259297061616994260044987550904555546951204995085288607385759326336126947653577420233799873547235107034443011519353663174307909472023930518115977994541774432133202395485049304217903873205828627407971100042648824951805972039566260800678558422532214019486304586573734472211209779655913725109307089748761466575015122211284255962688676341915839817897142122231673672863156890983970744454206241395401639903801844440992320293325133523128863649832319726594445901884533678449671686807919966434610807481098683678348268420408623086215990636831698544275982596709411848311320524589372623295310003574926984544199306077376378150832860335719064583627231198140781836268380560544607002188886877708984353842422654600628705388359532393429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140937654568542072822397020725827429928947634287309199085407737432934048233758609923603015220713917426751077970268476268470040996605721997202648855197680683795733277336565859587273116765423779980428628805896986822507794044198421187082259735410219347961754367384285163357273610325114755172955133925952385334662279643483379584379475063840435192453705347954947534821100439171677579057463552332498729287334633521439263537014232662871821757649959699564789187257094098791651471659211202335248953023192249576121203538299406491546160887458119250760251658273070123677098082731528779744061740503114738551045793782952190222826061210321987778820367801255889877822096927821968209590166707543729545394593078908069017536747160901513744810611465003024903524220416051117957786441266287939144028275914680829869872687054377556820310963668156083325289959319988158021575591873601913231498314161883564637760264527252269696553161259919247249587096782070433576984534501969833840318274660526148673491992035364336446343115420050514738864455945956260457382420426499135590669111777445682873844919379025885006391049599598581096585465636281245668156880404801048846686700812357371375833522481719116776537418883834453843047885412684342523851157504623563763981244499445458602549984360442054245595347846816232524238766419843505363257308232954000818938804715238805682548526197013854084397393675277968867059636960698942510774516845327709220210383857841371315488733146878764688141770536467972358558863210548342601993607467079225768511319507634415024882854163996679659842197657627204183994951327355342514109842823497495133191821919871191277532177065486032416053220654249543144446275769170845227288129952816551019315510964940514913495449396568262718981099053476917934092286882312568131759644160430305049998354271562310711443700318127477637707398908983768441474727921250110625342780009048477012747870349673225318710095554076630740199395239206851506306726497062281323592846034599957208088463365936069495497771735056320967874661381339547547376592399212640775353071890376840174436348991321611442273562862573532641452700114397050242338114387139858148407525871146107401832450249588746493114682353857161114333099049533633554342664269470248210883041887654092894264283101549692434445814039971163290181992504782171578582426128968829661888806899842549511417745173713261378751412659959706821872788829445080198155648944904273929685254573640925995128066587923832323518793766017458318606925550842060039299479751578010036439873339542346544616054493675079047490290536748262675345121011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6643729167210226456168414258823911928042753174942505487160634811894799778267318748909533638620217648439721372740566378183317031003375769153359911538922057207220256667105387287703794128517884195558103903514261637739429480835780628599720086417443313656616951642622486407200511763945671257658147308610652955056026061541513412632200095859989875318886738261678490104097520682680242311757736866297454075796371509281281491415773749648968559402074446548684267264807255861416904895364652780749701735778003876754572425323937054111916612373513574309668507023787600971536401818677279708878667581430662189783152220060680343425231927370016177889381970102261516168242396080304323026027669603183257047675657943978814141040464319890683769567385202024307101823017400456876145448780165634477446353223368578581287855715870096604275815592870596392022912754953359974590223600253518368213307464872400566759843145065391258425975882157793378428496592797951444055611939658838702433110948444804791882534904459401925476554298990615055381305740317869499541473691793398216802337548103117761625684435637711985588030153333127694613583570506158006583341087904577497293198370870492390784430277412351349585110530216029654569504588359795281726353606660386248305208940300391213190276586084753976985661598209668108825375355567356889123158773837007735790039283431140149557933951794780647116987052787435585039732939176281097929406470451704411674907632039339043920837133754927552328227824331340175148545634897923500409263391736765344274927869460879870019509177878778246957002459286511962458966811651770235442783885161996211619021374226284408657907715329428271684030859041340959824997887274846068399884641514579228462758434241835206307393058708768886895222644034583209799221855380700939930161028530248009238504221093595818514163010737389116642805343815682693810444371082949776188681968668881227618236892222758123943670070383497062668499659360294733937432167501744854784281166383964772774638160582848640405845139516403741187321458401099821298767697299089315247581139629954844662769027504402065389789092200527454867521827365760407101483488466335225487600024935516016117835723290494577977799572830214848249484538673829353390051216522533306462986389836914511499069623511624135017326715528439922776620836352640562168895878234622254757131785904500830123876486963131798347008557514068048470340636477188390894584485631390206430464833772826974536267508800687135424428932445637877736689139659679053521293963573527353333138686744772423861195597280673753362424202395276801290874685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287883575173043016509442594929278053028823008424581546535708591398786764847885685387803911047842833483033229877077539474472804906764555716856726026093848789623866762198103676068014844888086037382996149998640041583354733354563890140270191914953293402353555932241740037957787231001604602425385299805025358599006153464414174677247119161086918763019623713087600723263305219654809876573689131392846869928113536562388702626673429311373440990129519986500378280384166308500952998484661039833166974112676217623775301251166878962249455349526800690744885057564258375732427900112480130673311064036871358233103053210829312567827241688289361367546693045232130127574903019949931875764402617987491368835714547663915285437097162125200756999001460651076509606326278444038022728790699809959131118077771310010932226402497515275862580506429437836375211584752621607826972043572621018299991851458468330994474216661103068576981886381248865117235153308439388159856495483074933981591906036966784356552799959529562212525988857369171363820619111595133138679263710070932838714411939382377161114276028779680828472854522476742005683873780596183588320152552626451572359911072267376439134450854301851937130799601929726889268899888867306542118061380568455229060640370161154963987657193004249524078296953761098741189309322374490107154153820418562899926328483168076559475227454453186674707376011829656921346535158605836057728734458991773091708758228737180096473016012263523565093053903161319039379696332889282690278765932063959847390472796238262921457376754439182710682144693164573948397160476819264535074638161129225370231637892498761728630380367726771497140374004853376241798918389020775998725286170366817213203811515698195484493038738342222237035873073566139035030727921338949694207648905104492913926333304265467081834012270139956132182679327814415054202961357616625960106648522378308681644274969422192415210171643424907197469463493923839897753179103486876095993887233053106127827826365529580492837576510124459896983857946714252316984575985238347383349757060873090183294879338625506812583550987046068981831532501056614398501740320082183837611003984079759314945839012715672937091777047958554599152752050108353134000138621530013645197900353555539648807009262220292278484843229611508759884307072804043755058741790728386140095231034726954470152162763037338242819764737468266649857331789493767875656160591569694579577911596744659873273182168325909180311211076853725691027192028781630156706750894787596808638934923589295004043027546082448759733602746361033182319771727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166833229856756433866541553274003736570604098227298606800350443568836020211653508434712371336006707002639913681735924048241266291726152772526652075852073176498427185686868713698163220344719435516063500888737645806323214573570559785118445848070625208625692453713007880658560064451813283222764823995874184339150875099493580520309783579004124007699320863041634842987028826823206096720537632250317660011149522778858006423954095437298067434108696388291165503478354171215745516737945088650214009509125518131560924893466025424565214459849837836890015418353759871137350765283478284904070925580110467539089839619397352459816844097443086921565397639952615772110751498061443558613463990394182649974498689925418943116080698157335929577412045662106107072366121931227646290942411192470176735383982477889446482705423297871113025029830174557902398505966280937550336743246303374390982150911892761231596585474543368487316552179010659369206768366678197976711768546813552881486014866006609226824716681386692398268213182941598631476268867765144174173002918144004666591490887686841696733220635340165902169612671252008937417552741773457720441920617900246902136012856561484131562002061715059148651487141827235415507120159594595285540506495675124519131354584351971141447760877036978130797712147976055330111081961652266074148495341478422128894698964401056652447324638514961908872567564159717330302458200023714766992542077909815742298294288216678075827895813846859601389604268062461482854546847337374234210590596976690781380791317154778470135048499156264921661662617983042699453162178536949433949347226293081834851050865065498265618533612035147880360156749245793823758114340954281389321387001953552833257907348082728005074551205189321564080951858135468096011996201180886010565774012964764469099203704780647710433239451794280929470658986244410814304188043597972881790215008171183552160757883026355199569236770311058896147837811569815661566233143997473867379997607251525100161901109563402983259543012558493419518650180714252235638962659926214201445192406510101016611787879205045199452004643923030616400824036832201562026546374055209957277831721030661621147828333976565832149589296233110748269425984818287895603033166971075954870330479817382852391885328436321507901004480391262095011035748379676847023839710302286402222369258553459350384752380548015865172396704522716989552151840521366555661833813535122673723655409517868495999196742846021004340001599548000210317602106170588888109348287903931692083962329666657667901085683161524096667215518334545980088604164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105757848765002888915801905473521057109642221662141733728698247875601406589716436401669407612981200376115662577287566512948514284136177363969472602832100148482020096645872839172673953273408953612279783324704734304873184085361426384889706563713049981113935265923913640872880637159795532840016916978186340656550171475010046685706521532843094233355496190863642333261711385776795117392057747757371019482360978650082612263248106918580148464063015169907843648624437358108557767852602726675498736289609774885181626884880131451426667553237377392372171955319375028109211389480445861824656374026315509816745457015231271178153596519235917912921232962985450758812441927694253324948200359778763929510604930384730879023563018925913372943280334839353275252787590659822269267562166818382661988985346765504164067793211550869143206423403220854725591646424440975331654571168862575466953349337314400544471540245132964745564429571584731450267752573013236874921974164103768283017872500030752619069905815621109414181768203861397158241875111317083427804663604943826859511682279847602782762771729539363859532180108012634086759342099502809001115248492725710351747752033746030753175283702273408519136901300227770370699427853174235743137572824152087710630829333628362082327594670387366158464678690414123971268603551920155145061277668820562923982498578529640828105078409455093188145474862181728267263405312838124138044452210729806130152351084053907514254343154110295070883893559725786753397553327637305953209495974873141270754486216232905526107302130774523828534700244640704869264965142412437821483270514969875636473081312152781471993326045834781247399284026742435102571310813470353026545460960748086399138546306865190078657123115026432864464311276267012039534815174625870470230862087668812337685029346916909910502032914390876861482967370035182985792176125918366276377997248111856177123513635958708483437495925578378607532811602492531918800130621066858226869612687088105289227964302200003249858875534245960415838719294074814697314733275150868865063744465731915556118398043653077346393039783824175256157254809411215358451552519702267023804119720309407668832697429507021260593597597036553859793917848391721850535819774715036650241433958953331329362881040932843706804309871968720360898717515549431728991175036558236990402270538326206674407213206093808139795476059379765132337218836970520861264413936256522377815823765798354355415453627083753417474676333257771219841721924439179991253635813973159052633182743081371770149978071159174104195154755220848179775596484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316879775748081181233999105564674738759368643415740031430331906403812069520955599783841262266992004309284212743372903991411826667215313542862874283583143009051505757808218534750828153089707794567786055272317505157004285981941597280305834786775396050319363860611791219727538109968497031390758915950923436262493480882378376953543765251702963805437208189707972203481548189327394541900856896084883010156476159096360648938881729166713775652220581545700429503694707653761512850750260377594972125948334757953375039320933978611999554488140919942435692201687183301411873243421385197343282154703324321072163815732950436988974006559899752127156965623747142534903238670142565528702742527291850021241256188494620823940758485504357333986828925446232353643129022201599251841150856070721687093116103328972480895249805409133312234138323618545063355672215672977841386251456226179204454159308428989983894908104825864427020974694622668261542644018747411660430932476694814151493063208871489576367773709844867087145026504584338529201595032324671719715727003772081956015705308233208870264086934761761885368469258872667501651595912317822869186879137778814780669931047938489247413590025919240629447176002439145923899892134220104333966872044062258648845894977132435009545297493693230349423831563630260686894453562349073762418793540815119045120867526616329732393209006308324266375319701797310335585476856903160565697520730053006972743125381123826815605829779704674271180324257979217508963057075299748329493737555138379231295079716267528039790413156868040486296019644124586994966227883565110265280403933186238489635819026310990308888956292505247550216266293826341786276131030123529869366575218560291908577295980138761539630108868216562615217654482681992486401767597504598042275756875820581006400439957433662522637275161221686230995057259680890650716801122453402019197735469492638962952132403956819475690494588105410825067868850470830794831456049822486898275049892923081219188971487093425344400919925485740709431578942247328372109177843422198662766243172424747639683534734033851471688027818883463693429112119418495694664775255733000110627623393595321793281254803911396226200749806276326773875136194880818130841142960625085794249236314971707086455583858147901113336524544506935326346286900213873911289517114330571906702969914035202463754227940633566136020920510775481455599653938027925084825143013946642924624025490462205380269107062862715019953690817964381275567302109679057915890411545664417504002258388923545845443024222082066165075644696874924008003118347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306067162649946427965560370872307046414348662956498657684052209061540579524564233966295470675926638697281620310628624151070382440042018412802760878679305970003772691931007300092193046805800728092500549460576324703592584407947716059054316572597814704147321928605400143152597964927610693014738069169729996961792186770222737318422618778137998440195223361728299094713854793218433104178773372752024551728069094924604722816577896656208602049491322469183287916937693783420303500748233151285016026279826617174291837970056165533689995603082909493321412519525731752434902498082621137688888578678089743605004844347753925122333944426084126972428255949039388136154138257244847955981557803129214050327133239989831440459581085217710008356005233077095605167910055937313238092572678521495035676064561551126772788754324288353482783629403866215147212003526756041680691681303411832664202641999239134475669186269865758885291557296792696620077957444864538334710683308404448199585533752081674188750993541236743274093456096676233271699024585860190813425332286732799148670156633074623765591297437677508037295235041831076728001832154786892230143563358095190683338330333844279003992728052211155514223309611340624653287625599198910916335964121810940066156387302905246402364290767570334038789937508750895516960915346414309066556330579072703031656650583006023938050206479757660186180641857636412331351016807763977339148093725877852131946101740124354344747710024402132620238298545777469044660730823411046726246365510701172875123619146828654467865296901193461543792191871910314941342056945427908529167053618302800244857150803931252439455984191095874840838633340168150477255886671818866143349029546222021142851494882041156772478443789648873487912322274229781075215561173086169052280494599362021486365361993782184330343623408093609178507337740305464615214754286381024568126268068560707809273990419418358134365712458548474966238635231817091225641203050789575121984058881674047666386784468359503919723720236020201866657073564969626291044984436290057104379556233935954508465817057567791942895123548872315948011522102979115173571370171347547192222934669212653221442584205366579896351603069536007591994398951437667081776326735236670995130150944276245428491930552414981642417861569480747242030622981840997640496187678466525997708125758476832367141217684753224198129410095868757319089323879375590459576500819591396250175993974017469015329031946139576124570273525850933445300582527071670838080041866674532392168725427120511219075624986400537518718973128055486434050337131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272529118600463166304204293909340895464084409394118922652927729568864163784205347759972363324498197003233671379109107046834761350025008836186876738933726985507769274141929334903709578955224855064864293962661260361132929761969649887011341586166867441625618911508580966088223515220916935201500611396119198806462532352643838085221354893579426197229784738126159612526708068568695898453884475855287106128325823299411593333185486981020163796629066118565802126864318345419923066975199200064454918001139320755917702819925751002198105382075105654814890894002725700508052991152720767469206210221606596794226542440243183440643322453910009471011441896175099962406337712321689645085574087740355020744189542155544448136690568041502236906986928964524258001090554191619878577050679704495423806981566801568626758778238757532708814116533246041305049084442752719737331522934780409962626540259486347810623425630465898348392718439069361780783226418315623196361574818156304949922125880455209437347986924219711306350762885480913634606265504107738111636778677807524085267920664866863588412827144918667303529647965144537415879078395869951886908792327887584790239671952215541423001673123740840245224967557384348550111843915744216370659075573329594091202930988632568808389220720905412491043133389359679526061318174491563480776708352658063901862752875268721494847965133570838341808285898689068106004151109544306099156006363108903872870980708169725912815323447815744282053342668907011551700107154759007256946750126419692516387445497163053283903024739864810441138564132542683914611450064777037127644682377305644338279362276537259273184783525629249182292077988485200550523244049575576926058357208163249816637753849125226396492409447031921643038696769491502763695681894052675252499100485618654472051853448444792775754680723209650734549880216813149424065238357159781279617158897940752625604488733585442300499670019925325374820438808282916789774063804233377083805154677855400485330271144732487366016384407288027381152813781883079917786844963350006007667424011945070697495780895067124293753397410877108703534944629963856172938454774090862419551654379551830950982739127683409993651854094713749927708900081452056072921436345961794400866910978164275862954004203573426247155793223722037129746553979423502426332157948769875360595506404190290758089475920899399874587548548546688337013793163040485657042186409709866268069184368772995863210154613916323325596502087915400666076203443059982476553620718504116817315350299257580612429502012072459348149465143792794483991168418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272696166778804633838492887539372259678651483491334401479811565221672021634998371184563544312355284365717685153900095338526735729972590130693467331283915105160205556249639325812358844968335351840055523844592594534806441630402829365786595578416967883101658209041372332568006188718763315476426071907631291626190103362943591732171639852801693320337646276269795091360495607472142523574221195921803801025360795295432916159731112797178386166942322921459162725177705013519364665717229255110791403658701734125143989951780632875890659368250508062599675729432911574398278646179021036130570480855755306541191217513701803666281850450641147245647923117490523122264854317672503338726623935046798799503554045994465550941932374593637064567073056777493450178820541423379094793972237246427538478959323472278551777675598979857456307911989141215413790170962240407947352219626820959296224036213199195321401231821483436396983252888186264628698088200341176457451008262223953329527885185476437998126764548064863697518298790573967127646835287831320058103850576227595582678040878698592730329324208809813568245499695995421589839112591591778888496873834253830252408215869735937424313574837494948339282047490816743252832364890823252142990538776508224803210711972426914839532693558399266344858220371082970318541312752387926896469399094603092190962693074276264350284476555358864358015603917432401937390747759378480394266814944975978672340000759945323991800771253440984477057136530527115451903097155821375845600588533581206982803111568158964213934767573195166449193176421686905159156886159296726767115149190924919719742823615348999579086059676418622670860728715449131631421505471716330184171078279894670083144971465835555844815719392141434230380530913987849854755850842469840518711795040218704046713326100799293667323738924688472555125258006934810699876141440731949350572339905159191263868650449597070641075123944252498159892783008691274733015991300538626917443980291834668926838754451272400200863699071136818561167133520119307418453930896050430094716809919357559763801954299981130531109477973573950263628488997504427352809544938203359389365366070559029123712970612233791731307096090748096421924268573949579293760820543853470406871652082688250412906450647950924824865601131778417525466963137987120246914336552016627177697565875962453695338592188129868195620339813717572817411633878860627520727805352939302538332909915818251889021854911003968666019909899156868712435708686497741628622642642554430595296465359711093597800340468747897270518612006031107983591602259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340892323168635239637863634775998788799410712706533328057245778563178202016923489796342612220561324640157036915008651709561262499094652173615311961106063433558447806454237624143577282474175738428387241479008676315336347753999750762869581129810388613920202555426161444786861052663328894954406659065587342093187689741200118813794059869129815128165895209578618976656073807622793615613315785154749829426100522150970457461962095803874035855932065396591897224239958789393424936920793012595378059957576458263614690179187481407477450230320172321557894616982595103773263256747193278715265509985813807246985525358362093100106844620156325987432081050137170354731734214703840983891724234075937431883962248560273160770227144357653488647973122242901104671716827518975623690289445335332118667725897907339685508886557695446072584957032313012349007065348974851827973755717753695640471410339584145612412890635720839585849430497270313295948034099149401827450959575109064381012859513309378838579133205704587473867192795447717417714020936499244346509306364085123365514286892367599517383468815653279715858919563910209455989128461287213427719430080368862609573633106065841416988157886743129135258674815552904671080480370100482714924963369878662482862838970405092954616763927149429760019948004593118771845324830878918448672726971908283338232836329220739862797612879453985288199186902365725280431896932794034562208081819078330354028467243046510582815805293676653569322264718266392163437462276843480476049200953255264490196741647944061144983143159308482751658815392040714648261680881980029460714746565633624208901350350793797130071885036142984909543173696419545311383749384075093298842246140029208638681363442168567040976346767652682308942038034528168399224059587369343161485713797611078917346054898030273256413569862273252035509982277906133832932451346924034886197399055133481373741215477176075452341031540067512958874060841378225237915824415770409760546092235529214898029799663410887655746203453310404240174776540429799190501394082239376326414473990412907129714742393486350706265458576271330592970234278259999342617860887284880726045105652465797854331266801419200972680914214545530652537040592001598048525223622696360960389958101700728145125806263149645882040103439476950696113730404067486362523619797138595003747541505340947489403846794621606735874360351864537703178418899135245815634194758045095887209831992400422234986555243149232735295344357186615577293337370789628320904183522194434541161268618634385029482609093529849118129961745520634093018377880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106071668782870544423432693972260834478988106961841454055014014781278839141590069320671955585945803073429917144731271659651410440225669886918223811170142727409437580989701184159742184440407923164812920971590733689782423576192496061782413334202433472196143813551230659932248602092142105935356762797548211093721934688095148948967381832591017702751041172207226105188946444006376501386933256482399306475606724178588852026104566213899799374626956054595388197535691400105623694457610653891166017724263977668660307882284022794437965478882881686986955149917765857093542395599342783345511301895155483900098812043999746036582634783162899316331239031138201708284668426397895597080811595376380154230031649980858834763945256882101374698832778059616874325527049788880206092362687826036965812070828759055064791929995015493492136262776765806767674251291414540866355473549226036232776477523259867637829595017751478735012250636873237836495728899609807734880188018819723511883950308756385046266274942578675463749568683923950773592161413935523445617656891310119431494759510370931883495699731794330250376183255701929049921912577080714980882543086463865572076653308752480027309893627525425584087348400845413423119928433051088540742927514182230114540445512663372063079794579475176203167592912131992117459167520806243810937318495341662619665859918292290486705003233895019256833146945858817881452324972682718367572052436521315197822208721873298617321491184230066856197955046738756120354604359986893870350774268322626711138155952390721305501007658882465083529592052786670191434643779698051278614559797217836055010306948394449156122889958798410316370636422342359384600572399924187954693997704311282129606323799407206026046244096405990186752399559448135878599554618523913839400672233716414102602420495725164160525506636054928398290046827769085587024537691976592178165070068643639441788908369053936641090571869198143940122722914744769002980634172158533914230174943811100220484098338645081597984009899552492590358515274518974802608492956827912037118419064120135357415862546653806800447311777085278310346037378539403224366003172289578938662519520742908266492522887585231866719712618294686614203940197837930629476019689247802833831652853019308966319525794825065788877588468506894934300954595972077093927219993234045779485603793520813618593410353276049660773104164038163933142944603358620277274026615341765922031185504570291752151743620675855288457237147566331748374787234638921715541909996636167525597447331376267056037404985868883969917895812493809480823800594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6412619974882326179275144377538556572004054504028111771858857056287223063015865586878749455052858791776503726723194467270651206825294374287361235556045245958075886309224836993376022212465038790825203837155831691115785678956734212301451339144302400026179863555864302968404914130003837287643591713300086207265696460271466168753789022228113876857592227175282723193672545979014933763691739935957837133499683682611876543914923171775446007854856723603072347258238654700387470088678207862627715327877599118671937379439804313705371423497783926031067475534055870814888731977684250809581702543502337860733587730904549086513809000751079485147659218855198800845652625505410476051688625211116362953190308834121793849792980122418226741859429986260378041714939654976216881503152409173915706283680428802062152045939052182702960544136885194831445440992042981374130632001704347457190137576179632865996643835390866497928379801086128702504316557718563359551615061693910621211550788864971005029414261698259986776792985493861274390893883686802513826856142132286837533800184127481051158081412709354185819941428261030295317448297164459093968904114020902015645633046828163163805708276769396443565059281849574872671196834372053793906777855063299846668348085017499635425518513260118136036767871825327799004103580115340709552476289387722091358278112480897024699243163880994450159460751199269526758801765345621823725151049427302755504793526504573578567235122173917717084230527015162047325690808367187516659771351958220683964357535643401243350520185481928054297580075334124888074536401824951897697829429146603183615219412807408750957245780174121735689316345222616938096236930763026484800182430893126827937400635644559253936902457485205022165252027289633443173468264405365377670051035762445475796445379952574134093177022216248367016791531737798027696681413889364555467226702243884321845382370269638562920312633202805252289297583646949936580558959788617509702993972485592003786941121341446823741723041664361702936737328564979432529878125286998525760613514853317315372299949149322698282170525283194976976592230671806469623155061882762630626962398394685292543533088552952898550174617302460309544395587052051388730197280894058112543818768405008343541735900801958522936631494221939179939436592276040287907795024145291131038522927361819971572082937585519310060605136995913868359490045620468123698375512848467021663010346122916213120976146644097249083324223373628172112243030131950885885383320146009391966609327928158003172965979901801438547341290952343821304074480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279534422788453701370870298127195314899059794616523763621401173410191346047849555763842865989910029578196493742920383266920373124897824722554587636264317269562949813934214975195683607538923330899661822365164717614226412595774560908227283246943207471918816234151065463727722915986116981836415002029090089251138633579804103569200059624010689729658286904734969625816850782602734848136848996538478779797490208815707363825060067356019030379001921480891146191282555986643565034967610024759479832313321240552054650466435196794910143909359519785918270140813309206928657653562929477149989092117865633800654129345932218271358850860481303046479698998833579180413544228882156380550239418871158646828085810990736514382156930124756337236329803253849020932030276133118244093857014166684371821716944496143593414414393996074534226599546911215431393386460144590443302119905865278863696167613951050491640443531519954631252290311654901928366142993211235236209308381007135096571645888448812637874596535722428464776687717032402579391221405534472558867500879729615381205047008476061950957403055845790129038989285353401654923621107530668187386049711896465250904372590593775294745930212273120286028534723836128547326321487442723242362425530871335603867968674091016565567973745902070189315434677528978547140482528556084688819074090357110451504754785825052594113320373423428193498088845660437124235925787413554018325231193396375781231644574915092641269083192509964417660171557973077174913212677180325020454374352460204176087921405441033411192958814194284869805942513617832798819812384483114387548406317078623189431487653408040999162083435921288054047493891084166729436056049776477065066546605186891696636195330097977790663198753725307556804643942694984288602137581666614681557037281125110318425813417344754142111101608819615286832966624242046276794587255898854568985060043206155250080299793387078963333478741559849838046098585442120106320406879338286518808097013841682131018017415915383668945510773908344219126735950374197100878416699262291714900073588604130201476534243841705391810349069755585753509046642454041906770452196701953161780406642032937904612342345451789852489619708571816530081578945330030431099730505566438958743795599975220815150164698639687357224422238866973359157450992954395068518309471309904895929444738253376411126075265433897810504493063693345929310602755617566408285823349728257774084689984060721531717097370753582104353591550193936232622810385974432769728673017246121788483312497043918011138801738441659184354563208279310750387065772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51025599546131721507180447059328305906273004826643270674843481699816212061611178760734630778750956637581438205585939708190812545703114380411699539348484070369375479863260472631568350098453525241423446941815798193710820250817092208658144513859175846312617853439682380134474021641989700547166280945450776197174811171142821512355723554782350850703863557324660205872064368188564229228236179853905116116033855497531018754435625236146128305905921765133300450932067199709626371236531622933132261041631576289518726728723336370209581293557303179593095079065357460504739942508142090578365556181624051124088008254998649976886714568286961467899585008744284122285262991600085658561572847058674986274345916933877338929326882062139561880378387462918358088539023683543531695065829234394593832453454174224811989593960212925914677179506714959622530584251174679027559182536811884129302924671274201466018138654253946817409450597319168422661836013111897684380047353211558529094703324911049970907765914244421866205703693076713903384178816432284980246317289957689861716865968753618320458841405978232420622345122892115482690628734537273345142909282254548736965730200498983349453353029028071775654683051555940333016528194402413220320408243448146394634989350462314465369051591130956823993813456839819633686005746757543577371419681185997660498396956237788277332403052989104503712928444835284692003890323192501645887145694398202943003818679570202590110774239804608081706314280378811687623470033712212195513180734763397646994280560737948537005846927416830362709375011801066431421050790539056156727034174719195968276690820928685173811306745495676844984384652562358830507545269850102951665168625820776677859401119631784681320872621254730920777256769526325686414791366750747860139218806041282152250127038209965444040143021451923295246339623777314537705572394831735106441957100388969761176609295588267243574709790141793876996292090285958796742704655751598751213344117415072192702419663913045235593030353325437731051937410355383408891459012238304753556972410370074817045498816011882410738070812691735865215657311387331123766117984805404493062827945008743755773173581364480672599110547538364875827295901747243570677328686944272740319133681867697916792192977799652110201982550250698078571680194667363437484052637295644869463554175359840760063511102555503016896393748532187255488963872996732134123946596643608428669623826736988411058963245541551464740592920627285412737580296986098324525505723577992533571317169640675402256536875792783905381917790138147229137701921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108162607134585816891944166538831768078620937778340827471857152838540171688184137966478247872699368348708457348551895238980133379837078250147874437809822330225221186999649030165212321510262099320557508892988914667397896733860579700298449370606659307525692591668281904109904890778176057302691418596806640055663043208737299642405323399351636449468179556365544758561867577274762376316568777217282453447151958332107885567238178613536206632348603613949530856952418952503055804598600095706057397440040277820287110005321488993254565437994312935160325774390470983545058345502045434111041939305768781379556819914554912272415312989807976418628063092772208917485110204301671907113273828325154779953314272985072258574841725484597787546193035423188093800273569684904787738853913620530070389981001432611578517351449080091059662805239252788120265915072965998669929250025250344401895015451314853761427298237177364545291191886894540793809526409201550444341214839646025121603555216615258985338703029568041262913108284857633010090905075146462661126481706840734300911300611842546005432965577243018854959579491949880821052908783719036996485073624628912807753804741500227938196528995967061263400288239246416744794671583303230998092463638213182155845179280572290562448703302188739184278498769590038438748772395637201105129687223247542059693275300072762434045813488842029903981552750893753938828940063522910093885834987515857513975559456829778719808495397212151177136533394712164277554602591076292097362955756475261786698358785620556313583583039594094395441875560090040300190889267401531384292492117951587396603220759903905571601187904498819687899083845092600503893803087503947063979937653320887947467173351509073074700820902036287599311399855426398118932463474282915971600260174492564713458566880713877241602220556285252457337527597000781210190464348737132130510350451277018503453781468169666823633981089289133565088925744400883234745195226816062169218159447473190317495800227390685631176444174377016002105726334651126428912280961307884153604664706622461610055297543998313856732745038032468537133744374948682724644667181168667735699492894560457248829319599693617739348983336757284031507818856205078666540182535592124906602708428171644304776643533351591181269085707755932925326870683707808969753043140823846594716471439395572262154081872738809150213572210766958259792484338882548090747741531470579318698923266127760429925826362653990208797510920725636274237908025545878538361067742839590973021841758078963496995089745954486296532917379875307767263270588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105576654365929172030846006081789850217478938397245937517565962668968347094013847281137578682722391367584146475314921106618500243678871037877126863261904036858097715793718392899309983382056200909545997425521928807533441587752035904143868714897454323184420535428793143759807205591851478774459470702687141229031614067436306797510547323372850757676469909136231661062221666902725106364785160449902354833318236480172447947566794977022637163793209880779443687658336987142373355514435237637984728813499898104130237272325949016783485017304436656469983204331396425952450321843167460120702898960082073155404261875428340710227259366277051192803566663465845002429506627309991888012184802178331089057945034475060614707074529557025096658552846734856868998131729874628065768390120418820092056348189105801636287052763765124667122265192230132284938129194532208448756972838270364924233661530878825826809912772384138261398476155139062911131679861912889911565222895098262618942604127306574825922709195365872486988503431196130476857913481663429509058874026292404893539399859539059021467303444221896734374325281675312780765176088026329105234338816594949991210375696054917526745612816090551646409591540688539211802593418880446790061484200484386053475214485685977011113247324143768415721598222561507653957472474410186369572985488770772509385226370017463053169179504783312191193975794281582131963523946887314557290096219747689075678368029661588667152024350796465243995933761808548088707788655972750356475515652182028621054549007088359275485088344344947576676903574973008870730354180084991742443838194310998138707016759212906653092930110297033898831766651811152332827582320550191116612692686606810100080892311800289199410021964826119753039490976675847872279266589185317107361818581213334996225098120119195125381411905023197900059688189327677427675058180566910228742969713967725326734847675944559536464713728140426042934765887309388656234617583209227379900378090546149122693018456708504941475506050416369733522724730487501512203599025521608299223865536712552181459407480138473702001281595925654653449943144033431578797375498858393468736305621753605268216167451871424690152178909451375593056652576804052612227442789428505898550187601115334845129730854831354565598809034161195795982362689555847513318877776124854615658273456036341518788132114866864157070710882737821316777821600066905784319730307054342319306311470489529734303378455826823405457050440112723115383646604249216595229620827558232646792079334917910992354181874571152777878397042406059856563142772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275206462035995236416994841247439221535421537844726479833396433676682927925888092100069656033206448877546096296384339914469359675426518164312934713100835041528371781657502258852402628894993200092579278544642224542606396839245765839076720714123302481660085358444319828288153782936013112093199761266527139575365638110481513634100051192010271214030909342877053577157490997339359929961478401866057268230525414595557414865757441115673596493743424620252386813243044358450301661765299283177772912900920333907118390789854248146684119791627052328777626512755329460813566857585671709762448361342942992702582581842741636472817372918425542485765896199867542628008722160001540553575735667507527287520500024903320085634167004743402933825596917321890341434646866174660514153858766429273104625991762811419151288790182174966689969495207350549821207493162115298841473501172068145629488499041170731614867495717885622895265673783436136880615808289649418252059398382942029705947749172941198211184137838131442225595103345400575476806552417890698903816073120628979337726010265182769069103299920489007273562736730842946292567875074721915040499259469179661621243614923924584063733952795605620939353777571166648425651898633611280169358696019323399253479035510418604049690124157669591800278102713279254353217072657096348481543843977540319494292294240485120833688835389406858182718510257931988259808631205115506049270421760791335328671519140499766884284880033467628562869957665314788472705556239447131364042062478457140275117821460489229006161280488083605614345194170065672069397194383200381162915799871500321404737443678402691800392915779653345529360894963795783302130520796585974720828004558213394200033642288426658750182265141868687155867166826460963151283061610136914784845018709918068233204758335645762906097463163217308999729156124583067576142603219121503037920081839403922408093046328979471707846128188463997366347895365654188109182754303991928714978184596022277017241451338489711883228541995316555886569298569270946897291467922461130352385083246024851158145447488722410800003655048894327344273180592598952569044338708154206688783997907086971048493120506905302694089785346298366242087478468418189370303642506388431708794587030890881996366810120277517268424624279319197510758949799530783839169238238318424225306329640878600984032618344303397248442250685482305015030707329239012935992703567436140676670360275960964371939536331847345600597639785735362602260906870256216781219647611109699290918185740387009096048692766782408685660910759022361038593183573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225480624788615441056241140056246203214949425872132462769374468403252410573602541842811654729921190779145786559698795277917678212805972955589665136338554307198166725076160276569343945486030883492729337934100105932536166523694915114624813009166746173444918991634394871157327822733622292846542162366989674231517466603573938998390643099812927058567641400100685278265702119450897671662360714471657679261667791313928917175714746243178349096855342969290674069584221691289417828133926074176859790065298373278589390987816673228231499690423208711377776861408974210809202735395770111882834776402005634161729282902252185019776735103265244014368531806191869145492024555264606983609600019714158821268552523231442913518397797153709878407291193411994454544411075207063081816573597398645512725582942506846075246976841108968537169109851804141944508072190918553995936236273176792772721309441053177780734829973002189114576780904167266975561589994121182894417892888953820560709200802251511322204315581346406498745904186907511312102644661199377943738980501994106853157606442300991265407846225432532441314115341218028506711430692884002253026520052258302747638622238200401873260283582435197116876717817627725325338030043779253181104564466015891050946568800417453052029010630852213146244277666789574758028220865651153744866634570976177639769886555215187950662379808541498329367318124314526527438564440358294053790548822580819882886229663371213896079881845455431104832542607430232255670089358814507920347726683143179086399511752435279741668132025649733764003885435871413301840849328816900141416345437999689918341007990029651901536329536772376328101778908177279629514143865668018150564253565194318335655560330533372616239624010615780588455816086208725086790028986614718171042378295916434804977347599480706663114874443931265329734175107208142015575698977723464167020484247093809422518295483699353114833173539405577351736017959323823830046836642489402510548408418200562473666721582952117928722795347171741911674367514250587953056293130319373580669003389277600491953632825908687956985137403614102020026993716044995459718270368363437172569794731260495561776038184732996807223424502369931206118659496288877359656265271213826441466957354640910896508403131370811586719669538371824711482664310803449634512504412724303992051324443029328139875257110498328015191884574153324760843377085642237228613163924191177851793278575872142506137874992976523275265661155157509220802169072417899390992489100464446279090453184609222777504601332531774652588133690463225703710712248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92234085863984270119219938629364087291402660638785550395225352016157861317993901517435884110375176004857385461518262850066048445376856211522428682092021027411168938037186128976265063120068956298803896437160163092774731827059051950914176754482635329668823977363568057630869334179794398648364140606208377833207092630848651049778163233273966786280643223402808662172813697351443342024485486402332217532788274975630492152479782356744901429190609311381794440244036767231342796527088650644373669054227521185524387634526729549950651486611449633019302682864664237993218913902280598479072247726177786654277008896392506514851386761381999456246147765587494083849791487471866379126524525256830607538726138808950029921495691376010299939369658999205794642123938672552494742203919129878897683318628008792649035357776560966296035072361591505120544885787270282587091685511249318108405936693908486455632001594510522198334515292593770029797016868764166067147013636083748876445236868297432328337142815155937258798380386789720778495385696387578697940949837702639559620090374889912184824778354491248691155259698179796356721172299708983657554883763893022988164404723168759024289570496409878759925586451324959467101747939976042816940354940502958525032396849709308048376978394062478649832555727846106450837727286143631142989114871721602072806153745548227891302445898548437684472931050457264755773194551080956820772401174531861135252966857333130287787250603645934846578731201785077309481397305492536985992420852555084818163557890949342916859994148229229320330613634345751260989352591196592751479040436015042780023606508008594237737835373933395403410860143730101734504508847930718563392698966304228365143788690238614015043104184580986943145574401849173488223812585475306221393408652786897736712320208389714785878940891634103811107438634925313939719106827645668649903969674242573522231484474564063981359256993614283960861120993110942933697709657040436331640877323929573899146367998423121394513481587742005191597001393362446457228010847825807891737544874843728102513236191797528763561198843340884390000610267548123774565137973752106620433987822643056219985867043468120847662224819790101244649171192553575130200969650745663747288674696192478262814625072833015685922562911214420895469533121914223478543531773891321751099521275360273645490749905128080265092187764535776541100158348221016096879970317785277092816680030586914087012391567486382155093801158980369557740502355657650466930009144859046493826431422796212701335103175198740149021356323100398614893880273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7270597239140666173852451823688273100509630508770527995957294871879192840845756030232331354745949416579619356337872417827700697112820218648190018475926187998296056231639773495147878668782923827608076053871751019019200423421702643115955971400340504792527491685612319949617633800818460611925793654569895336431951883157598664714632957287338536712437268378101625848798015670651409953026322015403852279570695469797318910892153156227383030026996902263415255263856298771315605929756522623165151032615680233265985822313163054268102824945428699196443765041509466985828432716030013363024166247919120613314893763651238321063046794420232118927563330403800852503961292222148822291910506078176110998281633823088336659993036680967674811123302208588445773988517792900296848731083748064068734173162919685355858469988005877875417936337439936103923542175511220308914467582369983962816271337355991795070750453834939595265563489239451734081040877595812849761819697748922539130705753472771774192300613439601149287466206209752060889124949068553169116885352911530869524614063594856856092803357491540055558492265197289440409240153472026224505181414957834156490376954004177578013759064844710983952713083456333461784342850002503712265511059507794473394003241813359921891935489404949685565649438198218492859416303183622348934251050775560819246022407444987677120823196654983051471082931115110604144723523498488486991376533697635030810575323473693025882393317055385258896957752212204640657935799348165206711190182818677243089836648470563142350329302950803543662174600065093151732231005232355135281804391028563106563057023091397469297261447618847280940606921722014258339991338370825445353945381625211421441022236294730254695452197636772220727216908694779248215334025261986380822959638015732355426296886211035065414268284712593355557980513226992855624488510179482829852087777822237264365126806533854279302448874008117073658275411672624165030123107294542033297607974573685895502789764725495648431867670459613191175644352557686828569768722942963515255913861859759418987145695868143693201672337788763831987733906307726560495307324906248813507159840634821833776209776083792352184511452692128373831271255844246400569327767210257739502070315675151963233174444812504662079131018817180130977944576972201818605681890425951025495015679651160750763929926581056252338111461915332268705340191347284882752399426598557754691257719336890107979386876507653555701208311467116290954151117013558829455588568474916076129585403627951040469511794819605508926872458859957408919415540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290095905505062385675395017599186929753205387862752995705040894702236002892835446574132616398826424932620459706392277004015252165825624147085436933265822433014515633173163900544856216809104229280819934684417930130223990481930745276292519826795999521564428113626363794316446862540097668236167809639315056406315166226750585296739521934231638685449575716198254605858069685859796710924132159476219763456894381935833849311132846157196441642470327861077260374798272654093026266891743898630787150166307176590023637334646836867284225153182188443406722025518026965544929285815587676939277222328281762573953429564997966047964924609936514232337666030676326968590445278518921860288926136492723452778325030029317534802459096037110682066363585175833879063604147016403759817801851173424504602296824653175378425392351146875121675344915978308328309859060410777246623437975073520619901301574878114476385203584790061466170355468076274054034934596405823116049640131034414443357061364545052805165099638950662267428193947175931453298722840221598663835781253646356508205915687931657735830075626614842762874805170279117419505699225520520162842880146122528085314562928351392829701471385930506565615894688747977191681886338017285413750795732946397623284576325266876783855533617946032537287733456079435127228386681013232620484811472783531847574058023455898360291737361618580213446070367231379183564103535359393607533067207067329931313625421083079657280812640022599823033841424856418403259351215293016237999184011576081768445964223754471345611900654985846712348402972891953833301077574219619774892059124831068665502781305275869097022521281329562248738441052290019133473973312226083029689629155594163425904431930600158565385774674631661406134093967606948840471147023133041475786506834404933023912224728643762180579907509132184405582086210008301436924210250387915767272886958684908233610780815188461815204102167557112151119410880681917284531483632924451572709773373471318518547806011155196085956663326988984862812684936643162099026100602367443935442963511021463776518746021018775973320216007398661291133535617533289702347498467254723085950668611649526726334206739221970778610275421223614279987850604736323352659555323119210329852945170146512809080845371226305094182094224186042621474642491291002773296903957343930883766346655351516400515174411234405390502159642427176154849453462457307335332854841270281313344562021864140672822088432895129903496274138657161514226722871381435248920163538331460271459994545092787406308899994229075177276866907449191311117589885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154779291769130435065508557711743501232667644697156606658908543560876176507045685660645083431787889408715792366949934146502173252902525039704017861709847773185321170940174660487733270132274987830462712632028194892292711366607031622965543273886698683865605207595643255042656394942479809834138703970214253570624087963070648319984622491055092507785972652137834669819777942232456432817046225314818633179746760168085965206366435597294327720600202399882837287743518081808433081024192203473293249222959846014698433458071778675891982852655924675423264566518726221940731723624208221527240452832004616371500359650995837210867574745511175613404406573915542186482366837209608157405808761228803877005022081767719010788452538365729934921792732260971285047250510940459622290898918438900190803113568077202319331183694349536738239693240028454940077836770991281866363070671117398090281476295408992980194308776524206409035367728752998518735365861424272860550578733389011452165941007731380591078509282728197313239244846378163491918460146798977139786539153110780961581134425886221456741200162716539606156656975812597266180621533142558645632750092518561540426956013764707264605467924151502491937026540603955005194432544881559040515471512271939509824970676954133760937904142056497575211957250483560332101271353272278267075115873146573630764329238389446364233626280976443543474328751935711433840375894262183558838223079497314631767833142782671760813935668345391859591980550371519402495278462930625246468454875206988225120625875525025716657528747201692185236905789343204930323100704110074605264530458364881750699413406483055398739335337129191613547658434245214982079242852018472172928274317592464460517417492914947684527684669317326417317386349556638771941693059375429963309796144234651529553629876819779866037355335142212643817848838734761955400505668889744171475729922931221087458302352866242285644175604986305629264803249850988763002532270541594735292434230396802114095891295176069438620875179555514103656797612731506585604848216029259032455454666741656685318903515384214080265599268752703060767993898818287578119874718039765285317980323330338056976650792848703241158497785825012380240226589102935668475677247967005156768108898177186964720986096665037330260630071256165673337668617340863837272233777957291959508069602731235228189580973940212948053601958463905923774196364799937231987444604258338230609323273070715973067194738965662872230417417037305735339051436876703905962430049878553773846345092313585983044103863060917176472695900263329727669921633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73563342723747793206896308487933240464566386574060394928156614377543619531995700770399670884759523831974963126100283041435371760082886518731774180043206037918045911989407587134414732205112252931549960063387983366583526272534096858999319424028963904456763380604318794772771735908682262051338769410290298469084437873414871709655184370708759513272358437477629439404103328284192639885936150117276921429165824283541802075761126242611106499241236396504452573932390355361219457280381335071178140880815874396390371290063513041290391466773477060662818070166305214169586839338612743232791280212816455957901783709752074141542521627650509134317562184748770045228183534100387710910043238788286255484582056012150351290222241245516456837265810092225679554557617675234081358132903886110658253532819476618469234020416892673139570697167080876505778367992680595691258284518995307492428351524409912239020609627556883008417072740257273326137492699613316666894793658180481950335049933291327148287314910953571202640620493345460292582083582433264973779035127828559339825249838651500488721481321136821603130665732852235570792170998074430773474930814755314294222436048122551050483247355894977867581576377682476640572196543091423128508627366029618600583626798812032338146292819920104054640935445952481246207164933300548235177481523237675036651134302979762136882630745304006342436179433600784623295707172837430429316548401427529374045893020916897513231505603411905337029330189154735866073191064412476861945223827212961837086240489533880519878445441018607043768103167353074824094965221989139837325112204600057102712000508150786618408219489792043302774728040195339711750908173225910396596046754254927661506244409153588251869929601643691289792257904598580263206392637663798674346448065718577801369944814209455402505309824760456919435432275140223613100198819819152672302754745504624446023891538356704686842533009945988087694641423513490709567769816207660634506074861486433698226607525880270216930253443312963604520722741541107559931529715549818590424943999719419921532440460792322294677454195566309271777939598467445364754701237410015106872133655706462980518812476220189444712956295619497327965079651006162178137364274592690114736653836011708053331026754451254680189061761456569117999157138143434662079352741219533871776352411254428048757772900164216509258946179541298536904264789646549738144470867382380993695428604923996822705663896690095560416805407531992500530343369592281484232783868703883759232255601561917977778586124607043608114336638001614507465128271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227045682108426346566260553894503700007417080954562855994070540580052847616294461281767261784681282750830910836281836883059383701856491004521483496501647782380741437506775416030574314413994452679269738333937885028526411882498167889200739889555779233997876335774126415285409732643404879636956270220744134803267899602302086536052466480476513527715430892308470866959332850597872805386998835716531237749809651182365423020780233626626921200375300369872193298262118023312407276706211160659839269667604476299491597890211888469165762492415391394033712232608027174003533016762804742260432931314300837389808883784807274200747362378819910784286685822771941359622485668507624766951129962965880933261131836676701019415896153262850795164672892811059651940456530842279799815828247203555596325473709922054064788028330078173896154680878714062612372362460107723848799373458502717353227718974375994153284571430459636410059311647438682296962460060118766295376457220669845314985939724450470174576603616058131860268720220399238762038292207412933883512791113515046196156015957223850537407195684855275831161974588537391772421169469105484361035769975852284605787077985979638393473060411846932141160618525450772567289544839209027347646808901926672390145271406495904122341643220338563541364024993654222651894844338209942629511681720735982815777158276923901269301117992826486293065443619654496682195162305309350232363615462604213241297300521557918903461693314113767295289186972030150488118585693692043943286311571466078982686953163341070738074577095188474486858541103054060549855187882789252605641024030082295955482828162150464378518548240618221901700708836486608156754130878617681464897181851751574434429200217619991348986862108719350940092625590815182980130979004513411640105157194486798792730610567155028630502683487659565667018221530683978906164097565115822766412998640383017413641386082012374113029287899251707012773255321145950866844672594203167851408869622922191744209154853836647204025252397442720454466533664925992261394398093290424554023299055644739349611604192031641642423470041781996890009936909071568098531268048706787804601781218643132392430421929409877075128134183670513117926430744148009342255796360959341128232854192955345299613989578553476478193835148435608055705623701381451998336391434132705311182911135454745159821438728420832299178412421711823933930148575422885394185935972065089867104270886387647046463891837551008977465897181209880519840755511557128966044151051690701374708946216664499129367668654250192855844791090378633958165930831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292002584430349371945970222870627983054426923820510201708198487817991455945773038050820092581896657290551666942464966500290875596977667542473792142125542411154946373687390262388860489294713285393519196577397919467764050427843447723935627652805899076368474489868201997235285448974045002756523761169113801417919626305687169737816325075681243594440156852238828297723185811344776534813736051511508950974717133579740243557875594657436700174387061111391998028984608930304926541519510819457782835118441944576170680180232687917626353807247859346550823542838168932539913226582734439820684649071982464664848300108068672902355503625792821039063606981849072689089876151619391714162353312867105397317359205990699020249971700949806209642580933016593250013999024767158566214903975887042156706082117922930660651497524623021483083661959846505332574122312413841449374051070483198171004901927755171070170022141590797846284711158733543857865560036589191949507318319961299818426368140903759993025731323514877313000930688075652272578191514534074183419363459081129086972206167242899263723059851384986920972744140986403884670568657642735212517660332987395585400875552393562543139305403574789979108504794620672838901708391838725431850131501801595943508740411661549470672164723581779747475528311401444155026377187480633850361739159129170677294372779182418648177528688142760433272339310540240509389909481458613314024573439744640368341952755819113956543615855288123349483930547911358254289338364385136258212304549058724586951668626742224897972581391472999022051284722781208833856129139852353886108886774776865322970845420017175829863872982780514531551449146710672995277284708601169112392414729595857851559458076732617862945205772781388883610648649139715497158211546925982351788871758664186289381508094282847510399985915557458589444083381821577654637196060158502990911376154837522102758204678961693869424758182577944647182459996689469660265228214562553572475164406030254032770671961167169279516311642710351950658588524524713738090895833872384889487941478377626393618252195918374303900402373544442574567724881735561129576253543523196260605290471923618901836621893505803469100304268955170427311784812108422421351376825995520839632357002847548774386528191236702580659011359324623769439303087502953193490416532479736400474569819039178558222100692340629473834979266526434674302418300963025765952451525398877900527552969120234315801357184954185117536905926765589526079095000033697835973405321117665490718254004982968127451278746405491241548459560125458143501502444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152691122415423247153139597201479636789344429562107393742753843386738798766030755360520269780748307204694198191963671415920023627734134973534867753917590749834485077595074591440642931179631928891218563648193743787768533898095814125456208394097522996298784849000941218422897316704923892869911495155288675023058028251824422938008403103501328475028575780584593710278224745870605882954145963267673498437733459910604356801428674476657820205930448790306516071768427546637229842731026513908254909907660219009225075262205147024975118429218996721295084918309140129876371050282346009468960801264259554840641931541077507332708769483843217227417503412790005230047643681886138788384989878147563476714794330826760665522161079117421474403992019095767758906125835753110764293139429202223594791785213634834469636197372462620130634559513806089673157664495983030511441838123421083643851124098544871809466800887639020513756455860187393228120150625816871557619245450638222305364530671911850967949098026844515065642841952126652621244852334497038146860237180424729304334878715658376743327819193692339026872848825066461253227421390054297389241734034960326582584920751956617390209884899317825841289681329769088290852473902616723885537645983804059343143769514206169209583722205789167791290909378142964764938784941582465786219445752886494905778223255364450174217501929859803211135878606137543295057583380454921078017647776680844062810066075635008063796426074286540486130989989381286605987770353348823842724947217010074494882903030641308862057443667774776363067237651228670385924341831058632258131551173159662211102817651718806113597415473893529661975823313962207424445477509417013177728532119452126152754443800233055794094607821511948743590420961643726845297063136626530003926409615104337763043211185507018038187947796308198829082579088889875167301100233794839817804509379421240747678860549506573451568895128179372775021398059032161033025669683865358737806708274459027751521655156275075119856982030699015127695485848376770682080339962969549442802284794832631777304254951799390565817915862531978990501198927394826933870719319233040196575599915413077610506052030585815691925474223065719824350124228076778887658533114443624412262027418107351878559896976018830540907951652268300761684444533138966925633354380676228751608093964153837131565494233820289644270109543954401072460228215901819053438161027013627390618507050705758823418835913941955961565114536846597589712131023358932426685358428886458492641645169046491934868936136515293652744275872335102075930499563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51731146029874490263598100509984845722498009806988828051726220345166606546973605802313753453603170330432016917023795757420754820490263881900264862302726595344327211916371035087819829526555227106300905164794159100719440964625946173487752508494352469408518667016791358864262595716009939163637296303445788034840001101856929130763123686276804128081614453148976120682213443009586839125577398128751085716128718339017538044721449190492876023061743294734407865144311936402136712751634420641316232122642457888347634316902638484231507009358236174819065455732198116015707082517990848570710850194809480012513570641343370520331104817696772178797152022049696416567366792857402313911199989298244604235708587587408736113425409761933915848479567687500101407307985438360447346669530326907369477989863684356640621977144378513179610971002967319568352620846591777958454167545197367003133905982686351369936082642701389268504944196782740814070321876347975874757646045972654036453324115549669786031272766771969212844724437160420971461723288636514706397197579248923218216534030005359715784370444710682709033372162825708447866065707393613478174530785166871024034796701591253765425808454977153712176194282166728356246222770647292079023058101389669322629973199691780608141442111257390566939022556424762521168924529298533339779850055914480751840800558818339527072496513694526598586063558280793796398044726368282923164185831690601439447653556630370413858552745691081303934932040014515637184382471373276550610370128193779624081610940690187365173993030114713350696725716764901148255667666562915116254513972953331542172089295158666271012704968393989700433474045981866716765997474949195143690478428139688471368509010503198667926469612166473719742384670291365320681067188882342694828935862132370847898526624910935914306292131747539205987205060856528821873449408986395214723180101554446346526562150836215134278035218928430201050873949732848137146635750848371919765040577603777703472276900383932930365027878295853861603981782197163749782623814198677093315734266185170492132015182821692677129604956759233301525268618855537716881116946211152418972200602914847143726813870803710484279188537023955785066368437404303731820932386541949420590650093932984134041040981740334430044472580592211095145194749538559249714780731723174324184695538110151562850858819314913876643038321537202614894639503696024932728296050219412129679853453443722728454847146173758455166266976767613123377641035674306760774038822686467691073672787107815118940107914339708117741666258889836452717049710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31758780685638733013518883200309748636757786764079357593067700870205739091287078815646919206088085205131522394988912041488103243338251794665847453527244452292934121486826182421249779395651612151814865828019034745051640605865610957450401624760965598038357941504797191655949218741908524794045209801699830419365597546840232727718967733607051569820873387785740751771231368478112934628825672557342638531802935400676733820402660239710915461164372615123488412419431756454619675192751698692800288222319803977463221082682158242123360008648731413577261625251381664849509180690812788018904535798488355572013375269536933202378137423233458989761078919009709521735178871077883069596475571852121214191052317871805851760530468131589220391335890573710968797804662698455942232950172595768836443949366924883233871597425315393458790021347403760396360915113251717490155487974464971790526555374225430130300306973761810091546740136439732008594437248082039403542463400084478483316862352065736694142406226253121567045248812927778355861393517450219338942146858478100149497433981974065654504983160352707190819781335602294324478104854727402859025252534835907758608872646638603240770261258981294675647765932488597493311062881871017642391351639738518993392214598592414209999913471946934200922110101128138500058095217508262882314298616491068567929078985515191264848672060888198306944105797078646106792362005915818640758843001710377103678996771380680245073006844191054546930767302015932165685126481695323228758281510411537622299472112622915725856504560974633146910631006268923004104223108814430523990512161403327386173228837745530990605587020362859237143508471651731369303704918185377215028531277817059876146483359112617664554150567125068165880959182573595403121775030540195364367655068063179445393939191504952027172676191277699773051840563223575397703376244059732073574055258993875008901879382250742040302979517436615362726787181073029006832959210453221570351829878386840095138600788145848654893548991213503968693706276450941005400392463118835635819459215696721322960083728539356113408245274525460020408331905789025862346158681215567562233424561382280160064905147638113306130647523902972080388119163342413866740872535114329784268014815856704600075574437572171001660718503956943718455656664144302869388888397734904002766184813363633819930596438137566502964180597514033423692053074605912666084476520051965172565493906188681371378407440675647791703796706764510513620325131278959501941806470398160085263336588472663072152920606474723007633977628003770983100596884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7750063749531094603286383750754960860223603627740427456387263789867948831354119019151069226685148172623188852265397948513071305193840737718651644556869850323335259238096363251727007037409485025025792891023854971953880006829950296330537261572182004644618223636671071562496989408790431918550419896890379871234347409086161763262148215645572444408279515727238721016905102665864933049147609540621539655860217544553302593356333730010900456814543032532143031933681404331296530925952712960533916176218864688276373975477661260119742452629912984148101226700806736116421770541498347420545445253801579943001939221719161166614032385020021501457561903965283361403831174849081818578028693632677276992276803664819271791728714574148463368576657581652959083348724540095363199128021232729837627277747093420731889413402797375339840007108008627045281630469916631317026507393903172957390363748340364196596850917072892407947871874993427860446179121054433096465683762299376324578696047804253424681156415916602670829363432753096166334599484838605756604192608193243024521176457124114886019863875907341360198343905488893997541916367709918144766082392610379995949056194137447512321860429244625425223369023678785683854844489713262647606494478114939671774947079247960271492727027299997568658490771699821659316901420888313837476365300404310800679916105090235721282799287674021258010071390346708283605981351199605134633716305446000163742278138614777957842719354662159310467243290498474520134001559954939213491965803067720858787946771450315542153694306910846551417840464785110374156983456142582830418865614663612491376183943860940421557967659293662622518411813853141029533061408418805381165919058675979697237983677368900263592345656402541399802998988583924006523330510892976045453573566675142040353186778099324284082998363488712854056129366114334260992294924789492122293438449358055391266748221937104732834478883466021392568069286091250513639246997070272736383876642809812742013435444465121905140400604616864218962179612788988182994934751652715373468279037242291978137910823582012162473992278252299657166854664166096616104094157316706465744107520744897261536182282960982023518977718930270438284315927015184576315681640641431772326522081102705583975943926321008380940234004183863901942072378261855409059099582423009778327818065246800672071535355007771813482870686697754320061957525464814922628726062903082711261246206697189377745182905404096119581019783508006005170407698423509500043526137911846507915197613786384456740176941631430993034846049911941328002208057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69710078842933639970185444669592718496281124517619254595936333850218836395064165770549269673968085375056583799338025861910472278131202134876517880214970221883324947319018805134197993146709999389690531989034534831666881450709962361067785002836794293579057210519280465941322217756803041363738839220814121539232825951124011163980176315664293438415501035117230960067088810986299038677413449294427090704197168250138585771108241156194035432312563862183212905807139672850503706038453444319791295718690893276294152185376502166082249582158285799778610051557951701679712751946629301644587565594253610279111925849848089554393209992962223890834946750095968737473550987031872194933142508948534443473435634861084920483317566887457938082266460218776457822188733167503497660035867424437173320196034894513963120630768247203015879124557826473082186001020731745135325272692924605990581823573802770359528473963391550083327986285583053563086043069684588092186908844199007938085877421379836105242177335336182560016097539351690899624544718578147596086257186840451617568398424400972282982276146093551762683901000632707995428676596045408687752252980012887016347461792305392122847965149101451853641755537795294030913572035088486375839323645205344174505659351352324441630705036585708556714704731570742835758490108401298888958969874122745357507662655909604296311167150196080247688053648863600143862285627595197866559800945888354841566931049265442346338466594927578781747869955953026277660355422682783835429915197251575329852575740864235941140616972764540550926092347307746524074550624705903952947257584779405427904453354470048473187400426397486745206474043580459937810346044646889971730695538517442996692323354836857071158106955708431217658503790692191103980676560839507547140655035350997833888863703873550324972964496451998261970726959689341719080031966767527001128642908662553921478032883906408892256002740254825658784942584632672751039471138731638757517442060812289339921805743069136122887119379368661722726710457106550384212438580484681495717621278961847185917145462201472292385006179858368033183054006455010654792304448345488045663116221245712754528335340080437811191018361440855869954959716885317127933682725312527292900179354230719116110541642278419539613935887784236459129788894495953779745129096118035169750445125783497317948220958170508848599296205920750593552842669010154055609789459851751568933900670234018661893225332977898629499786403235543660895883277123652338548016326808273600657451124900462139499947355472790422090956020963679615107087028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227481388568619435829195490817201920355744481744672077188092885011946976735844768027834306492785836345030759040761044184811765236357891290826427609087762130744733607183296766225023663792934711168918808274092089818047748302689524985458339651446373279730003307448810051968213270038672249822964046407817815707842766705067902794685108126493959484368434099441255308789086337140149929566553395710000919341643800863841954399582438512309730073356255855488747066224451804469574235531455965761415643531958836436674070267961252896917208216253019798221996917274588037091433200498894633432436798382132140563426036450490010841679388588798632699926723461188519532644455515681783357877107012136075500887563570983574594210980749306549071561581211389154113899970213830066781437441345527967868860433653629011582720713617680450683223424814214713004284198396439983871908685548918781961099325444574316364595465845436180138134416673547915758683070032675904439398064581888702155769445649968881178653218095366912680553084244554263667915627763907573154978960189545906452766444189275029360706716116468843126506313531165045245839741540655057442488720170811947653840909604819556709531813501924328501410579223171192474669857758623981583879067130627421561566699299852109149181980506440234778358049949244061550700784541903378785793801473745623917986938435480473139989584103007595750884460485425903580943332394404623349225446782296590231373324438941565130292714953279753269356591952534022878034435478882489717883552468253969725178262772374147536138435339919151871480312115085956929034359811111423825901611269492873394384879178400203432371034315401676684550263384555151205976729978558283386473645690504467321810088498811689551207353151669819678501013806783428088329685901048492145046120169375787558265666542765169279144572807046825873085050167845588174074446256736052228447668006097547486912839912989635747117774018165791376959676394755050853950454043235298365591462152366430592966075241284944414731321569649263266286850846677309659449123166264443366249922577486840584376440145155643181142766171626737558774498239893753680206262722275190538194278959573912281937974628413425647910877504841447514996643706897540292015416545729436374292804960988144987398151054022666083120478844789595816273023964698625298541710541346962637435894635074193752913308361499195758401613565250066759236723421927955623893223657670502927379820525989713245841237659385228428622265318130956224175435304293750977391569673956765566868790994915368835287749684086584584394244640902804806453422067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256510082454299730438147112448458831631053769666459972477783853580132664995161832309897116821912214635560692402013207059803616240428643645985402866820464138563373211907494967296940062478645719588602119575641667126287381900050950109767020880067611165653160361322161726439854158573434953699470912733748125341590142403783228661704952332424925709795583047215635798153241264660072238190039779051616708085309282990277866865004193652241653362151678651271791544986930874350091042666636324708965197288921753329036844466227222356336250452234367563287859577100619393552151842108913502371464869812527164035925897977245705107045053756814396730482146013885848767077461944540079604709195212750772595737344526483357550880686028664574237732319660050988459643437856655492510079327379743141833882451411923910907669348252021944269217608434564569972019719544548888703933611986189226375713633898149872823280938799086858177306112520490603089966985039388036936357555391323210959711415827827292283789976537913147672823945952062556388353559371667730410488082415265163305137892632964938711502647066510766646967774696531523188611974833604390086538392863513208225087824696481935982450803870567473136687749345675220973980193345349581834731095224440145420812942115978755462801772031748188409952809389421454046952432227965338881511928697949437815750180733816689789073092983834728572355674291998343112563694066792432484821272536595485580329226381889375155486983838356500739899952540089019937007554746598525984375912014917023626510477544820497617183072494834255602447659983773801750280747492367015052834275589938698194027047862237594420450491256436786976940446055377541091651279404412438146102900501353439531928298035413221356986552720146695754339798036841391741811974651620934216559619120568024081098937467101900783643250290628094021437260641698572029570137481664647359392576977670062111871942937198986600353165823078530009227711563842968844429163642315342095443057908021167286328322129558973397397649882043163002793389423923061533799583221569786119649604527960860554914592550264884199922283467330377972108622652499441571915671735061950009087393310904885425422627218538121015826462581132546202674923745270139510472618426151106650677509565845883578571484592427101975982387018985088564153920775725522840598266963949016857764381308017095482287953169303459408938981219789272526839981507515718782727125501582067418236443239053369061819069057532369705620805584279256711918617254882877957155193645290520200893843419458771385082477466065130860689207957852049546176078570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343802422772364833026366665075120773428741159151786730215389788449959428753704553450022107636685435001034606085188513132949012889734573147467595101537431843597642481891671975263497312728934397931102741795720389721150711733966654531149883112313842598866240563722589835043555275953848738354268945314123002872781832995510039695304650821205765432111422408397827574269676909772468467319996807135887136623819738289375988317448243797944012835647922997835924827803916857135872855803948563727979242714814887561680314451827916512660912175998741765842900422833001691307810166632739623660411481154203411100884848414715224050182472520028969870730985791780197652976096335082396509670972215580745014354179604344132354402247135735947674835387056221941276190450430856878974978300460991891062922774720264733080825313996860091986050060850604159062598649051462959254054225691109098752399516097210527203126513309151661462791888698778673338333583935568172127959009706321129657392205823355676414423610590609254206092183248789296892464929627778083881250915127502532955958226271464678597379049058280381354643346362942630343472551629586617169001412878827122653475306890563365629127329013998596351909297493112356990734880037373890283507817364017445156286580098275059310145292712588746615438197160238712529261426350485256090766675359334487760959318207405735802582384971787747519058053106068640297205186177582057686762068635724500616033716951634635341501864843290657781332862068058916981511234136748037458536551668357051863366089427863745069099076702851196505648957822411784365987639719194950338709130288788037196794066430094153078027723894829507997047785984397817343420898946116172652840332284968128916211050450411412026151681014132860980648987190324451551301714864689990357389285961604817484958285611213927088289493816507215020300980019364050619302066093034912727167971361951919460238254633666764296212151884105340488000430291834831763616328524226249858879429454492064227325833409277194053118183534667987880433171192034684915295831151407409641848360538918847190851601309667734624533739339298398985578829456416299900535941648370181453003234202338861231172313141168085272029306412965137370741152568248173490165599219486484285315620644919340486867324316169818498482712330750151273005977889738406826978507346737046236450141066134914054459041912661216120444099183363288093451082125296920278873036286217857514433740428068990325696783299492587136869235134188864439217943097747844526597414950457523762852994414997827289351024697815895808740216257807276360265278956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143672883075497991113584157337973276659170989257789762019471813290056845051217022736983163949367447454070246424736918622571719536918373559871241190824232765394193885192979898163341697447215472132955813943600408144726256167057255119789262637913878511517972359095056065561079742102828074611692954472996869793820803998478417673211104372587798424905257898570264830990506871459428925571180991721953172239140077260550627461440008125543916979227616647421548090935756958860095712816929997943083430368874656215647893892263258644081922652033693869170674007924455377545342332170500105869412025552691566924854228303444240508064626911838169284237254602294500517559742081593118196212234172835355242783460787552279640657023144869651599852882059678543517982557847991543173408136663105996021216052949287683897063569885721882557801034779695118840923587488547305614562940380391904400319575080840301795172195881500307479411039443746250107886218283596526665365781850475814166326846256228179296111451770466521100049483071252680050233464199045884486213767068424405745066364980505091369185966087367079092727873503998541375269296885476572845565208756201333931078446158904584534335189807226709029552782275508899977403567812818181825905856235673496436721751187008918428762167285054428949433821074214040119522757850687866927644270414932413095012443341491389707243505125075899428911956361029782348298954270100516295013900009400187965028288729625351705028258354548689008014323088493529163432640054268464517771996314360368768159801886236418091225190854306396124095322914408726822105857126810677178369180381115886853021343145322239565213187759735944554801595621244928560982601286823620063749417484766239948700693855861644027093168726951780309866178823212477240087183605566051411157970240769018156054407318146764790829435684710866638425583802916508546712335735547272309837625631360687848387218793404257966156266119254381228685938471404568850844980313936188448293382247943641383047844038797652380047450854919201720036854310525431106158560036807143737232608455274688535079472953664414115373942860065523117625505434259608123497605466321697204215927219281807389662407255158229402707220980155992259391210060924958789669127518126347314498604596733484791688581975512371250421532330690362192587771303244823310805449518929286992618321252635098151473658436336684553482311750862924903076308912979741313603464888793396738729311194174440504832502230457407865294209613997106808368413655494649575042881795894424778611699617952756025787781956040373935607011022772897180135609375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56310916631902748470429926822492436334786317682748067858607374775094915302224970535232507761351902036529095116926318942755830269860453921914996364473906592241568872854221601717786883603288095104056214988476125222316815727690947117438633256305535339183110311278227809040050517638289359345031182516763256278363965721573000408683171321346436826104065842927824765997566960779396184548847065858521703802416152222602186313349516704380434633649757786038335586550197955857738912213236889723224636027373369527914206708775965813751738788106472152667009470870827151914097682311977687189537973703873064382328174143885523804233137445158155570018125490132364325156545921278910515950864617414798076841809963273471993798070283627999548533315945993880130959011190242383898869461071816067788020545627252262675007462273182226424173530875674707593061385019394901173506344467131428068113285750506383247006052005262216471082816448047961583807158893000285829509198176450938679641158784842244779253389330261015048501469832699474007094387792707681212775974816523786578387140691856848657765458002976825515255133882037153264222198324534641305813326950221815377977615650410160654982807780507739600194125342302937720729843767190201814331086668362914040201395097708691230210445691276458535686212857950364185671947705827307264446095185712931916314419045532910873776349845493154640916257680052355624386568337588094375871177740672674060154456122913941168825037717561928344373229404229050188236743049267534792807104704289282671247865670505253330680700361464281281477374253414828788311527236184297635528862412798511491395033335735014444013640512764290183436466526140636178520738863679682477386567938402816310824269665906063351918050713523672701192823620837365910406159695074663602324431634836252068067940244685348503670998413036421899991660829633442133775207443426168480252442287938771829784982196779377378580408300022208719647226270258246945583699884554719948752487354955951742253045126513237813953148782174256392314537039937042906295182726918663243884336569973689084933707836428012430103256625024069031104829071180606065230704054461305682810173335026327531663872031332449975489729873733635060982332351255568820429286151334543376283217886247461359958795321681469663274832641731852310470464326151694090692319274337685787733186140477406343441749316027417100872210058405269330821168283848956887374740283730870769808645083387109728685911382765773136932835922054599213578097895394533920428170773215640696497235994511959987143281810446878442232198150647987073878286767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88559798132045531647889688338383254061648624852273192968926223617287620204334898737523918505206507749638854903568552698694459745353270532516636994805245884736714454507226256256217362549312404151749530645163612658574575959228405465599837072549250791219483741703321001023147522119153798763027850088748658720269944331622499054083877610781728586088599575471289905805003815965490895304828059379929801775346728433051609556646468100425162709030933900875488997833278992671461503419945316606232610927849799682823402533019791578766779320652508266966282379346459844742531122540313344678822813066116767219071913460916166344378844873430779727320658805476445768619952125846362106286220478153199768319861218373385007859940455199054639545122773151142665166647285555846903951722009967194144008928629507584560178884644941158543224151680562606683655781081474978976349021175976491085801395429680412353963781678181331019695576457286512927213248324265158667970988501759455283693808361456533529236349499166706971538156574753267071087615952930925671783798382862346932304312079135568083865696544609418408711825365274696306268947759820410193084027744514953611382503478801629217716614877528486462361858848979163311285884181515503048671736137805558223974189449298249107958342618159311018458363130128818926252366119477933802137937862421410297119104313810829713766890094092189758954007400973526530718279764200558597844990457294859720015607686994355434437105227976896848446960288668057234047136634802374169083880443883060956945536352370346288612847391860320924475125317687104823355485821230524574640965351923048204693759175806418465995647846227460773011408317582694041329158348514793397798822188016023171101831488959560300847230216004865731046036686721299411492206567581466343603309492363267712566481253404513700801073208876573939469419466235316401422405112025316629451667180124802810421027942539676984416065411463699288064923258314838963193840532452793854888415964314365866045906358356974044109332648628932786438745638783828340757419317065914286661209665019668191020041355316742513251504981069007844157972903033654813576984923848070733390928085610762801078044538408301551497080703090699673810055975767406201421418180609035266976475854167069474487609824435256913934488536370837990523019996913416508135914121625870586382593251176387089571913818904720940515520245662735975572396341029883716722408595324451849169813834211061741904482194219996071083810827027368973820429998042511801621066934409725290326968817917828683701453660743742194188753001745382046337517248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71593900526254330932287880427203106152234541419546351466457518168816769156177543664423306126341910212413388474973249670436360515881061547194329568867204623205885409582547949482291539351635098131151477662056838708719798290100180530068782413007738779035023082263175912788256777680488453267697955326159135183440281306314996701383816266088578235873431184805983357840486075985488065016908158130709161130039585570266279657852109799570428433702504155367990622840402285178175065861921351253963953060324078263689654739340855225430422151234619443624526884225639284670286097707248299223769407083761888134384555979306389439793410654116015859536162697397760352369262282848834833400506532467612687462933169430696835222812349940366138892554521595620309833500744098346872666692558371125034618089448690453923248947988520877818289941583119814732773375050051735233195773435017789559894955812402374140047214257142959250261635583861052660037921789377419748819335626115116380975620011510952794700651484985002329319423655162518087262120265490322169110899876636640781089760418807787997512324347822172983766107081292061774387791689211930998856909087456957187561021899971815089944418720452817418240726575582821068598649462436312783243329454594459119949923680612047988981991426396697178123264264954187831056863445035434644891483229358005520440672484912599768615020816085984843301618876767994150261014725131491405761525212177068667997431807442692573489739091155734680219236469569749974202102894828807571576083749638999465602406439035142982911453314518936606537687547429360398564719020392918761272182749638594122062907166031640909395175883006350371970904154192284751074452733424551112447412210397877437772423716636506460254568086427740232417065820627784221219508346078630506520257172454150032495065564216174710115763002776028540750344678404003469506583888365916879024558799001626566229255665131979963843489702214340524803325630706615794937814659989256430243582310951485068696186532183443225101182315218826064035650593297346943288663835923579529969176915830496986407392337091396674958541341947353542992645384728234572596804072604268333658748145931455966848288898481833985517011725615067985284191749172854187376392417835350369171965160097888120050354917977733176743390976938781986677999729309192812103001931310126652881350900409292369089442270145924380159404354618893518403904465727241486794663810991185507795892511185311111707418906513722566690965074353999950336698756169754505460365375018300970726084729807690720998757315518417917087794453258673214380753198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237263401303714597108443435288116054686543664997750760121989142468201165862883195149671904845637489364545188169834838392679879710019516186933604577098871381175072270432066707632144232360376264033313270230740543775843835806301589025293270397018256194346818925872534310279952966448660085081828000641722799397623918540446134356072708810684512609450820213029923498231233495903093747655115840900469751876904718773457534871674528775943373085185819903364253376475453095880274333944337851308542662789956303693074740722473912709891731558362924286845323846376249360403828828523234829579469356794261817581003672150255911788973130662089072356959917133840018774371165296435768486160887821004814202830229213647388388600313233731322642108428670305696525985914953702258946726622428303770794529143644029941476123061620663385256058796537712569748477930800096466586547164427020696709399791210942794826475239167394544199076711710843556929186726125720795190016675301484867645013191182672963833229831533782732195170295696285943599704920673732441626242078923061808657643807334523083341950614164758406220853389488227215297330948396723536676041555980244970590283959835976191425414610193846392004373697771507537051535824203858111617912599158668071901472343514255180956719153292917990186987311019673346834907694361580757947769044730846552997184348074021139885275227063286668656486821822261735152387266371205112446215359300117616023902356939525451213146782304540538108994838508659236525951087598190105344382052558913099004678016083568238916203345570967301845263069618527242753254215942099889692174186202383777807062368222390464921159743453607477932175626374131585583580514546221091568843023047822825309655219850136426607582572682071030724592380874831377546365999304277183246253768003156084130253032380169012750193656691242668946099844837518210540587967609783831938835233466781725053359921939416825425268098075314712030376300260920744543226327805366730115091303101022878756160343731392428441123178568028944891993955833508930987253912816172585693318840277858743013829722961290454823074573221045017295327844718067623536887212567477390467555518356655371174190738884660550201212883817534115146021603012605029730057172102071020750860045529873647665012156520432497455375762291185728390392858442454684071332244532717398530783200247997795333022477688421044164861960567979348642116061196511437396590964345535564596174590077631310675764192769488173580602756296916399757936404815529434931004171610515056352194770013600208394301231221470912421652979913943549274524377767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6694484101334124950026047351847917300646299895151094922764813211328890261084112793145557142312647972412351740125216042478272490041814630774117303323823221447225203749421850493709502648241210805006026045103110115613158505699038870907102640253848944770668036492786330340240780346049484576634577686331510481008452469892394533245583912744041110460198818277684798190973653337436204625059499832726935019986285401920120194413000232441272928927066289489021120234506170546513979341826214235419593977506768411418654806116422664122291189614266421471551157035976438468754962804821591827426391542110166456900312982564745645691126830236011677606811593479894794312280648394809802345437880129809596904835839182635559164577816973401728529960723198460667026484271403397995289527045955284798531696557577898881823211809135072378242859113026628589866274643710916487690994543644220869733590694931444865463123043675235219629391397996237332539058841763440407778040679874084593389779484872722005304929728314251379154286992478728183902055215565867764313816770384935824520408729298580898068938356869947206109795581260286287035151314402117169724784292443386083588066749618052846452348043215343458295393267204865309721806381176583606730730258458022410415888311372833329087690044617619639413688833037516053921235396069434742046246972427756663533578161738146756670078248139383150052068806867126605905676442233619746013505433835763126037603415024299965388269073905785914413451848432878546151920573211682261032092907117001926707684042742567186175871735541617213363835277795811340029093679648471084919766116139009119765674955797250646184708726981257968555663686765634407723852997035631722273501123815235834334012033201530133114346976110644334255371733450153439229536718937791357774349009587032147115225103253666497480464452836583718812627190187537079958533954791863102023072247571379915828071530490540785881367236156168267165679203266580503070252548967317319362641784851677645023521640191694493242987579520929399151243839705709864033606793992615574114509978278117976297114440403189313264991707204887477714989212161347748308784632274631236949516393745578390208868623109186447236294141522670969089524471925948688782632308473826209958306334197654054755457844316824834605277732630504811768229494983174159440170961201023161988233318134433082684734127710709274642737361080225446584883150946390560224858595458866777182239032409759809237456267934729731104197906638483340136530401032785729624946655953796555537603036231860121702160510195118908775676795643535831224549073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298431031304220393983484319882226320015024285143495642688522871136073912333451771237771573446843523505670535120034321754585724481431309035716604604462249151583852322897462254196183949057955016360312684862912297070346650371785916177653159166910849224314299879190770831466571452718131506501997534762937803445194345762456461904748210323687330945060595315200331421932363265549120796405185215830826008713655963840402753269741640751804429545736844480566267548709625739994335610778189957702676152046601242750539775978208185524707185740737181829376172311481004289120174650060055202064571207014003851609605439684404997657433347524398705516119020787957280847928212290990529905994218926148759696763499268118205332693712459744135006713218917445623775634629858315879694974635544640849759624059260629056677419634671674631873814358136115028682419930254239690453538533344314656490378333264975372808805854962921653748548080765246232531308198773604541369393698978495332718618874447024058005256152416984467817327093813986482432044444642372646003537452367298083143257961284303847968760735248659719749095439395788010503894772511136529338398909568412955757009187073019005697499077359068977973000738653587257633164109449185222197704568827984845991096177317810538434869122482503967519130396618980390817652785640025248627703678372707955890672254204793963248506905613117996350915818307518927672704118705822288224657593060747903904397712063013812572318700302450123564215687973509881783612932071544038849085591542565089260342120030244189696725096284191245983042420968030972626947066850970860187948280811886602334870280721500225270017037880935081212524395337251213612121880133938956050842847033482006823441767550304975545788119393535032113025782088988415090109881528888066775792037471836505229854986691331323255206852479398958611397194997567733793635402526387045609456767001879712989884657205314702150841515842786620016337371460118701793411567032225728458721896367868883797095924234082504432747117083802559249227203637967684130997638897207421660131479359107630865084222435576712948019137376642916464102744348443391305918988601870998039513683024888737313566328470604908570526957512341770901747282215284535672923189972154454020930543579263832354420291558982392017501946178129467269983503646368551459056546807565724436131126696701411886173177769683044025169735087753949979488473372073991641209001996764491001498591899888511757188493637951578591325966707587601886056143085781204382977197850174657244799356594889423493459449432144335204554420461201255895572443405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252183092433068086971441531896840791181344771114597741159547261697421122209590676649135477050990000991059742466092387507307195121714138928997577147741511320093299682864388253062007340073607722724871988429460485235067007172463177498810945913639348801565379470183136449992456169379717003195682119687196625055399922798519791419559621119598791074351261908914576769722155748368285692049716654393726619198106885870650441143457995879485994501037466404867606919256115705377969936015786595836679959154266001329020092650811310126168962731076006934241235293860865348063799205233526977135935402236727410791733728360783654848852337795815408248876327767187487091002351227420726642322274716686835461215815116142194670591518441907232855305286997530569048363410233538109568704672701674047787354067951373717484696993881219158966685680199077891154081232690570146009331722623370211649287719505358374741255770905090402646944047236659729994984455446505090727893785553178503708963906009027181068138930207029680638398775471660685330999300927560374137303848940788859547604717911738496700871558104053009894317115675054396250050391982006370768055795150109052156305021577606428851807996514123808165653094005166532685443065840913898337592179488347677483974805515633463869419205554877458852444514934955429682534787211733882531601442176494512853890147872535193034382171179864423915129044757317496494117048683463545430351788326418819809664319427335976376756666990324178151408804973780909958274295755731984801015881954134088873528636428942485126243392661326628532963724170380312320095390965771313159764286055071117078975208495330907928982767475064167292382680517717289073889058472337778130549329531031901005824910590997763737863067978168914494663153302913235266860934841961692096919099662770508347145858465742725222761362753002682945811301147130155696763622707782790015807818413984880716800457214081573513723967632290830125703082494906892722981983851555969923064167911227359808408157775985010644081816875168808015381859761073239403170842406339802354816550150515124651545522831088777289425094561788103388829782491075439986504501139686508231778034736985172609153430659437541750173127308615610605413142404833401817893975521110876003280987906781702818610475885891814951112701081548511308170717448572723576221992536487702447400481417863965908221122992870115702349753170860583100412248151110153264271069035039354856198035377169500685842970162607255908970651731996783034712730852171178757186907997307256629984274263731147951663677439998833307261335205343265216206752156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9889242587802762768339820628934248373995250372568720979443814786843673802439516342722921065553284221163280644176190030474125354354140312404588799264354680367328254464744134477957011866997310448221562889814305160634454538872189922477013113764926342417591630383810744101480243119542496018556292501925274376828105474127253562551146435868654464104928999330926190335337194681165884068409446582818976185509145696586044875050068535170511337435190142530081913945650897490425428326709404509969366372295399221211820825332619199647762739740640328661187296797691389464507489043685958166345633734286582640143530611134391592335959859741890869068683298237816758488011668271082126933800073832912998654119128910500146280965032990848281687440122135550900132781069470638594404967674419307278975045626674840202748831790188712301343068401395062160155386481607383499769311657616549445912554715332958186440646692558361209892236538451792229314250928989617462389871639012440082775215638199777679608995462196733683918457835374764329635674903837973278245530243973243828184672174651666831000791094338915157879287667798110851331474170067286397297489003677699488686010661956580825251147391345616589256945804073481132473076087524277499605750854109860280005577814141507490805607605369632689749652744423405815705877257039755820520725932507351417630138336912760669497270195138609631116948953805654664338606085531620320232475602117491333553660215848759446690080430626817663715979377280706767472220526988932987136622114134983912421734326235956095717694513607574580019728167740853789346146619911540819584626937257222341546583461735980985668172217607730299112985673064674017591409954089232279112679079502029128532281056160858147243276755729095789973313059859593475432466239586097990501144877076263389833321539440556657975462968651315683168943907480254435367868027171683873792323646512661646102155801871265701673942702123924547536064418126283884528375205488470261515106120722969227750782607551814937627939037689901377168169589525672196868645852553698181520319616161271317182596501519870634917885724111028415318065939510042182685976461114930846766633053633641722529079143214197714186348821407685512196448719150702201003627733131640156134603856907105531527622342694220454881527128867920900981146111127308465293549076008305527327868174337693139261423297768522784369938412180409915936604654995517541828382899569443462613252509384848924870728836150171337009885715955267073761136599939771267093440866502845507695378441032956687686163575301537807362296505506196891855125140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113477333471209547372236916531081143785507429640174579447111741051127111144179190364765379332051591880756834096461477403143764063794036888120793663354926589554832023778181410432098862666141705713002175128377786690722162646496461800833405579348813229858615011531403596188103694966039449866672778586315875155201519810776310983307999126595689155605190441015805302769522337886817575068967353273156881612972281755762835380672470833433691697343669984967957812956786881795147903866909783361916546357532705432471334675616912927752910861564293877467045316774391141629682061700184837903054988525963189335417771179358530685377239852146831541434473690023722808600124890153311074410628764678548901360112671047749984314379401534673619547869956339701486315671338798382632812041910984151943054961145905738621755903927188489520908616487810015829773428973197207674373189952243976266784900094950803544349036869679507250981707372644075740167168631691749237526753075476316983164586435609864804833207788521593179267416337770329556863428317990054749412301124850365940282958311837092029795564635426729656171231674352027121253001304001544376232104476736484625507355483344486350804334666561025848823230663608253034907974463765558910286952604458247152861056662234124905665026755267945673874641961283790158164422574571566981755940374338449293569416923871808902304559118669781485343594167804934089114154085846180831513586812976329542384133784902991488928361542264209184545148959129942691042318843742229539142729713150893242292494416181645675836967623480679743983695883257478644693883526170932797808328744179093442515410823710380916211052598399177266155323384329276335571641607334757985653011656845773174699004711112611141898326556451584216673951895257727858642791650467327416585095543013214760354579841763453388009453107750104222484036046214102497071478506776366673545992501948198745052729239720925741761358794820794635085198060225082622335595276388472042500527220680954274259055908962366390512018878474876683153012695579795984447421696605328937844676187470651702299540363308471162405875348463839227678095260440647490541822910673487005692932127011614441377092534719225210329276505113900493213453525483966025982022380879269574727737197929101143305536305460487783946565864667626018712322143131324202610738504781912530852897452790477606167934986817214956712083120305709506690309357405094044765130363991905730834026198940999247950216135984246072548648833673893337279806531423124477824826225496578458435353337208085529476878130520813625614267575427848002025291091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153842332959412914298531931393139734667347692547103813215440467544829421865464109018504008271451674363955426143016541691296101991321292583386329211721294101092001840892536268144873380933095595134699089863360907419082400708545819686842199775784627478430647839395921424913500638818601239570692617677828284012539418182667676436314931501442365884448337666702758747717384912848452099297882494457203419623975668074920232964390474098166921734640714645465820550711376071286153043145462228455799427853231793943339459943405106050959834033041928243292771975323811951301457652408864314870754923811578622591330479387714803264687362647246299853989325034649830938781355133870510073288051818819808085279460026271711086598413153324871613959029502954690060232674684586582544970158305016800366084494836869329339823427476361266081901685772087945611457844526169694343864849140831519997839715118488574854827804466753346713079283143543408532750779294106232110841461764651205033535852772737522461619772042127588466283232642875294476998110637345264233805348393626688115030576995266523221670596801970077141192301487965812384550492429065455284284320614918865247400974391897861311529023995065929999055220615441930458034475963965658903233890551795928319901650907337841028672976124821103745178929843736608304623824257612943705119172854423252927512510535495291369208006506557296398455820031134163909264783742706524335252719260425659534430941791439843683942811249161365954978392373970260206608530180738997624123262650149179920610219213940429294178892779903681955029087722494808628422025862779306101275976378142675360289959817597342854141506606045641125540884116174799009193656311872795804942098815413956343465188342092681284721328253924499174663535518409130687969810349542894269543691052988911396308098525534973018068842109380408231625886031415584189441779997481477161814861208526328477109712068321520860548306674587123418825362215013660714369106390044211544631389647812339631389988902778497002296347318538926267301925182312409855892787724846860491874157278503236036232131426900258742783520116858819724425268367521883521761467922220782446895897523485373178962079078420603729488732399837756887912349393909422852991599104777026878763188995149468028505235384763009734845787347876055538016597630109257738581240556428635313330564881344007413476861802452878805300719554839891748921029674860938777101919616320585565963138846999478900495264064766163765347846781891801658363901532589603355107149507826177116966396159439423556160278572643996942407308260468214058478925189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135595051213072950921476059906379507645356857363106937942243751596605808866881347355433602139267784511355323646580768461188490993077623398120196143696193814443481549260752381265372376748168346067844996980298747717784399157898879197287381258070487685168565524851877104980484590433643579336963802472251236119692434789252673314501769573080421227182865330175316188840725915122995772074315716070805365874926502972268141045316280396825453776407275723994740413226883487833248720252847067504294416733830062161642690386939283974395605132358533129960752421051375024277958837652586918518592874323571512710449370347323611946736070782588969926016528154895535798135276591453164060635356783434954636525195615999547012375485264893504352650149383084026607156924895651196405393751634658084321475481802113851345814651278932244852522309587201562552694203923519492365977366800415787055010694696960498049856189142274773797597139207036612253889772402087473545036445021715247194466233642330737205801931039097563778424342986648503012598310405591448596559234378893733893203841853109612302806236388689877412500784536642584062164245848678112334431693011353957972542333484577666272746263490496808224721291774001686624052055162216264015231608441677598859384218515456272163808798812925313826221607234785719765050944411061206525777404269694040578701252820996284831757392976970463944905549520370167603350028476485882038407637195558004139689887497783758926703321655367441792004300823689897170930818966334599733339234675092048651701962580005688577126227414337671057071360267690691448228014284341054581622962867226755477321490417763390484189192838573008336467290179084145498915290960398767515269366329801734853256244893252862791577972267406738657818058806212196754277270456948490796594145687133713253586718863725835081737929238753853598659574573018422735672495655739762497095780454832266244220130621704326620458948123298474673887499657517047336645293867579229397954575302019314605756088306641904303407916471133969602408459883936282358674912784802417113905730067130308011179775434124826405162192055858555928527246860458618276312821906768402125173607124791264683067357630771491832430271052647126534012173932681577127439729227359675892110622602391962546879969431492908109118962563521980578371645351182868035910368146026671385552296919122987339880278904890547787786890980030107768825672067397375256880607287753739208293108946334373852480959065690871348291127356188448460001730307573047426948870011249553461392156447483854760192299290342788309538805700055531004927787465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158059605718696710747148587748735821127825351367817716672444686009079432995045226634271072574337334323295454950336330169036553986902610070182773362041808869856432352551805326946932745505171258671346966747866273101650605434995559841622077802045162843264608395780163472123557769283632449235675245136542571792317293817189364805333238699829862702820056999252319730937624707929911968004819054210457601093999046663629855981369012363947147207164351141968826554825665300948182159440890985818994427631446855518097888327476022408984135154764675501995660733024499378579224014783248393655834112244878898661639446005486103399570866781831664523027367630616756495347901913045327471276559131751290072759446339654066399640596944040238825192510375116330453476096052190679983784391170434753328500378207288745235131458847321049141239684447504380858806100519526110300606602492921480795126978949640282424280323962230881864816951495938226391522414625824847907437717408721446277565583070842902628829280783584826897828853019242444263741388285629361749599110357455842421829644864092377230570868555518380462978326465989645474234116090815843347571440609597273782326656709419063946922812766727392446132802128766042847754757063081802840711432054749552743164665964585758487937691425862380383024659269577426572211074271368196648481134272247957470395938821795457749027490269661428035679831297664540528666960788400443678150004804241273061589143265006998297985175688197674264166216815023078498547928745816854549934755673944302287278962914014243230189141887435930423686173373535083904642048027945142530257313393874543969195153313411631987591614578819816309122258875158351122187083815139200587603067452439345638992338480807985467918771687480446754671602012693607839832731892439571449993876388848155706110298434941335367224066799956249665279537876069741764852757326093558895894998007090853756273946956531132452213249909102085678682597450871317456034683906675371832398543537794077513609350470228459224013940180887895232836165853844001173428125699749413112830149433422759315198835188555532988667157234518744760643143650137452943370375638477501284970128331373041371127364592663715864123156915201560855497035763123232601493666462428362110629087401269735506246113210525800031421460374276322443542400663400631290990068480485937762530326636759117007295296280474244939266904893950300764678986416672028200152545692490271441665225747887755027479524096764446918037988167329004387097494115496881748818740822564339451798892643367862914131830474424059734627134287313586198548780189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262182997209892816421379521885223523407608853229651497811418389999191561362401163730597905452715614714483597672079898137194903166583725317553144608858110454986790674768972682448315306540016684502423319927634517712001387368797647709056598176991723099314416126808507687827369097691662803235370309619509319613133349887720420985173010829853991035288254344251699129576848788891544370872770078746706577041232461604237208090481213999025153956629914791351179210235802450668086900651320971841908291340454433082675380457205464962921254151633052953582693749472567206370716732528178619001869303695887898271090437057133621980287942487009154650331249442627708447018998029210781985409186093845907430778720204743342454021354763914551578009641720966510408682879682318295072279780780880036648261319096678785916866923322159072480274214082059015450832557583325865164760432269908962771216009085888712263028830514476495640613224247805130845843127830901515489200927562949978544943193720573348617215587102782269806762729477692529589498548996560149678372084420675487530430828687911096510066956772759347661973643449917563190895669519208983009043075827206982519028768178599177265273094503054443116823783764926666773649135190595410958103456609996143766522216937628219471184223280337467715792919324163069640455071910049650100530886154071105544461149450109689005028877629093702574356793731911457442058670676878837256646997976529985324326015481326177973217594481052117121661032583708347336307730986585931078949754088340366714741931936712698824230465425894153914702033664558077615462727832870450478878529121353238169795829263499410544040842530235170164709606712488045130030580139923380047127919696686907230241186404137210488626319959669511992267743379116512080115689194351700940412822703511393060583562623573296888836402804237147874439068035709632032080670424716588617181613206235747647961749366309103218530768252891619033696590406141226984831490703369406212832857463110572392774050134334072385617938348832654815617923537685556578720477346742609425530197130316252034942327609179537194723067580710400698185195780270683674823724728715368562962894515690244093297395999745155797232866266849080688689805342257193616899289272280250034359171596927874239270693492197188622797464686735194397861140416982659153237044358446640382073582590309528039369562692931082920644047338941768221031060021202530030189002752054349891623661993273307702886013091817786263836968663005535080687246426689453845644830600758117737826058880416162982268488721926096879750413422881990629755989833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272160307105468437108795794187048537038846453879978467716329820687753387374776804139627074041575712129776331988720914626584260017656899415700713034294247283248468750684851585762640787970418635251005787379428322756580886870933654962701801916196595936281786925465173966565012858270547429324385748893957321009254450653456484424060504826238281725410364299142915099683559087003695521435410005573206506184063062306759053451379934692409762066253611654941103229509197059218008305916034371495186501951483520353137710684727381226399996407538009583652517650059954624991584253311652703217030110212758357805363397208482501289451247814673513946090969726141261500082761425221556017915745231236479394227222398332172721989843950071619594921934687466100288143518051029170787777430679165665707822147040089592842015169841276912714949583421390242996785931797030226114951029501274305545705945653128674652298745440235523677670195675214666211411429709981077595891928470023786089304115561223257150720656014732438215429859724159831017205505596702235361556883444067195537993623795013518482046274157904583502592523411164837070880026832591348546811183841122542491078958051552824152626889632767843170295697327709026089566056913786720823020552200097721818048092633583358841336152645352112239950447186871737729624640846261383745367652756445346776657819690955151575829265326228925778079113855786345167219818086070392010191994495834400694132579455111947889043710565964965494755060070335655931636210752149257706492061420783648561020363427861448679949368882000445977254825469991784539327489912663462109549961733299089372202278508335560976654067111613508955036722100379564828718100218491419355606126669477788214714835158616655391681386906148578989230061078493238295960034871109940929443245182652650649213991731861292409244015303208822991249786888717569737851680110042433724164484085384692546256898343031321329637065809378008129561861171942211345400258742496115663644855919773575967294502159067940271027029981982963132323916107379302789928993116092765857825361214301475995012460443798133281989038480215263436493963837851527277371144262041368292791164625815954447083511858696094470607186778465985084609997998850227336916340889064439429570562284783283315811117007102318039349052294194750828315287123564796126797631301720723759567173917353596243277314519009134320775456675080981992143437755434336850905211104801828184311362346714745487692517341184959767437816665670240985436368819336236384016055465134679831446467862512065105792062030425684196290468608155683439176810212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104834872390661303376778243381329824419180493406898215235281605974394046296987649921604523422422248382476990279689241998791998997624461022856297050533637031417808579604176207382029729238099533665704003982481681710928992642324648288456309071318414008486171210948505175185506847567280760183882847864087856376148183014470398957420984095715874430330565295781093884370089812272004790072037920668712828647580413272714338512798329557671692150814324670035135961928689909830615230927760649169940513709663539772494101494539950057569246527943465682695017957975273976846961773687803468836925031763401018301593647622367248397212900551003561858339503107793117727694439612877486561414312529766277054931345130168814869756046896708849514203609807123805412631505638220412202691475287568228398613462797335275389220081546171803981626010627208545122695489398095945987197843621997600044212787059064665836404839545477766490725301707215347836918849194703005522877407601968479922475362749069600374452133023490179243390420492601053658730675113611241350265128787536393205902804232123878858836402228695244845246670200500563079099796139776416163155994501461480959653673276258380870827362870248667345245800937853665493367769932864081792498767637277767318434402023799811807385680482690160842510220321856206554391034230974989196079548520699865181319176812625073538171256160001198558385002478679731190180600653471419516254635167364478103644872412753279399207417400930936503181376271181757722844250134280916523695701012166079011478797578100586689788551863428487822023107610971356763088129851531569037521244510133645003579307693129032240167467570903538095255621976853504331032175240417333297343318060762977083196237486000089466946236812437754070510840793335621098593474022527119409924994433112191182914433086247116888081771535726580077755959638340209292426994607608646832404499117979088722779344745624532758619487732891987137960084817637657574605351491791150563281902548609163920368398670214129893531191659123661181909203813095495765745525458158867164067752212611313091755282764318090620236990568451016749555023153459318061034538016468145100687051608945800267700023059785759554847117758402389028296074177800170313959260566917243016232882870817001202376694957419816679821862522497060748762926264969361815903913257509064011120478810662259410558519220997003254520077276103002135213150496611994233599726585895202651067333287458964962012470558908791739106510823100228488162762479387700962462963708502778748102730122402566222690391314949763178483488598323513773197945186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86503165350252751821895250807017060906204162785508497643180268705428360372655472335266688561489708909494623696316962994177936149325191221170285541822133924708728975205521616299575818703581023627652536061271366728544166667230774346833944886938521294182084212706000091967682558759771787735012817518721886586060797469951922500025019453157578539862129486246029573339194361518358450827617079053678704248816079090035907177957556045903693796203685015057389126301583291412401272838945490281474795288807948510818446594956516203406888764497402026394299147390414337723696607853791200447609641498581935752514294906138473384900259841247044671807718908504048320549492222101157634733373200690609300480462671286263841332826431740383536970788802740339740392109463444087246791285419842271076486832939165175350198828147639828674661938262415218615463751810966464513252580436016436133880280496521798964103507008345448225918289391915619971282363659999527242611341286020516295681691230408033079794568201267763513986499010521247550151072858598514083581819444542311280119491613073204423696961591944603018165853845035554011836764167572373979618574066943368840903170760082737986366220312719025334623371481662449008116297796393505732907244683762464243096526445001407813627219180316233167195246164213595346612487545474614250909512699387103890881071219436918207335303407881749903288429975953644717551340352529410909662432069181444898630105796920513181588920868820622937099497372811886366886123636176830087360902106679837772768092893132930637994279796913979106291455369773728771490624312636346268922929314964733507593038015056890835341513627765424678390553628409365901979602007874770640954791617613533290132326747116662824251206294955730058661874860359897347076396039560230459987460251491994822053089539942091892809445469232166043914261306042195829033290318678903319781024833126919959140671498538300096270885438903739715680133832872542181884518616903419122841862815600543401611462783541998078831233773041147998548099083991984702038084024334350633630682514743204649686096864044128747382236909982952777832514235448681232885354853077237477869351500541110055544159822256708241564572021665729808007223119159858096421015307197829029634710987667437126564697269803483526801917777869015187527578154565364985353846746661441802996852752793828223738166469724089823543702514296159332213915174253157833627535629546542119261550289443147582088427909053712417456021578026420850918394709632625404166991807317449328613457061529868690747973802632800776021479202518820294442571849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266502213508072192928141043092923894994225290600753801498973552398305499208567835338833729231613307106706597033105667087617518050740759069302253538986272923155218132353255368446817876654337594680993960589451558938488759457076470045933671037984187513199342117204172072312840043728248306088778136230273083325612762260643810936456061504275684545802129889601692243131720363673398865077279463484570516980049108254539822425330150882523052088835201758333341427540786855370233456418946619531995231810242363629567894795399257265567665512637077697285697569963511799961069223130184554833588876144738209152641926827296793732292788794668097567746888071555358059981663002634883212167452983198617543495998190254086412365533280246699739222605789900851450092378825049261488186669338715682747389562085599163970873322723993465498267425534617735462630457387386511796249316454099550594901905891543485216739865407287458331170522768693259882607064699889286719189424708691449151349219241611624426561355165314526837200779957304715116828522387599794031679579595778840612965963210628068580727419573931392137537814426100650070672010611470875562361188728617291403352320352830993306519084114576194593533247333934381487376184005259711839484929698154868574706180322894828895612998150606286899155643546077105369765963193995160236577030664756648032292356792260939337305075185431364429833405325667682791636661806204587114958547811450178149129957066413444346899964448700851610149764694408477069792280787050303635003414682570220704760452895936587851884786469379423993868334227004303294608599939133202371219400638021402715248367314631179486065847363211008647696371524852188711615214112867465041040451885793653023916051054024035079282235316799765864752130393620168609618186001704084034452266627612079280106577069915041464852934186777671870785520565319127986016968312295590364236701810786981726771010796513184305225693006422485916385949737464098518057022367117801863875680405798863780733676800887021999263189412283355067085920177248581144403757425002552398637661149723835064336005968221029932797116721842304596837182360550506497921136694084630657553592634638064651176294024153175372855187296405940214282934933281493852233300385865653041532623329156140495030616040048011512520493877013583147562824060416318993449717941488568970706301678025837150010425739681859945559161449235340862545268359837114039577059167669804433435745603857107488384286334463249550992846232488692857262611662769364885119313145078003158015622136832640122738399786927604373672858854050708750383872804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17481211688771936319982929096964544831335633746606329609474666516298269075688878394518978265497063892111005763225533603272322434212135071109450027261953469811187694902686910909559673676429537844022690172226284017180844821826445858563530828299211458312036651132682326704767677575425587088707184969625931824160117456489875149014644683689760777253464355325734748108952858943418199289280952088164445276629158447355630715331723008768455071821962946822486573332486459793182402310470250130424592178119808669286156695476343572638033140009771174815840738010815067122446288791625005731265611928943884176813670067165934693703233720552614560335466153746790017913115468569717807665830367814122508007585748615446476395628728065775681269766329141466180748243211765391890365306119259533312787411882751440996054654637386884268820524620565386370462301335949772395870270128972700271756499405787779880594470026947138985234262243237731586392755030167966051900725461222150189071195865486222437601603397174333781699638055016708899166554013201777112259647509566735322477046987954430927398514620638589349404644769195657830391936945493939218511131499497592876090621581605963146969827116290517595435614903711432385507980047275274749848053052865427993370097346191411807597862241670676310794101224835558645464848223414841824820771121311241959742608492243509736742910767366666209416183426041156755025008842192370424236093334168789196126026109164181265850731603303715703274795119162151458298685455072815570644970958386788938851767478520573709975981310649977583025309867682120568031653590293515740319912929225324985004297957832584728574803833920043940429564212109101231540803246933061456795815678643995901131731817913903757920622193761735133277495009824264536148015807802060051985410578757385579211660443919125226892473896964176096344649352261672689854965140859050492441987140611511546767739196569216929438883087310739308122012282230764273648263348748093704873410111891243801324703473763605043370554687067932529264150381178422191246153511712156285108119592318364280936970989060870283507656489414266516251750305100283510806614719255060330852092119594537395194178740902938591153442299415819265525587246854183815052623677843655311928940105765051453475767868325666166857029439880440544741649546538397991035221035759859638304680592259243459468005114733651753254047683649799171851949374404270449912886647241692145244598755075011236272681404799313498017562082962379020621589710315233435862285732330123310511051138570188017316338353869909855086677619366161665534823323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379038058586337990836775438831601355778339685451177553728358510417646411338403115654321549291067137772553293553583846150243945838904559634856183988821486843119690026330937705708210225322319206717364025840756066501745239531966612862309539793708330401091498974462676270964205740298224378347423389418961726092495717383756138048999923982839550815570797530411353496715074081002789980194187039435644976084109429718120521076981642991611679741204926770578125312532528421080248221751292616669599337355940905335200829670670423040733707994267380295561693720482919369347933216215724930075726612889305156589517723082886287122787104640892374248126647020489747617811134469998641116522172198541728596220622980058806436503205870743885578970529334807149241557635337529669163411369892211405256789789277769495088286546163777562880580301539728471712416196801991210098194601736662523296437317394301699268099372457077569555312360524105831136371545030996476817356097457555782989367275489348905912075602848475717476008087176070350242555198815216163677242327487974052325806933237311458174816036709163004951234506127873587519011719200207996141470817505149704370957544518602177551041728043336404458391081967642511795467673662057034866049531448908603351963522072857722802151710133247028159061789405042729631818158514459378559616515345798502352968749571330711491429763207257024167813420091464814424261532710032751747421662160653265026306493505902161858756566727672242526892901278724247720582266801804989016801119341099887155006810047721551391530603234738414512619539770150560243127095418200058447147721189152360308086897177520162035280352912598181745855213720021170138359480986549440083144655550317421177100265222868604654337412183383344715680364540289397550765674529099601473797307291693091510705505606809256067592138616174806231028657779227807573646027998602990917321617764233542634945563373672917244479156336714427810972298462930562736105869448056587703888967452876794418981438169802739162479963800804664037175587756839426888509039033708428214499921448171899164321389588026135337073364564428832921878806225263790868942214503753719588508236901004157210485936027596253233252612682219233808518544510210694341831712033679556149472971917171401770268765329678151073249406122173488109530540194315916036631978057036837463422649950408519332670018394237780051421132100343280332805437722639441171620823647218588400212153244438697734299713919238744383235227655747508765681920372739999270795978014929340623783154440689742239270653891358756220852535300946731132680467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280796720690225215330459262077581441466946701799961567671386588061649651946167989229659528670620326841605881764204131923957771671311562358898263579439924214316430212101642760540860018606980868619941342989041385861256357587647173078693355275885836981688969476781907171008855327675059336275469189627736842006163462273645097976854707913568656609474784955719322316431097448655034054066152199269181265508694823198414955650074962208142173020532054892418156973346498995717695735066907459163045253553266604490326505645930470013672130424603120994983647720545274799712192971858494446605726078840415604215252709299967474774912235266696999655037859779428541036698623700754655785299543522270393297313799784158864460843596499151191642908727434177223403370199852597792284407734586176481839704757245635485042908018831057560749450731049393582094413150799924856206948486196113955162954401141304112547149329716804051072525761157384735014637857161067815991685331266743690132383902882363880101781052971385567274267567685781782939577061525826685678706868150637584081908397465256174688377844506339842833478138945930519660741818156847569657927155325801679576429109593413684206192481918274689974196043158873356348180459944793704080346289769345165644697567141088697812654636526491228451151706009175910318634523183481210446150373853271939561316636605234233526497953144628316789659651229380526403546623245491314004072486541488357785862301737453382967724992627955689074655873061163714236425017609962134083324016980909847241774275058103365410071789102779925944083565283595580900112077099394925825713883597998802768940629717288074140079677695253637387113094550525773987487518258659068469464495897805787288272541397292523950857677240387382365268621052991739805974439649792659537120628542768943498764865447256399521859929666126549301042244125934755176198425110212171477377001272115302969674442568348650123091894642819956786345235804210571065598355687525227665794618800361730940281377000071244860765018566241117743886321529547351374835165695131758094535497197095245717868611612189041505604144634435704053929084264668253552533471388819369209547139239985401914009840975843332220192583824461884095708982558228568195146653853932064970291044047899490574189552644059743871993360444652293982168716783526698976578378658537824911216491604582246795777775842869065600413391567375925788339066821607776329005724668598516571673989623028657061786861738824505049460703261211575528847762725666792557407492115468256819900496158430228512354925758152398452998565011767483362355536434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357843532181607411604024756502169355285281456411282801141490710516860742160046888172285082686733622502959731160210070960152763943954244188582817809610353688648895446570070991494212460910122147586324415011101843072610772282274131684061246054302603083690307056213994728036475466652083226927170420583600427380637135225530982736724408265850840108887548029599024590264502865412953290627290620515140575430514973712307350878441486215356096164064993129570869863775050458806919013191624929296328756514527723505235868378437232175722950480006719343375030786706211480966503851139287270188603081182946407340533381474945169573766360195642236155817976214947066778685965005133848059034738182062459340293953094780310429290402402540061830404868226171940293111948178206796756424339995159486730677632792281436024810851767147144278128113086089316492622973074486959648155221315087712495404431847508302001726206587395890770561765207667121592392996507290758255191298085745188269347826020342223813876510306640671306365433496814325670310350477650755257142626494209139448590317674923284521664716359594182850897349597795141043044025594690904368158280117908298400281325222901038207402292033519339354706136845578210378572371053627059730197195904033371409811041052541377322592140194322125267141608543233169091425303746221237824536644322228060139556994752740817748336542612060987441604563159970214249224784532521616219569607586837245477841332606305469662168889951311668119178364606234960636250684477988317784361712636479346134225264435634347916369164603571134086473892305957513031961003963913924016609725406478756609914051490789214264526404639613293105645231414045137082171948176405270271746782597731896891051235638359068456381822875170352551028554525168503733639207563435544989612587467515660808952536181715230150575541319793748294360637705621326279125356148260433841854135049372119763654737033096471169703329863249328151582397247197251427242291144466088440176267056561623342784919130711790481778307495710908507281348056446742557725588393866165481178258351924500676424681042149632381197526760591340113794850855534053550981953334435277768406507234511540996956412476477112567150383263628868285907783731445301120072159381992597021635543115629623225163484643584492358892735139979669652228147944348537252843561234677850449836072635973556343783491581903733717606758334365399906372351677626396258514581978647520372714030906000426169854825338298830400987173426208466328693014555966966933844341696208767035804572732951377626862365595179157827928643879333920643623164882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226680160577374249464117606272197739931180461131243689142940044243568755221544271184009341134791037100194078523766529838938621632756691125007455253535719230605109213804576180045594716769605327943238486692646142286869516682009175339480877079402137599519365201118428485346269690904836874678514472009379463197219455236741822206160428711911153918244323579718388476534569960754865744051662141170234819279034732241205408604853890947969944290188386323194340455964757271822874171548466472212885044619072094525244735653343555824879904776846641917272498101141590849638064194594598191203860888520128535185308449465756158649268949692430197434300102646345060552969390699152979591621653621199707764202515823526250921275178463953996106074663193790199963837317011175529246378780604655904390309063085991947870449605781151391320715451715780766414012497862873408059348411311422401401103243500590716598244484635185552546203222414036904000532558371348685522408948065813114116018301837399767223400330643341685141838634946561765936545587866101598063611353228484155456963676753083039721341243606214817709880039370008851163440026671383780068816351614811252938945819777278265923558735340970161228013310148573223790234200793695731215697632240434495413500741051720199496018926899375331268710136020240462367022348944828339918745107840359931308951802666984236747279118658527826972049264256458503863761648858538770776306085328082459698806489068293216552494032065823022310778452822948075981992481212058518792597690248228547069986363881734740635542166715471326765752870585558275720509274247239842133902583043945258527114793732821577339385505449396512083099485373008442425056684834741880472610979116235132391630130412221447525752250695402436136903578452579374075437724127355104369805613720767028759453524576202181017668613737804985438263038542039586344456131169245215345348845225063255952417230109829785249497649386016246825302939290509987773546056454054041168327837732046569711369342722174729195603084930110261090230566463048323152370626166717661774945347115708465962178473728740768800789801463967257420967566671580855582189855167282800574465435124833071541314878735256567368564216662155891874723662871937609974447970386854996677120861292100824070026186244789685021616090663774851765025376170455396789784909974449359563105767489208187871898064018843106762128142745843303337240278536212104444087173121793783656844612719895714473877936073378981596420344594280393940554757064323051528883711309194647086145804512399255611011499584535488610945678899211063921073916491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344539253980195628414476827413035360499166791533386309666874364160755619941806679722540443078150495994395190721134388323664629078494390759343569346307591690415944725250516441554586799699878892891693806296225907517987029152517522208778541014837929655938856523679418655144185517730651566929059104810387414306227350366315552422823461924659832141562089672110350188950191331682135710326667513306404612360820829414403317395862992432539695842984212138330944580105088296476267251306935240476291903463883934330650480488384741402542640987224537700891967505527850503521695556438889872495866250118107187112921665462037217134744206953608691004076055330100860322311428485555342020116629157346705593075531236242884438466405988074441457272162290841339469115720503235797062524800991274652561779095146345553468029295262319597754019827221840649059432487505276856736719206263722256117876143249747110341055144324757546083215869449758642519853158702017559829347355835727230026662028653739908719092689665839889378274458735452027153961220984748532228538888209664507562878803820097363145892009505580360437688062101993845185903992704983710048320894053541206463291899441074660240737434103903533210723736220493006699899051281714475572534373711451021710980244175027437709075685313663060386161686557776995739808483728883081155213519639569432482035791596620138459663064650272548660422422235166328326228709896079556110515617834708566158792737570746409116945495316529504959878896837324299459553874356045457157515663064388388329959588394741804977955261179826232666815272457190185695188674458000822862102668143582256422779482469649867428153956724600173274828534418465406984751213234805297553703133811510736044596551344239755585186563718963688874506140885187368982730298247967116260606308210630804069497914335582808194977004982095550207560844316246974974153471855227658076694719603178314100854043587742487696587210339496111297209108540453569668942737095138913799454352405378449017695065861630664645539137065310674583785398012445844096007213711552171141134676220855745085779590189549391427173946892303287000466117991340066926681832532980872903544370327723076496302016117963668698689288144437970101918673475713627915287896683064774072491184543049892538579885666264115449379746007397280345847615498281484202210010886613350868654076593157955772323263807237830136073764792786561274873209117539480183376849032895926074735811733113123973587997707248837204694919156594955796707467902399744886324239424130996643057329950428090105585940081209789279147368898398356885012084118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63952278603935416369615756298129256482126012683252196468702363655018662914490174115318874584049609288682915680520820913156587152634831330015375931106564144819735838609040726155232144796422446267327724534521086261461723764565961714064706647199266883051486829587683210222390541339300273572872045786026103910654135375397353171713177932417740131841084339566215373039821160398985898582283154028885929272905008603384236631357829047477268504482268250983821952171844806142237938626458449891186616612849376929099956145729880440376644709431712061487786002959067575186000684875491463087375228433881286513845473438455957219774724051333383554019809953417971867976796305869191932562968947048454786384679668512457738914657332890027380286828282516023378773618061359480491203899887501201332221243085111611952650338982039790085853118363277903326589053957695954393729369605547349047363380638061333791699168019383489943762822979836876346777443160162525225729929796066256597201954007792588090612282010666217052405202529738403441583044699880587260542230194324841117739367849224606846524516690969520772258169990531079493678503979351607957883956963109810789214554998211901480310670659613232626582861862673300737848343300939690153860201865238805013672374458565453727626459832078907870084616228585779909822574836458251329616716707837903124580536215907596635917546215876410734369633942511277009312213438845056117195362090776937508385471309982397824101184798001949321432411039424928264607377827690501332284462966776051124819289998035827669101402089876550779363926947895847976367012559263235835300633974528580620417638943792523578381216527651253189380864617666498218089246862732932605459617271258836951768012576463697858034039354339456646102823431076575708474416886573729608818031283518810096900737220129406620472013511354954438755943236006299399063891671572833255186596893593551098781701936146563642118865424821215281865347391251830613392415277238616976856466154144427785339131152984655532878550412952213047487175096954286369121403639969638070312104514561203320241156886573313151044236761322778805736343144570572585832688111410317155982941066658840149506559442334125447359904561435591577536574369834910810835852079193626836309483234545803447483482980400890709708070141074277295101838424223628271809329511926750513323875782821065919140342839415223607138449481181665732316392892040999487495354752421789534234638726376526508489229946969808939103355610778159287259503710704859914811678670731746742808328106016395857112717094733036163582252821130454529264085500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35325866189730446549190977532823827881929708207794829246802672183755526445560156218666853928445569342982940180509271808534207974086599620200129339840178823624765137094927784965662711693024463374917240133779979848517050044460225236328200491655424530035667186033727635392477703373613335240842800101945720624327895969300359393298800904084763667759796668637385353810770365201451401322376393785030755102080588997603165715499706737266578942484872583470408025660706814786521953733035016755017467301991218699111909475131147452887910374620412888697681517423371683754864571927116993652605149272237692159673334784886177677615036371139910271770266479642259187854378033864377392131945406380451382742997002523995404175288375723795077840321068906381866652427977293937247059107362186111290533287430839855658881693984848508652959162886938714433613759449757189456649134042395252216959404930308962740028458562560950876678463880783205116384468399567284031857963624031039521649292943281870310911821954217100141681508069495331613791860446947349025754515499050276627903628736770025849315932951103919684364898619091949169173292098904103013569493140111501297852938802505693348545922853935451915236418075913639699939124086464411527530681355210738552966788588868266066969978211478472091322354023474853910560511715354254890492732918251146269676024652705899763698101102156337878139860507274322794166388024090299914591916420764422003828305517306334702439110404692663236559248561704047271037596276067872906029118611329419444320173543533477773963017049021110384328095155090459426204897647764368903381345002453214653566410845818922595704047280942973859607549345932126657228030233982517849711168782870809729749324501654394486877174860141438170987649616738311739524811364042918206076901511750983785211863111613635916131882618897297887797429828167283605997375668748889525523084874466214369676298540481092074827835968264681565161116592671687672207332012745859883796047878200422713182533432464141874725382394431680111097198379846295395548197731493613867591419138743234902920376130877456750261710977956030731235471498913596337411276105122633554575745740950672947757970235814231525186256223607743379540324651582435767644952419509055481754656071249105626702637352471729388896688671307441123073063554214217390804454953490152613044204109962572674011059405276542451472052488772592530908866268769451548788495546195089612806077771011876849056616383192336072329587904563362191520182710167972212470075867817201052646543915435591562931522918687647510516170370513438059829203030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153304219136639396219726686916666122621428785174300876231653735498679493538239042357051517926192243884951564398406263664157746097729920965556248626798211546986329511849488256071934026979428908823216205337061669177648677061792157413785981122815443541648710655700625052699310145364801056125305722288277374769448372782794870923346104840779994294568118499969038541925939102968245866170087212341080569302382535485866691991264889978724445907581448460425017689361968309137755583008964018156102128682117167966799459170724429148460935100049498111571321479519054579594464290413741503634778355672563000235818297440424614506755683645987273147699662138364750839720932445780188111514402673852888796811753448568379904384901430819662848054393484480925867233215629128929773706400764271243992795680723646697295510673871905412760536312262758907730245932686928295079847746007860979127169580403829135465511528633579114620597949694244125782554592329752399874139473397224572999353735731582979261961911624398308177441209555509146655135428299964852064685892061487484309582917186825549194172183560951613837292102343150070171328351303498283602678606970848615332234478941223447847664791036533651028718254023190726954144527469496496163630936081036811177430612620300215704145707699770440414938430025851821117704659283199567539995294248262096854174274674737680922364637357729279325150163172419148233085845422059108622150258174859912244975128605435035953933683404411499011150561823006179471105713774682921536051631819238169084051902894570621755992336777467009439531833086856259166509760805289890751702581083099689393556497806555114091403260629347147615328913313681685328763383315001644364169534590840898503178948109612842543457328700410895113583461943833298116302661783478492515151104937113369496182657194900955188677927921135276545003412999878370284834135205244138781826372557670555610839274070445672675874046911249848065707871814319885369035116644874939977086259785671845779897721228567000187811324667320292137941982415843608499686308205397252501816095569185479235221192996417664641780898548135940519649262010870600462706308120007741978005143393703147098354684038231171308774492225991437028987579762721576871307992914174922828347237209219388248099605712246313829785730330495776697413402362892321772559856456647955907946227556388252251444345468838389768350064576555748019420356070262328679886660304971250443758439751465858233228670384682088999964717174191777860036944996849370962910491217661226509600461527036136065907254343571174171075429024546297536088151182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48438671745072265521753063082771690320535365996690291812326323443479179676100567286047087894927395723071990446399062714557014143426190598103214519596989445095561324767367569235314906756681501336487870721849591320430090911837110946713130238601064716336651662829166152735231271859460983516121440654362800978244381188133573801565503275141024176960901975438306208691458997217988280136600208950063822648580685061063864148879648155888717720982566401056789962214980108610182841384622703154129189107933249888093694278413170377226443095614756434182967298954646096518475351639145389255783511094722728367221914717862756707260388150783756975485053159682205430492495343422635475128952489842649652217496068353614458598235807342033111206000053834116153073282548749655745014241175715258279950702698306240417797578985651995370347719477873106704950142582098829977377962231985753527045806592691651498984281161435968474962986739350472984790784141088028414022967713818227294996847892503098761746078039486437714313599918420877724953734408271359774917169651032475268688042621268829521147286156197672798866771808840736881181000822256102454799764379293278058710499934002606256017304077476073559671713989133959072131818653844562519386764154497273511781026229556766547431171330329504204997409819783391564087567409686996894443367003961459189439268651810734633713194154171057647265786649880587743557874530819359819748367927565468875742659371063288528024931048660118271602179099708266368970280261006095103851891904446793499788633021518856528607306220714626067503009108992912199134326075770585060530652611713291914355352927571938933181281563869713204091651596337425735721632351982279358855273392263043961412941554873373694062484353803434846809839415751938973792919988406648546273915684991581839306852540609569586468380962942132842655666534196226306294067900798919168270232701168340153400916905176067344589932764774882520514306075251590976220493262637103070390613714092190580068995559113534317481598715975754810873486942185059943609973324854465648075146999656869387969710451472722436990996746654403555078008955524291732006322328416526943888849822256120539011783347665635249782534119392483623836171849888083643391751808404128888940016468260635306328703162482482720004999348776157715494824265865008212133993233516778573163121893033653775892490452992463278401202834319329005072467995948134813375222702333110266323557101740358948105938475599522975260867562996702861774653064227049642314247042268172493978786741018011284513699416920224326225834320937129325705152483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150988857971235953935584495884057784189037700646138296487735462005662590648034942086011957105447065997934051899822216361890218954764377049483881309716594539614451032381708198994878738867933066254391613972774943095280238243049663793075045313974171323297140578821034826166082470647688543745276416659320800644971269544110248817312741843004489845259722035055896765792691755156352226635509294958709964510769385071270735072244036236500471316897888461958104272824443438737455030413076309071248211471982882220182326148829056961115073806537430534356733633374391920465066351897632066247401233599616761933786806551152003208192172985212351194281821641938349362131120681137443341790605457074349167984427560527008035727776806042343610596253323091972533791711496023463946657577023429452713471738445460380260155446335721029520173869168674378194777289331801288728665189782802779299262018865272865209532584919100547214043592741737814287024802042923467234193584310121265056664959082874656354758751402109320692115311350557119289062923964066123803556790178204182440915944595029320593100896602941961496383220087089396127385976616784326270027788829326835897773417806477627067386797506337960878380602710940507789848496124723686106943597433641081668909498030236204381414049548907186402493051303199174538292221943528649409636406471441839514160420049882636709225809898785215580282342999415113855018719300824252829605503397836631660748904681097490203046081061012691805234623201394531570887983683808205620091688463995733311382128830407914515111406106653677538438455433665909234134209641078159208523378937299734754383573533133098636714205581834552517940657099642612912083468383639963511574847802796309121512093275869265759522540029053507158955413603919741844036688991933120269893375833346973848385069014344373290923513868882410239939659408837601969836723931569997133732695522766914091540195274688818188637077348219330295513099429138697770636751301118031592205835696863576318008217238761713182939780019224399999868695255579377729169275448340050324441900051763025576547631644208191073514813101443147520572094790921357554026940636555082285898102521472670625828089048535292572336838939566933107172124021498469204259778196505791615713102075028386677903909063644748487716789194545580920233256110653970367043523853920317059629309820876633987995510150265477950970616818776547497317353360360036169292111875533807534016271984971172595274313372485081520755382242327805780809236239709714999993102771134634789089257736054650725549596502566868984290506031363586105487912199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257166864210656304640001043395570377896270071199510295328111946996859234837363819647668207760149288714991001324591977261713603071673030185755407573598581421604636292767297196498658151875084889968986667225047678490235188720695758913104913564845261805844602799720894743638328747718506649488657595198215626381149034201476675704608921532285225916011161920888257764971477770259409494030872077358691635321907704211642766115338695490190393396719678991554786916038976854409598724375270984129219273262061738550972895841182911813314122349906958788556753406671006142250013271870047870634457271822880950499655578777709352569651820014277395607576668544568708714958365004350896853083862558439894592353560434210105429695246117579643227737844917286005726439145452314335692542092430891731696198274731658320050587304494986037177288014343326769850495855762863806489333385420648745711818495974749737213593346446170392903721511036023143001690725502407093486333598535233089790748155195308200430753776720336005584490606441053622721716226004658381971705081426033353167007788078559086806908854351004183387728860058910120276758646699554451344775360248347329811565250592723406430110354548048468680683021477771673167567217385826992808773505872156350668631103137160804979689702593135774386609474593078895778728463605213163913380217218889220534180063583960966685178773962994474294905176589769143005006214883395296394243572520341983119306809316271665876415258210881837500467619259096391339119171492087324087238214756518938784042606539790242242052506273865709830813640839927228112268679178178628199026791534180222822044594810700395614981993706556640913666250419862744630826418147462143641389789623673990208982053194559195935091827277075152259659919127220264747000315188694113776568278684303089258222398288012391268694619374287492472266883834941531147914281595832137285220261336643580266788076005193071508015502036731745493567513571473022676031731824159116577346848753829577391134329133687168165777221424891171608149504281443206660009581328745973868561988491707454426990788553194937973039386196901988109426958198938541533516346159610737429821811264446668456457261610267994271559071723818643066451439198243399167302667407677203448580455329520791771275842101282616214674439144445299682291744247250131858246626290149653184244812529156993179787842157766327324971183831960867081700784280844547470733201529749829405020327313954112905484924657739026861126310195740753712610563276731915825103017224833024520224408995505940784295605205014119480807048546347520966525591927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346973158661982907990740896880397578508118187205250415940585258142603239227860341126731516280827562409313695950450740050746464028214903736869691314090774975878706524756139929876598378419642745256151693906820774073767442802661239204471192123526554700336221945542812764188901059329905510761100908128163847237097406179885838564473616562121469259598589712738856066348491085344104330547620362551861225875834312772386845206588986958652379207544393408694199932370083144223148243994529396792149680199510796913045790692832195810972286746424818811582904140299672292243954913756655591187165832492628251144262170809770551088309309335248869785102461746705588622045180224842768021204435992708892775593125084861504647601737113130969911959195378438892646347981977660008045012392519176640276137933463211529130752841795567277933525924953457383540445484882005917153946668992192874630069598708669347196076910443134909869560661509415982239847627630716898512522039342096927967744928903515705429818829713818074827894007619289655428311864113777087569920838279984117300088409793843370902773256382731595514887543093237757042187890738393114777497252053478366757827599041048999474026690096956196631585720721886217629654360541504110696333579166372325560855902890039661889287596433932990403163074631162872001629765029483478666708093593005998779516344523270412769076355162804456328323045457278890511892134201283042354319436235507004300323094973496473889665898789079093990803158054921627269974079877573386423543308938840487626847587564867196866475706800153097805434355393642678396103835769290526719255285752712427102888194025951445936999547427886675364679332943937039817594626028173866348253556104111592530389590776852629449088818698630678450549562689602551016983415987450650775084179840158261327338149808496001099483396315909767356905441702184174069681509460579643015998893278028765309241586299773222248419235427328404099667543176243274401571349452115701873346458928571154131124970908750290460998154080738257339460051834539695352550113042469784414748835276577067330620997183433981759099260224664757571834565551464306713624760093452935498372494343654661792314306194788764551367637088709669955792803360114590970062407393073443653511598091306875176493318624690899091709187773289233814385739225277827140771672906469580394183237566176173030701747987045140833495871710166963050091288560719687522686688365449730419221526674319466728074528797242055439316213143037987091080345696935175851542784599242019997626019584248934651588775029851491455123305891634751982502411823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86497563083303109460567214906637864717805507120379814536467454634252161408237121821087121294209455655581463462136814491522374455648791459135129229495532466624505364212774614459055218759537040829537847666487461425114085907920871975011297468197124235191862169799321679834578714941605794933377261066032540597815802647856847222337484145643217450216780050033995386457593284498466298752963367154673359348050028217763972477251549149850597260327444002565594966443565718738274679550087655996125546446623446878349372620494694522571603816559592525267227576064492308453955611099737491773128886121505248372869636179041578613386735037251005916082873924879776040365501588358113512150298187339027523219271566653812300282750335736358887152893854529071855189568457451489722543144256172815432439108533449092545920912898461127553350416262657175664989707352092008412096286786591581292371120872678931261128271052805874451140000777101244394103539355677367028157058967800511566793915480400491359587991792759468163068437657167703239571965347693162872593327719336537317357105173960545515695607048340766555806065058484417680648313902993896446986579110139357599441575182962863125846133435018945730266566459914073596829261948789183830729171909754107669188758924341293959551979634225335970422845177381828485584684526121660558191181561925035645642362044699321257754833175198307081891977699307796317688999530854704613980706513809233146872349189169021313682817265592080474356981068626268388180447911454944256005534719688957565977519285446038589310411099215993796347455999183389235055797273275824729717317027455659836478875957385935806917729616011741574182762028251681638315297609771648158888177109120129208131878981293335861541945865446810799733848445332458604480654397059886589858559302185994790398889476694870242912012145800401093117653558594691983421561991889638573681183881427734683024061699353903283770026245058621024847857771006530230057091912153878456400357081008036228956590006197750189582507791290447837077577011251720286735847539111572550137113014496431492687639167408162648893407989971185134750287477570435115312069906802193435914173153965448396299656967774877891104489019899670443857619700068262234799635160869399241619785048505887402670049583924008853258246963967261648173705556155419537191637577083068579024935976177970894055549670054431803001866138710592797406844052326235412832520022390272390423696965826629198491247909057151606699202768393888424919329268869009250580279255335815333932079721283438247871953038621730951265209164989049032327193109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346742721365518381532093247148246591446437185293010789849818254145848678958273900689978035525923243339124988699237246821583635488293204613595004342385486332092469026207848269786031276864699520287590548825515278901094099569794931982592209118941983131017798230422207512729259594691595862912441449224973209630518423571847450556014123399427875717938085363387162500026233243791826429488427829010067836771911374057636177141393962734503017463094269482082130153513599661721390369839380880493699582524505840691865617924170016141486089852941603967313862698495379376542764676496115168715099483954985442162579882394313271527383217458699686369765137061298190653000687059234057384705935704366887396066840562837158788225815155153436862965563614317758417079537750483435812885566881088308320700486933886765053820289365975795470866905172977137789244581383715178867254616000756326233898957023896293747840502071711762106961708160997879832636375852428047993178303571607052470081361776745035918663996561723768890346864387129845555648542069238781646545863942186493222636647681299487733149566019812040781786502070625885181043746676266175364953249559056476612441488093636179799311527130627240873966937151920147212984424358766583405935532316540311731887835905899757400427705228660728907979525132577074675729903114151008330235249686036975579431437691926626696505608968637934693352117493959820823785246784893479109510933992567248770110553508009263922790374913646892671476516701831897700247122324762133110886602602209830834063666053790878447923081047259906071697396551113560770034661034417997455513477936016162676117910267323339153305131341980406388133187030355137586454855040497657521959174420782647410263212438863229988793353317845127956934264067189917809121772100966731617343049434909382585730241451759061327587684740662950299998976303030486993795822774524160313600179351647789900572720980295374818110398429659672692848680769136730925644020484170884027864146529032057594369377875985986186765972781386243547594950966563763890524882658509991221191600492431352673648527516756593484051655786002059280161368206758150441526513803452288174941866898915311203750458136964841532080763343794141133885154866433222047204421124291912947773096212454407026304836385058830055185864035925069679907054911166404805826130692096971902107133748023110057368983226912181866599607655424282698886744621864223465660273466760243878258437849952580160450572998880201682156728906315935663503351537556487333412124352189060376867671713758886706800266282368993319334795470678784218937056792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342142609418192458177242439052863034346774861500232006385316575124050509002909392691421117736080373224565662575130090866057548671530517682057439651263716693510605383181502858929721442651678732828486802502828709417420133177617677108144737302603193941676166501881778267597237681743831747783986530008708300869025482661265516227739285181992825214200324512915258474788345254939648055329502746654324149497526840643268018556338793052850912674992759029919237819953957897548538203496295411104174360526896820251919232650964146220655751113857134508749904489032039395764956736881544404992167586942985642658127786482053568229531418618425512926330223820163235477231183083695301582381061750137979787254121101210914862461655478088223015138494552484785889990911032439202117492624863407873156996329482949484514171949596182892735620477948427618195678754397650814674387219624837052658385185952140459257475498058838717657428829944317903877971200794794238674289786146931680808286447976028402147445128000280639338532235402670743121450065483661879887589191716676750855095879970587151844656256819384646792853810974467819755756203084065199254891304741447105033758647590429756988900873455471779146494752862171222929166401302065517598002961861639333459763527857989746888107490107522428142385022439872410234520398312626829979795063743547847047084092722801791164504506272128668949057641176816434425319233858994024388329868248157118109803318490271206163154541565329617438943510274202331695196781077479221994721962202870478391057009646720154523058882255592155633669534162101681678961048943554884614908930468141303072859699956661429871318085534072509120049969408716872241175521703524938804162508100434265762393385585857230527598254324119196280534112362411796589584323593073173291271446486667141095625751810683558250897230559807230257996464986615667384843556415708365558091546488025951947309074848975934707037256103646436204663832204345509634419633230353060644693077027412678276642130134179968662820948021084302502284012083597267599994546279209489784884152635673714400878909239794557339991369924631589209339273925345920082631436216208109507753171785958438181533135992110449767840181495321240640121249420319896307826158784793504877864163068990788020666526672374882177091458641454999390127221791503219671999164262382801560933818385203892270480367599302822703110430786656832577869957785211859520355090356852487092229450635266312852389591840476961378925248905674694208790420896368289634615587008716099452702453847304387680532819783375796612986063913977548338141087214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349740035243415381753487750451119514993629424409685336381005848401462185370181470492474108941839709189696818813079509567178818240699290871969519552477630964013136330303836103473696027965249731832593907836018467054043112029213004924472809565240015190708359104334524975311069106489162142041103232165404563844702897643344817835701461586121040692435088595559235141100100938786837885881632750788638544729826591529693339284595780323764310185386030329865210240992094754202584098536403167988488201228772937117183841316324940834960425912463968562760330058569989575632121737703358386499132315150089302990242565298843834846669597652355118857282924543417592777989191423826658225720799459088393624788334674691602856622626251150998303797468164812062826331779063497951700662723453201118663234440552692633573539935491395213407940339786241687021594701922637358523643864220176134732218638028849541072520384310649175997305655922010630891713980202570391679633228830795639297635114985706928857065903807699801059971115891445964643692088538921905769960785565191927571414169840773942298715373259737268300285288631574918741032870299192136261989740971756340272444007168078673354695264892700646951437740150581363474267414241574119041404333689107236127417853309707106989667212666474046099130282974364875565622798021244289519259264785068317174713192327145601183887674471129494117184519868496677126678586492606187904156996994044752629076828890129398303983041940371204335066463653937846149289794112336000837015652092943217033103476274035670155197876806765844792909904975582883373862269952426813664775873988374468114570700666924759191372908529907725073750831351973210121820554579216166286591249296961326858462827385238590967507385830995478632550669690243446952975531762418026019977209383642602153390712090899712004595959002029838433604545631932034742852468966439181307877136653712091368227073064123037789104197425838585771810720128341721933136554697800055826924550189730313507800383095401955217073975781921414671882226907890633156076437543228239858648191958837702700265758872126628456134796359093995709659856371669598304645080214419594373151104308727076433001403061595029129764800757306252684382090511489307516890336782412663697305093901834835217868169757883271145834070560824355873376620110529414128198913417105452465824108740761998670515301843905215769940895771591526334802765721699183594946590847673216172132390105459177923957697261480785116479802103200390686657797381643623748928838638223606649618953377124853331717094722990040314093304029987314864835149344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94436218499133632066211361529119150917155582703472984534431370429068982254433405673982090424458032034380047586833563345459788548263440889718224553668173109612481762447703654116545739444935945033788610784377947087598996708187450111452086499356158700377280414986633696211639273177126890410474249426299261407100623162726904695509274040896908858633037424501157235901607557424352328175058896490153275931722130491628644721376752173560888240239523577691270207302474986414699997497920157579760055950178471686923948776002430941578820454340873956724851234827801753639281682088918360144527465942625053461551360476834755572619931749598123935587983097708555777573054713337048692245589790706444829123281896443609754299449558481446711413028967677732410453687788695465931524953416628120628019234716149059701952582767620587497908743114272302867145270008643020717940186783853493287357639206634835225833586960795970017519975719512092948949586239225717406241060914824611070826775801424394572321792679397483006378783409772806171552526926639282283297696957251647735818995567723746899228329430057482548216732238489210688206418180069174718332172216551793729143537224478017944550016015805119413715792691739456097507552778634521278523702057958324021287254410758311429326221264449900615013679524561359722198457261759044168292695417746648683745079232915741361792153121115535080647275910428257499526350652929880514785026541215036382963321762480354374699222455161098459634646349493687653854195837463844833974969365635909527293813309959213063540637358362720200961030051279406244753478256209176874343870666036198959788808046618355275692187409879870339114425020522091808601088582556726696883950977435499385433873121266920968718903991635651745487227125851008270539442258368648719193453189110714576167813667535551907661904788131998604947052539564043202914109650711228137371065279591708396242617182419490737220209914114015360987542781360560131082933720688412372056697950019474721234667655819093476195114643412126713708295561672531095097624763641660369076714693374685615573873449629819492054586655926957661140937603728711636931638197084134337898461375888093428337173113299123399434706100040444314390047818826224743942921035810318287981875960508629213575057241069084353209565448899522588572379409150402441626721710169250244487242005971426920368243489612448109974789223888144608669212738942612423217261361014743622923342749409218800639064953281081392004278473080842162124797110099432883697329768189877935432174550900157385049099624489523349039251077686835490455077017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238963162634308951272918207132738499158292869477930426486268054222298279502954005284874469795982040994488885750648278837504826820422863754950066006364081099183656485986083368573296093638614649013854310959754918567969236027192048198922597896456497058071331359496963174199413238626542260525102970196280804357812476619891101035148467281321554217760242883256614819178677780641944529925846278705636041860930331211666111461187015274165706645671375533148368696850243972752856140258821708395821554956999476318546020997744997533286001016580019513576477600667896734768611078590677704277450922315501589203132693309989706885400650589712710687099639399405319884493713494926943924279066831625136813567617168900114821831195309687318625901601025260174564018833727603060857971642077582429532041788606934266010648072840380911492160072580037724692381922726594846411322942984467986249513413622934541204745322976033400769775766130817691266931423137070975272921245614482284675979244927804438400370860173556689413884308933971189881722753273212729667865822257318489071160543392109313815566538813510259094073935270522587206777468744015480154114791059705389979233872243630340328443343967801324328697891784431535609525788634773795598550757466403680354745902241328084299319100833064971556446841688590178722622783077971947021449852909108072920600942927495172487234507172398032293598331348816075535694213282243887859695037067492769673833973193916033064079323344816496082507191978527253403945690631671493327196217933168431353069506604271209461295735934000521314091022288179722099741394900581819993237630508109725562972099655813970647397289581921116383001260209045501392374518552570115790968491751018318078232318527305919499336495098240320669027357311205679379999798613611070717976244184028186892511282160943406677880564714872669853132170897472703283450381779503942150882468812359552176467221662091556294403740139148421795560899385536589119150757804609312564149671314337076030177154163342541773918720440547750001491839749751818034745039392942036193659222465784364423205248290577164024643935461686311469949975238259124325169510418804793937469708542258486002961875682417425035564596591735331566949522743260530605552211629007493843142880157815784532899284984488900001600346394883173884614321280178340649227979003901828797441459492122896840939339958182810785023721264113441726910102675408440276066573801715587287290821412194350824001117537571169412374861462639738033424116377782737962609383012231330277402804371814309150015479182075536994369417172845665305013446496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24588235087118006547291503093820481831106493853278308022702678068536590191002167572305093468049582965689747737795627759463307391563840982123541289250902493255204036442040511566899871626824257620614528446961920198482499183163515847691432014597787885179529891571568876362593178483669502928583594469353424885027605485060874566061797124570806266319312627338437253649921473843595604971395013984804276609637404170587005144331014722330795889321405601040503757513679206040885516239005515669386140176197056904396461901617778004972409468391131523725822336681584359273213757336971341967783270722810586475785401031399190237334829479164862312586615770132201900620554760241301278814036727325033057816653105432536439175901898759545412528523354344084471283210919211553896637316630895145334626425226855312198403854779048658337089488954444413520157839418094453967210971885834897146169561265520899749683770528822590887572495117815281822436993478151230499924755287141799286178683080856319475201022720435439839672632719443372196949188978995745125136237907962139926614081329002879576565756813839165863779257162058965891698548630805623419707162258388641517032729497015727439758875614380951071700272076616398841342379460042353160248995345923472338604642427775980725240664675395521155586772588074019562027460556889818112271269814440255290590905577894769993425453477752956184563230842971235918159567017276303481189361959902629517384073860763419711572675505577312175652588451135455170791228036578088159958448848260413394797676326245276634696816411829987173595491332486621785234310518138461448944978124403238348182620947736532643924446813973649368506536234038671420913504289984671216886109767053523233319701641371324344887908404510078283206879867508706394886822890624170862708390917365264229872110043794024069931841077355927508789101131226101016873367238674913056833596516345783324034419058222488901952648601129789767620775961316336417560149889294140620787076734824422912211090882450777763322686128380565386234273136317031348160504341083791275727645552711132267477359372251032025487982611644384194431099658132354493592571864037098863625901151255875133067862382214237680338814420259220302102009702838923225910866424903808959163037759559985489779361775386392997499316550063090203087714181377263424680190730437235185719824100504040295785695791419364709675839941359984393849861357948226861096850814575027741225591577865563979679551959443203495415015307060536016929897074451203250603541984132090783002861022557077346906324216400908966294245515299254189678201526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321100657218176222649964828689470604290187515479008992902563234415647070515387641940011224057472514655922111870795914128059257406258864229498186143807027979082505300330910675861592015589468703670580694440979332339548938963882395420191859320183232618205799771646030063918520092678820511898098719241612648131431042881424469443712465327062246445195997516122836364273694077015539076190384603306265737189129281815162484781376465479579420738671504645330437422792828570093554702322366812369168294206343258993869579746031608564495531709811789398135083493310235761004559741555972030324230089476225174472641576915903840334045114291768405912577478631714498732334149846677824178951171464134718157622313301367568822792537009448632144376373654292100321657060371398490298230215130358318578262996150709712703327000701271822132473937416473687363530285092471049337703975421159938558221338422114078955896433504893095882192450366570601149271857501664811497274639058261318951037166052620446414568558957434154946219159542819609146274382975817776890083245976315759562099789299195827693817210752138700613838449275656449280288668178025739376439781677691128169124533121457844121222820313000344531320938392916092447219566027435683312899875823987930436250442219025376662590658297820403859283880042738169449849436908434394216033926504309532810358404832080936177348117245764928612309329700369186182983733890230034198455048833191614634416167820803263045293684860207005134701678534341018801399163973473436442969577412549220059368442713133020149423753009911259737617226660218107000259965714569672542452970737091190221662345220059518908366076198869081451593878245616267217781274079097869337717456196280335332782980784326697652185435233292891519585642733719231731685607893618973458252162652965744554436189008649261347731489987246017220886151546530447071418788969822298333896857662134588565239339210656937661880378168735626623730096771393367855917438590725491881422645727089161471591322698117514025827636344295939460922655663386496064020596286638456111388145400201268396209680351613555364572389778059483963119472564341019088469296988076637063963061520615974592339994363046946431654393285770357262460218443188860619379508813530041141772366479707074245867807936266475940540033295964737737471610783950238822239280810051865389224350139942754242309842739994123573888029316171422881347204058170922414594760023355106805281709569146192141533818621973911074665611801256503953773202433589601510691215937103204148244770214739224190578932591312172777329619209960780517586178685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192404728304684335154878084658561248915180711634565932174658435165318325381776811144400652152626269115800016083037727520556202230322002417737123426544505502886492518496379734674815665958220232674862359821318792322943157442026544618101334870079202958406768359280269032104873552705393581102724640650975205747303683087049430824420306344404136203067447693208590408109089763971284408511664100343698315955955835379639892622076015996415535863116251291920107768886549248216153911636363498003850845137803896736715328882505342851735188373829410894384976921468770812956527594194329729734168790236277898238953161472451362600724778810336646622669638575631201562618906754188433535694967056517930520150721162241627673563336331282328586015233159781918453947392194975384833326172046976540537744928290750695061721322933420375899945205304502874288914716094841003227756689598159251270218651439765456799763245197058829396460055398931908990987808660816201260890123895472185042099206361458698220179843104953863573169472972502064686261919760848990098102255481841395078541119259070208862366742202534309325546026673667956440702333637027720937053198059222542951300741674113565334748079135267508379049356386298424215233811635942377722397760310559816386822213746825625435820251379194046643315659991973489258403139929958235619552350276131556561068858305690111854064201480793975906071350523377257336649685927118883133772702739912737116685916935051362659067928048234256417848552101675495694571994765303969378486261035809840426976372479485961643391145657500531600192816113504873647633882199414419534398747414833538267363704693012915415763967040168497119746725823267548079539523063972137705512664048492654486609564001656680642121995532539543805338941872289113459175244503319372201030667402491774110273865976634529893656753742490381147840532607689033130350656522302003264022891123831986106450519235870774480221185383374086323960992064830714131510661942248288463836092079209224495458442734586619973864796090369328069789822490481251052110532907372430276784592608120578538698027937241077606768880894834020733673706714422468759617581238691556438034764969081837810794308895407961874737383562430416942042025377776968843785891009935089229779094573048872765769527148239691468674100991770647088180003547091593294477085208388272108909221655834974891386752473876165261146225458381176622837748577758305937506632658679580805668541519257088246870940766754903376768448047982011596185564171352820568638356119350561404712928532885965496729126381540105755355133888746041524635051065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37694144472256624898354241700286061824288023549524911096103811094967626248281599086206718557613705807792511175276517699889087339147722666119341433822066833960802685646538867096251119336490170318083429578281864955592277869938541399793770085944610675872866602744091933379042158464803578884230641211932767524753469607441753947609617160120956457486914886022766181063911642105822310281753198085631677337309235304067963605360886435201038992591661650343693975716628015138276816424687015220077998968209794657606759559921306019442551880460768764587382049988683013517492638591383741406174109942850538258817034214261699535038511069249777545969719640438834455580248506793511532973772337519852744832603205153652836249060895451974198242809781579482616884728274886960326894762423559956432057553824181525410100288568294416354788157935624373886679070940099270595097992372002990773113883539269018118772336368731468303508845686616746301392791330750900764638699133263566521664784361583025372523978208046937215026441158851220633878412392997482021885421698902256991173708822424243705714540167978465382412817700187104145662494198780133521041012743168892143567958462410333691905583830770690622063219264362211486089402132857312372761531621641366384322259718443920751055667477031420325733548638043709077933154285916349167798824475301498749754790442355869860129533650583950320487783128488784961908122390808784181916374147434671275485860302923677668560458738561229580231951850249407165148275247900611879259472835708607873186498393920289795945546910764040680330657112832988511114127902331102409922348237144042038636993600382569731521443504818480670243915645062412842909977946236309433982865309092108484244950924964836774563616603936677297457148467926991964530280532458924866447317615981273112278151351964081529728216929398677863229647611393171263409471348970378831120888819498479211305901783626638152049738260412546800090764153458242175493471106146829743140383651042557606219667309199043581723964970676144255000718352954796362447316235393338686129186512033819257034799272806783395596210384655646844032084184014750131057560319150658477407557846474581131041315999842172977498251971873043413125412558521588470706228775218013456275418659366322561046803120191911133656845056547813245870064572029907096294606127055793566971894492317242962930754540702338283699792955781205894234890178879814017177511458772810977067670192391336116391925216586822670251544051691593475689312364457759503722550200019867999085508905527053526250114039000583410849583912318621651158634576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50656977420740862068613112463876527987484294305270528640335700577050289545602391807128489700855185601192729984218231469478362401349773177740201143971299376139381631970955417562194166543240627425923040551518649055873092715061766305774893182201831335971042042987750357465103118713743624688036096828745980999194455035191426925575502307529352765474568058938471401594761019440538341538196405192388375338216888620172333635431903327256119571051781501056487567490563270061771086411980397894377123806041538637107900492825408550359905834573084416203685158247609504304496580524120745516043783207053382157762187502978531264096678472091548487413523662907189484954802688710980821743733161854217587309557135217042974483418477853202642986612405463753205263893856426595099209362226904634058615602690607933537667175275087189216060734519784316041638658625024316680953668251774077787331679372768936484015210176080237954467796392783226131689447839916164003736537989640211012388304727473269449549488351808501981728228937411856641157126847026046810166710443295490470251803637287686263150584396986349521930527986637211955971187227432432987462524821092506436343515678090597870184561940347691423553376490133559860609146669330827568828792054409724432583400760487663416662836318448514199490910257548778316698174534010546895618347927926221358941271145945689822747907413786872425846332844422565183110254865030655949465086989193463713451575935958910947328608468680862163116706934245878851295688863962382361175302928754865018736622997315933780718532744999142710777537368866788199557322610005864373206877864844394923306501835723138638349182660028899063835903795112314099654140511148287496589765246002878135730406052347274510905968910674513478398998862776993348967176146086858788957758449245106002397472836445504209623570594455583163175407048707300664813349011907975408467741896355010853253335988166290618273321598320157895094330671857488946302099947202723962009649415343143005239431830247787351147664069655734413328602785142708703513272758492653752939635745258036646953565564033066541310176268502813168481706033105741475928106677586465615269477547960056937841507245137520289241176472469565410733347157120386083972535925550657987056005375622096538083531985410134714584593121973140356948438585168651997402637253168945249830680412922452567410171407951812564199993132150700783096330404896924706450797230124915336466044330619899878503315995982372264532874578162510562475994180130375128999308295926225235958427686416283934756430522244526934850372686742714972560158294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1232338245644427352010311892903151079943950120711054493538990705101335859190494118957912627920264273039943175564417176213733900550309435816758073051486268069725534303849001348177005001303530507054937695745363352455203070679953647539547842049810032358105221936456190768845633535377162152632907057406819289619506348863065243246461133283319662183817757738330522085573217308758558230397774373218630216958261294704104964627244371297349551917862280994820299773875907174241123571471061560685519302474470304663547634163260255322784654748673344525428591067390542294174962809533756506580028818468963399836511586638450730169237054568858110254163033648317371671077819354560269287599084544442599315961479604228418545470119707173307196467610718105598853991887874047083707910277919505126497439532330707858091411380723125896963738499151399391698643347861246952138716372861875870084227703990585183106458785885467030290509602032283260540725395368605040640223540259920352627133157052985580833946313015258073980993675040436764101133367366004242212404280560379241085298762398336929858264765651700451840094967549391811185339350159618899082989748679199484352488913910642953513414362433381666233589726191705968679207881474839706686710739642595170425075185788873617704434226370799025948930094927149831366827589524979841736954895582848049510816006089849922396629670634782037581028586974105168707653311015077886583329381202769692426118655287310064959403871692668994281558116187615226465816730699701155694609364795376180146932113230735701685136407665103021155317281455408745585069256316172859618678404377096769126458499940309983081169019111970361564974451713951499398539667063939498881929772166283121958542667066835132793104476810348781695705409509629709778858551216926439160992979661024723095561033082359011776411737124450378746140375615382678365531326666350298520680479336776921123902255434218073704955719975918929638825761958270799101210745884664520769604552264415276929391490237185361459360857964474606624159418922277726904395865080805277441181380391614304960991632015282861243244937817429776851007112902102358385073640889110909448691261048852874905330405767275006107488940420476158708454957065738669274277013102927489494552914837740226684349677314341256725422543384601766379559284803003891528817492967696886742297468714812449912964249973660067017890901113501336644084349289861042133674276612943465579964940866775062406536469259992768734666061837873535248685483799093876064050861413267808322681071944889715844678393078720520320637540829378777669423849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112008103017558229874280321630990520758042559527155608986491503283004357885141588984770087915596311630715649091887070118381406426519082411780006310495671466636004466472049412366600632025318464327321629282406579186047676559015066571318214351907399611217220146382465922507598878780004240314055502017979468925176903663919110469496289640542357583457422108518497496355315986941742762716863117599767654615605083172065247873726005617511765090085326356955447331785858717477571244315287946757098327338648414613174767485573611780491179796330613762186966899715398881366133292573121591105203441516484327999807868088172770500108939138088935875229236853717458627934416526302011431515706077888161419680204121379760905752920370965984639412854802524671225781471567787152778583951901676233818371042386829425729159526805561791341649589802838940613269685458387461222680925648963814509328630978550550365598477452463545905740056028939264689282224363756192493130346612706339760810674074930142939589686175580744185350328592590582006287660208386541044618695922805613211212091052384495663586111677019109264643020445976809536741645457336257404035871041407387274444399935766095468757577300826427890012158674444269879974443276346995000189970712216528722649080501245112305396419143474654367674550566639148695113798455910955928095462075182994513364346014346894775287185153483724986140184479329990600589944806989612501033372442701326063688419525697368514338600330853423715113524373809889339861211124377310484018542616580741517046232318774888125831795113541910619337595967649074017675608225361757755247853438403113944482929291696542662601106641008477826004554069742799851268760018541297414653269028239167374430672404643156117342796859218243628030097040268957397899657629321305881368618808558266351771744739110301643109692098528772688837361015549139266342811909270698838917257860081319658272500578767196874804391661098898250288245759570786703353434990888065279439585483511725781961474355487669068785274846080312746140112190669916581604268781573295380298302230666929358912264607264825550344494712908519671226887760409545268496498480444176704861154188174533512041555498855516548467927636719520095930160279049966999026442602964035158857182893399341414609189951779773422234119829466470259666435819927410443798508972288005604581747500027478595054612511598019902869632253701297904415566863629001690281312711936011676086451954637454713970148246688363648577910708227933643165494170149024088721007753926167357079229469357324060438899473237044849651454358638748837451602567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152829755380344673435857439091007699690497955247226746451823059798819705623846596675696962128074767944545319766944101168980547472003515991918848646594567763304945795220107612594041735694995262316823206898449109939705720400665998648509587960870856350382828126961702848276320598068521038830779273400590068135498391021809363019565238875151589006313017137861843692259095642581896622550754182480921063670966138161248431761547577867461711577616082416604377298534296659598986905483385048299557953572280030355632310973763884060581960467781739538023721139282762197166385138841837135407048234279117662994513317609791115586628706600238756084782763244027786820021255100724212806342275294749299243751828881248937543889357527840830889479033580447575091330310990225481832585782367827287218505057793877752634003937976920733570588750395483625309677155697706807977818769255742070916323166301382401696630435707649010798797443370779412931012371971208987857257003408200762579799705518854605456769757863253832231978825477235984495116459548449826995067476397094760889317373385291722943972627905026185814976736477226787660893806106323901846671287610455188073755795936026309980220066413937458456877630709775691563432353251415967857056804011041676299043857410531310956255658773093619766295362723655298792100229364771645619449684869590411416007242661030517735605809086648129391836666678678820881592216911305629582212460954648365227879517747903852825207742001066716103799654676762309010624408467948086261635478826550055941072735150443993546936562895074703547562403013534593730366536206601575708009944405868379702967198734388824451853085478744883896644957948600557749637699179534268466299789061239348333558022751576691150350287018035893630458471630434110056738035243707656872296076059848522443970032707982891383594574596170531813763125588491430115179784028200694572536657790130487756205974576431201811159402207593704758912259208177145462204840244857513552857577590267613953834871541728347204440766256644455357284908253754412910368129548063351958743722131638263357326307864222395775698622181563695890237442503039528706606444692567705382277241130859677185618520209126621750122916128035217117138772154772264977817626848631664589668084836906675180515361395909713712719829462596830166058957745342195985238227853302543256304930322321169610750884656366396307482222122588837797602304792876038291733282603228396873309687487628681927474859879305942227832019809326870814608809089400910666675528436316221012582650648731873785797950749379848616692420336022117262606984887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91282037076485012366381927957096867841225584788848189339637464728706367134443333396926676229856977824198607638050390451727880389251883920149362774141548980308202580758340974064735854728342261675213119135881264581181521764149389139378005104404352609962989767657237767342833818161032594400239724424519777910750075809400352369435369040451050028313694470713047283676683388095324747651963320119068797872280045508628915916218332728602766482316225442513602289724437476413984268586749214073803356112378416931603779952691505659249033545748688153210740754972045673573593150937331810790906227183914958009412476104831544543983479987821180615635172156175409009689854266264337352135225606372639802082908280611110247934866226837779477062655885692299122123111305128629520910573024486845438650314530342157735154246742915790992167648913482164211475497712625315988351761318266630311183127024221267328377390352491449565650010873025169372261283202299823231838977813916441094575099343569738224748309644891373897313682495019640830208547426823298930702538320722724913900901056471085946716752469257794627882855546808921304462616282181695394031612376563172211241932566525104927451396062620876561796606406110791740532378446806339982603601263020016605275410833009369087736789277320321226295277081581466669385621404931303957877525472402002824498309552527724818127188627907196588438358730194572625238726395541091075473069005735699340140849614878069023440417814564051487032776425654834381990197084087521569093820853489006685623194928118923563389654990863527138744665737616555882839909509473103914628679125792939282846247296073279525852115195056346491329772378557095978287565250384684885772935421956154645003924969907574707523967228660568542908155877323335674823135494872087225796952854087031790636411167180205639543770556564578203179088142561732766261224827164811761728246960230409566686072471963685985877025190082861190119597665241132956501173645959983121812959058330584431614773318474335267699316174359832690434417927451504943927972381933185991975655669797753995589970310211986417839896661156801905581358571225070227783274841673239189722600087006975420863789847881374077595308976810875848174641281051010530533067253960453629276496574866046238461600104022627061275438604653897978142746922982820636504902339480583657628075808999274212041043260685682942178767706336664277594232347340791538745276584473609618359430660570748990248514659021268500117351147331540123473630597103370363425990882951673697221387126275008060024765847985083594536085572096888057305014101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129610965409238185640888253651203495650519448932534947556550999547181428297516797697892870937000226643080133355739037712565903337446699293833440048180141900576418931882400930942037593493969053807260561482371487093303296834965665986284528868906708476635969034649188316381395228098023364241412738022800829342825712139929451894308526785155234506782960008213411359492666403627611522529042278440287901142113839236791469493042806319711100213780176806466332833792999486076691234853167061519359196121825253300704096362747805553250419968512854005443712168069397102124510792721049764870174744696384435837139340722207898520546674639631692039210886686327489084483180384416145864160582464376901908351383056670316189976007318174608243696125314682302935602899418883371942844578485482398881272685539101683911524029807547218889838956688992753495555111974375894164562989365795989553844368536603913530793048073081755191484914960729330838191852668460240665582448893485999051805973664952022478591785511820661529634993249717526673281563678307050187781267119006307456606149385146617026756392777510287820934402500678428012282867172547607035242639573919929863507516466230551837006991767523519096473687538465079407487718354314347005418862154260152191016530584873615235009920269417518765425063625017311842960909769254300325508134177443770300029343301577456077876209545751066227707020584781920541927433943538460393729950809022870656903573659407724851629791200374129249856903917467375798532997592566045613432565966838506799322392222752846899029689791594115025455873029383849416737095930880581815785250451670239627990044851120131587229215406460280999538743025109626242055296703853696702124337399648850202189384420313590754844344539405782119602455183029999799845215532141091226953131041537590817422253669480407522186778111655951906809080044038562183285450226788224584135132702448989514633506039600010315496242996991225339743129679725344608624554820356206075908124689630043978822317212398692810307175478879766547038087483939266309770067754596262294168833035432021528208118122627195929566770066519997055557022783644756186297990297910265968221170027580120227341257663133689709180631248635427993423133888235085175531085389271549825612404006400479984627542086026478017456428005396335744467399207049178291835364596003837266135866294036359457646772543504574386385583955372468247459527991367993519456251529464998697444571670552731731223930117432548598725003453083413749812108598749642791771851578492261937241453056103782423130623797277520296422335325837438526367818863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22575661130264122828295046342074925142431645267850800128511202380409660879197192414532183151570630299236974390475738950901213427646191816835684443054403883169362857897019359650545249927419048592565690778168123359498014865150947772022031601392883592833132475649274158619551185050618241987132963165362724365166633484443800843697693935578264310283704749283379655727826899293268588778225145200605686186289105510378630176084810565440791006043249252271107079838132545648303781464107301540641158398096177833448581837740235945985376485235329207613004400633536492758609559266010211804464851137138771905875629788058547591363232795975495249453358070797250385059568457448468991401724936792783895926021856944557960779930281698788566580821791976218990545885277031138714914216249410466954701581354652490045746712215155931293924559688106854639685596660981818554790924448380134053744265645231230600696346343216106697046385432720104223989127191325275793628614749308136016222388673543252311723084446334250145486487252011843492756664295448168507592971807793398039020696458008941953897576529464472153707890070915644315074328755241918054386600421294409800328699759319415403768527606939438596940379328970019696127405647659769824051242633721443769852373373367667250850183950004716334122964791792857178887758403416609472385621581926246460598446672364702767146992712175568609523074639943382326878910932501109328027893284739075641772491575476289074208035356157780652507236561730120152025259509874467330159039172989806128540374444563782870260528846733646769193162116605384228737355726007721152902855404937416915618779054100744724103963480730294773549640091277287534949917062636473032820025929255007998799084268860668830615132312718270021282030109765674298590200775432851397205045111875185846471029920898490125101678678255204171784994310773603328951466544305780692380111394616918707601212760823370739083671079764493131610957725865766008583420324143915308538853054797743127626250386988556559784358613669066273014328782138322795079728117995309712060395763255092762071641608306396128603378764078707979576096929371493789340106587410342922744711953174543384169938079215226020773468154892025207476856457599502290214889677693499767601350313118321466610947476375801422412034413096007044616892197205143073888874284628678131428992517667445801836995519812480003711587312290859421138526248481207300842156975781045942233516298003218481698384060857104896429262573668626518034988382747846664138848645272531992875786697511087837876036800579302891468562668380359723145557192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335301915044171364030349959241465268462706316270695875256095666072712399434223339964712832404623081984780676743311407842699194641466852059513167028020384093883626520038076227407879636662885365666698444908386073849303173779540322070739899890085047219153988086396590736060924164993850257328589133742776245304486684724934037853662108000575073751192042346771293050625929723548265774250179681355706492624583616042055252554486206588740487295448059702219653182597870347603919549467591734838879144894038361873236543896635875366911369855851820346914675561508477219691776128432098968403523738317053006010768758698530898864836596200303073717434582606743072277819352868973239112129611855233971149825927365486962246542848581730781799364038780015082626922202579897269766521522521984639714562887528835374545770975323716132584919004917422706470136247724353781988117259138017363075780814037528252921095072111592745759394076286643252467812420404333075027597379795839427375384457942367941144966059746486961854270449583652991758380297098377779067886542158648667171958830276354404828772669559123933369041548470965191036403128010785402294478683661907249238610502325116899811535117417052205349443462374675509968831801239406259729768272898295884338372805340687309332074227074678417700834540502069347804516053333414287928720872054286756437949514066446236224893696490562124318818107573540605743242638848421341052519305596068846562222273396340840498773887656023632284601128266230764512088231168044408886753426074275407717419009907847778529788665593042711242009767227516401177153100764960891374238964881650765086200972399579660443090012134060656490650642642291164459527495033407387723230001132870682248216426995813013517945628925241058313985092821782545123668156822493494509550193070322134759619295160934363677485707049741581383222982116744592408089927805392635041791669877539657047913626140299279498263521571079694684840190312296994637615801842940098346558474913697472658381417498221890778850730871629359256604250725503761732225532560721031261243602492758371247689993310941505989044358715908804641786256747028204408469772628988602108944356848716407734746775736294926960272579873731474407847527087711881340576961264859715432546475886678430093776227927593618816750644685553100561461745521268714259693746289694651006496327279999616609340096514031816715480171770723558097246129122054717027474663194114487279331721353095870147190556465878292360318275249729357276704409627577775329436289258707054791441396778122137491374491586026143736139549044722240097420787578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235112818154083390990112421285403815989407233233663354004097537315390735025595399784864137744911711301568781021172604654970134867909664798655340727235913514958190495838665140474134242917160462966513559777030367481829159629605506040886666518789769643746485708113817309192176970727565909380890409483475271894373157788514119694070400576051321641588717497567463755340147079744427943742894074383442378956377083766011472309300403617298263597418468361968983627008983206579165737454642023479741237431106558646043948645828689069994268961521742879683215245461517520363220620182227154159141704430315565879169349100760570424947066444408671961380369075988036284315452137877249712750053269471189967262159737485298782149196436932044904375715210067664171157270705880965218104890965989801452802217262873258333258241063323050980757516688178943964666466402889022459590397247816437375853128999694789026331975641848366609294923851045526606465443079698380009225730524146705325110325809734456717128453368647694858471934232428995507607860443540846466180866848639352353759745024678942729575343906331638291443750070230680874140683808829208448927243938155424727472159203205914640564718901134717597600034399284917234161048105741933300124561293071805975984034927635390216265632538767668005643650078381627144776192563606882723320892577484803480292249507659218183239296981366211987166743830372702367638902868296087143903189143805832569006307279501522299016174386102929981595088530360558394834093743068509710692495862992054430154944347230523842499719042105207659087406194883029992998643960136431414433420237867959542243195368680864559189584837956508346926563753872828834070196157411836183711466926522973388809761427900395107637770208445799806028500237557937171768986162992621729782286563666136869098303241665539339109367827210023366449339186488106454922537261198964626170377605198126068164929299753628755977520370525372210816865194630702988094026238491488916496580085720279685839142761186833479444763331276385611463515421226648015636400802632947944900462879534331062100327786619045078464217114132258153181256526062940016341585314827876721907063134360927081068606997211602243424087190781715328539467647652159673221745122459222528792206467717989096768780340723603816292392405383849870136912752411622936543427621193884211119983370383335632412378138053035169685411390384111983027696787091988743668985665943180131150332131954556699924164771917966472123239881891316683618159989389364744139103552513918492020849150950915217563838655970828758470027127107511631112070052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271003325873377402397757355207872326923500615603543953701767330940923426664156721365962073597962856662627646497823775950211622429983100786846101660931384018262536908570756992460568315802798317334277142699140655276944231074099218265623922852036412525283818954183159364472645266506541002450316651679082886990148300986230296835030203907132893532389647704571763701065098984678126732943929455478578939272104197952673322665696003836578297045199988900872045212098509589958930964517906213183906155566995667456049933825057044598611214344193225007625417192134198447550969765129822538901932882485210510121263664873412416418590403087769181029027456648581410736483005330161341391505764351978104752827487913554229640603726805671216125917630502939727625580317342017946146849772061255098757912780497308491104864458171710338909481016503305714926817177960923693161397022474324144609746587604995789020667273602380050013827607137635474578844032640790647008119774768765687222014943182516032538643723044795332147788233619053222199729757410878438889672768270425298422473548628846392134728656627316334588890895813691924733261191125669126539353194425947498211085430511154913799761204284889540398302200429990905965833622785522294451327286395263812925216918629755982108437032140544254997237032343268575565892196504164199555294291415085848703826994726483064693628038610191361147307869824391092482704910126757221396595233437593662899850465513966838526731611383884930824685809563589301606872750875740419242312642026679534362453926330782042762629744616424634142549732590458523420596010944700831813643226277885808224951611513681359964252829636444764517987548342358658548184935636865535360317050714602154553365637804706097048235504559011108603018813634178026591669413039517994787524937891621118202420950849994401402548869400549126748423229500660465888867176797551690870224075349237607719770557895653992930080034687206908734419238520861632541289106405075015249560164784941968049323944713149857776380705799521069017691074425828276127613160037612734865641590485464488675330246478189566247934153280946658381279180183738190630718925584621375961118243545948733748863711587543723443251877029029617673047504252734615233972221563044584274572702765243965338059207305550451569455813243675752565783072524782071053583340600504145219225851770486796708979558228100586032780173870124407972589819411422864364866086068225444148108988431143380639811035478012435091894728420582311257582037590475469093547740176217762578277453837965978379181003112932056541261777104858744974471808824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97330741615310360507128292906867845233313203276476322284743346663157034710105137285256837860794787936167969181936342642398513922242274843957928821013802062016321075722955998385924845727038141504145159359947490783713419504198687500983587163271919213172040109368890332241641367783017068475389992061005389556280922609486708149497295060522387120947329959767392695887349388700299721012437434438091486705885653777392364643566929009453936332420682906083568914562871495380522447242580508519057117058185119913606194312705200256331375938577929558705119474105129931724465722914437902912107808460191985245951329177421924913849031164855752289405562988843593951310963161326550441551701926813709326195116752808240456795097394102753771354791400410848324108296642671292225916973522864608307602436500006741783997394968586434909979449173387557496104070131966456166114163336774728379507782025576408121287215376899085502576488868919671330058499889509873874827142229523435897062028102657611012516118153911675320386740456809007247879817111765678638575888799433770451935966157197008592915723770039422761645280153146784419362604154187166679190063652744017041605116108942812523497758328671381747088395551447369334265840911300997810628623697694326058218814061379745659519396940033350575733847516928594711908306737095758375410373335626447873966508411832097826373717035591106343511837557949102711082735753315774724379058693029115118382727410988530383513449501659026291027267318383700358893173635961158382877728056531834868670696544607927569630112066813342148972640006664318084919329263412032758517368839774848178648593179061117344898799140547092157260840786948947553033275181376819473816812524067230854016381748525084035189532351057483782017485968843151016990658267867002954166284853237598664876349453378431374746473840100946346116927113193386314326292654344442586568513953400308836173894553359872431354117252086457495520234180781569591692268812610760289751807994559868588782080157961977151972592702108882016562436037466943005161434798428506845108154320752906539949167363376718456902979256031583675037468422960155903569991544973159326375543961892463186220262152117901438654241954165409150030716720227577724437786150017458085707783133436428209026253270708863014286243496285622512299789567283288693109965721678778612068066728150106892933990815674081832794606262201813038478105895713949704501402927197523056789981225598974716904150903122176008457004232366646341168520197130233801084380670254486639438141492835208016557027283555028965875484538422271176539058813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180782657311627406038285424246108678587518651743027859663240335415559013838547627494002965369826979972774012644308784256719316490271004462478910071747060355757299098158412120942934756613015093206002855713103313252729679671301860239862409791126693189974713721056143746304514150059456270732976634262688162032115421388702173209441582465559735595785322889274265306799250706045047414559548567654191162859812858546183025016682451663991336728519500911074566108189114684043263510217138072850991544462252796369142465605783173153693158404939552544651318608145694056421385331288618602955618415341243956520152898888640150236116321387902827562698536489135758231524451746052638624402612320230568654486034739665776396656555828009249710770050686638028094319971105347905850127014019794192702581138697919568220413805813013806801679390087720201538814206534808410101323091489749682965153572367948093756665070311723578166817203288793134655151879068744202767065116403025738948936459910453728639303411623904249378894991446806061545804908706269897974967841726563344745779919943631133513981548740590566229525985795241889612332837387910640661019389861860742325310429570136603890072084394192042454702669064628770435702094952608652488864069173001793964829249865183237659968697611614443337304895270598052010882063799264740734516065986461248842233752195294844530432191857190678482241424690486539021044704921196631685418083413151175876704862045401574634223541131518105746609019219662071772422815603146658515022018563143664982607802040317324259718240841662528785344221803774335564232862566828094967451880035472859545995446622791863247572666235227304203144952268877536087569991653492538755333161767043959236332424401816306247502812130253424786561323800088395489634282527743259005825815388263724928105510673956336684681499072926444342001441581113597339878437169401533312600033969738568099431798966697400856888345405613352465479809251509088998577111243583073561052652179330304267669891160240679681372765806695132969790685530324297123457014378962426832383320610250856378243558422828950391857834667971612182205066749560745249005217434229004690572299880973525264422897195323210826915344846244975832996720676004326871818160953703401902556629199972772762143986638076064269980190293523832588720003152754932013131738908523725082373317063453422544484677018674259197493571378899380653427496662498539244880512608130181427146705490982302397674054709604017557537031305694016864570887283478527499142722435867908657565261715706593806191878151187369627436854884773125222837125759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134787642841630761170345287769207484714153933365247464440055116198173108996496333615155257249518377072609653793569014437599442109233433415036110280386484798647220220082384507194955636149457028907103351649453093045342297739072481603270645338112244487537188229367641365677850377685898147522356024392813626072501891047439837535865147547104943646658056900856724068497754976738402589585747885388386034973876095138661698087500988040833661454814273393161971737831000165292058883221187179622807708579132347473223862097423792269414200585097527121393547740841172778229216204835130476145996450808275226519525241439489764291803289951528339147697559518543375661193745145396024043714961923481680780373853800960118646188620441264920148979008922097181921768986424305010818858551261707264564768566471971798000635360271526056438245174749260360226060289106628942376819300759018903247284334637300219519850822185603941796832981107132171268811803018907284998997386412528629617691809315155440853797043420272546118493984446344246633072503118774233511100218477610441281771420836995856020050301023363063177153045001022025936577167980414619049390650641666753291471822627478806573572664416804624223497196484261543200390333956905987864534076636142818964079574939123665948757665583377350943197751660805977856286791279734193446708965312764805116064469982953549944306872820178351204101847760551942706912219129649340770765280562404153061648034461674454126528102795920963989659708389025689508728512806217417934571937950831386873442439644343858868536975037349433771877838191903840610046627177058442581197206923145419842252028435265562064306791194409086146280461153747694795017462171956395502470306416007522760314563702563477657937499617558454416248955681212758893900363245488258562099519449680019046567375156912343954109605329770183293145900085879678704307777672157770185815193152930350745964865844773982750041893926144745269887618050167411533220571442327497982521675407369553942844948529665335009247471352425083930819127734469404040867333233990759205509139463992352211321453585493418049841669315451178174461856478557340557669848208869376466282459506510383912969645738986690300830996399466764157940943955140182200138306800284283933648245713604523865174801124944191665619281141431121407277676709012152340189219782659872844094239906083024390462421009379314581336660992816021191664891236171072012289666364015576380383491893807166048827954680134356185312948716382752365962869542787952047462249316856210106748664874536551269451617293462258274676317256722598499799393163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5794859300020453155193471929376547161215733237803238701974814306283002885200429924434801222500358716858494011537001746785294936981451520705415039270194395309859614458418810552667435090999211133245194690087702738229508365857210713705112976256166662490668721185314833276754296863649508568699766183095740901450439891784015221274162649093698514230159201358710702676377469298763293420434727464543476295623640798668223124628092982123897178393451563326179532304985079814072467257804377237897331062793219760112991405837076560379134350593239575985082503950571303947700123142138670242866272644135221926883836402098445351715478927376655884903794672414572020907266725520220328416873463763622302519610601414839334400737868884573265129522953126794740691310547015627015457096650839774403436878591741087289823748798516623686640788080623585506025478932437207227136407827513388740065930523635744142371316550287043751202277163035103447676186832098525134008698728964134850851253470227568221896917630946702169457883981342347962116756963881206015248487867484994234302587022604732266074917270042091878832143995935544192426266199701249088326173953687432752272949870842373664861075952520747550184422738148547525360001575102085283271377442305833853333691658887318204758992173764769761280195039764841393655820864139655042354138542073698865699932000057614671117303558339408533234161574629043755045860345398512661643737088359773636351305119351790518325932327711445681385081280527513898759552358925729067334063837543039784403280457419644074419659494467869934758250710368388497402605976632399440531569759261848363225544840210289565137703687552643145400942130282333166677481645051638156399005023059520142538146209828290374538385775393677323268820009596432440087658017551133277194424601418081108458663201063539016097669316287490831960028649628860538890493037749014909163688925580795742392196829593868639802999575908719288337458054724570311292065416595920733963900835523522717106128133643841713296965158163749738699375441094653981557115720336386494584769961612521776559450785641499866069784044842343709587149864274179194820101226027023592053295998477260107048651742400724816404820706014994719828313279659461113701101892606571990831450786649024400753392366985977254901546128771546612654753791104303875783220605626154506084015323711716056747494086097678824307086430443202615609344561460723641335729618565655976890295045902684034002473535853084521588698442262226862560793157984100443417556127377418990962921312873163781586213572099002644151209358989204417648011233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304455877008125102936530047886268604054864874240365194920807332987256872226732676522558004593333566007591651082129703541822431545334942660880159658306549977240486237190467110849192576635084714820679618880063487163568368671346659183213092867642682196794340419998702966944678557873403026428109083953119205009970115242523635257770432421457547364743377725158488842075032520497551281824983491051479688968876496741788874500371157529472133573396597477674693968017652677543589721280967019068013346000105452856866910039577624048201198147873411473817648708532556623940049580686123329711646925197265731879992132915643573069969889538486103966245950164048898032863713462162519205349970882057918325575794419667936300291853718389097530344847562846920785097658194462331136088688901441877681136033056726090072982450673420713710845965994958926672510400656159239459775615312716815458288323761382998384309005875592768289389294138023303042002955703837895171289388890966053995435423535246616663217656100083449007697972469582670060127331494354285832252660924497840454896698779502497873922853165535230807152789879962996505061195161620992218706697164850331067043388249758677182173591146726545294768506843008906785745934402135851194284466865261137759626487484825806858833381583798052611810801232690080000174683970178636995844954877815299042350507885417047804311863630055139892386278601771671666849538708207890478196753651397382269989656949924610529997440319226458834508555462810094834179704747494488358985096907218845875743009511835170746511646310676023038830321621371735444208981451805413214889366478942216093328699564931870949247258146852606058595918495554762297514612919626503523443445783603343757554655573512784905495032602134091413118115317402311736803408830717092797584517157936848358088260614594800305202914891196291227348897739855872995604024399270800968447304795350869564129042011361252512963970381058538383014848100228843230592053578711251810478264496313836472340124482659810881271097048044819731411038082879355502963086269363201747124729071790646345311642233622501484803384405122017385413706045369492925555038415103893632491997684846023156842304478816199459677737614696678858672273055882838036359481210216139502625371858842095955622851918889458486581623018830717161105605125713487797018507158380851321158037148408566068221820872462970462828828827719098051402371026860243645827616204280989748892893905342555818228294381703399467177724038922485518268983117767992632515751138174024694039578599286078988731835230965532805784528094939693699500658379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55063880550883659832032673782328750254909347571746366410188570935204879743785437568122975497881559328751269687395944561831632634440244761900486802643510302980472035194857569766356056674894431702059907900812392032846711145961693824358655346290376421888481424164717070439544774263515197409768684091194356686914177939192959144179387471113568248623243562015438772620537157998910791598096383391980732328840941059168876454252780912266955794066340604953739636423290022477196276487103326116114816746861513638426075858488737162627316491745645359955786380463381763721575885772270408132669007635852748315153370381858343989935936216067607528243559421447242329868536465883795659538302494739461445676020751616407213417353721184967888550672490354395053271800358928157452336823870523633595694409807670002325131086391934791096280569289948086918254054894392003767166462939323160747100095804505120764693260120885125210115081078150511437769188374759531518418951520498377446752359659855282713238017121659787336980625282956088181561032937368569103364661013894218640353035473623690014516757288792591178720956472995081943847575124559172764600160904136828839598054630217190533516194547000122667838780047295405916309442752532268935546264016767289105320263750170515706597820758184175122834410639499958958701012284509945286822189064368286672466808888642974821801034547293929323798838463704907128374327433927247988863652332319486576652222977011110167740559205551867557233543086815149639097570283784439537373483508763821856044450450044357423046238450505121270592335018904668613771321278654234378124921884975102721033903752877151742119880400123777966054926500333606367832227269587242024348008521205762291817745287377657778384749327435581168974455269255285731469892465229384159461020241891225194432436151700075613441588415614917719221935485882896324820680503889250537840638261677169709270687604801005444651020896958986617339145657365909221658809696812813769555446594874560181193282267952733268208151872893139413242503655819145341869071795702400671182730324131686592645171900791682084194375799369670993771666781001666067925496751697606956498416086416805285692112853072028075318351841423452973829780814870614023223680867033069029541855668936376752705954575394741049970833908570946990834241072735676420934680415551291760919097778282322114949065904588632522551817571425654135835136961141605844468554446850802514533841077075143778578252066742087674098089072931432574778251645646884960297274392552543597758375154041977334902955270058814080943586326651540033910196409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293059366358108149120458545781899401193077480620709196216800604577613361218949144687742110367020526819045194860041599702849422722665052259091060495311079242586403957747582191570864200923261312280259106945094160593307101923649486099686390321798043362533521708325169626608219164526658962811188375215855952655977690742094346272736479429288703151633309044236763893745961814274146099629859042699141742344274707040433189417863474466943449479199109835140713368986834751202754737586093911895719670660431321104230150015174295285834014923125404840823676844956233471871976997833548657784078300471252598112960981550561027984416035509000659815300023400737384025818475000620554893549830853836919506723596369653615914152225234806438850959629252307671671883043135954335188222281978245815686885395658621987110134161284617884535352224027905694192991982962306040549402808576072677835755732440865840374155619654244342800274268576918399412082380410262494328046586610050497708900754506833418036193416107725037562570289607028732943734903160304930347866712859776947633214199541804376644854364682985563412900829707016878553180395916002367994879127082341352645844620932233229668229647478182411084241824590440747127394618290508671948909216064882184927909013020734530782368934682745664682672815998458336120534179133076106376089735107721647219040436757349108747750184117615792658783091641647312309781004304789025392905145527838267023524270330718144449997827230786299779074742384796246866306230234987681307762630931935093002082836058310683136194912199162658369220627764671188238651377691106510438347680142813454403644299720251047495278527161750056958223436540780872430821017572652799904705943236451374370665336238874909450641283963915672369083299567568201061590125100639135836145827430616557437324055430383615689250674582531870484488945685522672093681080276255409156416291617331920948595907951052682685012246932565856845469590189305675955737605070223127760576453028839503505467259844590399731168024102274474341012723578151666600352918424547029625921714064281336268812448669123386740616209493381005963337046474323078505975194839563246485716886570662057754289812702823940569222983905235230372468710920342437171171422929664168920262207985904192072039038138488350480299805405994308709335733730803944585163012753407504298205899659140624762355683973921421045959861586081847255795666128933362785406374108585419968499850882631727555122918337061070166053539247109324657170494804828869478432895546471646627879710756983181278527749878239185005277211341333298091725931503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85256598656959790301405226240977644493847531293785085420274967253564101313626124149929242193138661698785408726615251804425847519708670300271728513632574304937012393744159184271923123884666033667749763091268348966417650824489385927629184247605280389686579580290623609905627256656252909375173611241416219620017670825744504175787166436779121308507115447883897848008354943845102474560488416873968426433840562483029046254781100852013056219727194000632155044978857518121693137938165912903961991135242259395764442391627632054002241342299172867481413552487630380410761929316811048292892797688090896020135733837060368940109000817739397599930126044293930978093906315111829925675629832567963677573427259883704764342221222491699388639681026877513035911345614674092197369265353201296275202715503735551256505351562733289871178882566221506765655400016800187231736414756162866426041506641593877571708670307325547563563363224235039860618657574094968638598765855855083709697179495176985497635426156998897908851299130556208413164431674708591293899692405209461515850577098048346176337746104913691842886951113960771450894987081849621033706328487918407254068375467104506258541505793910689859058606684231835444056561435965908480720442538024875951193010782879412097496835008358888071706930085019332087708212167123784486487712831423158269500769713082056649168531719132919665763698008064777204745284325033402575504967255241742352658497277635416190330704487467761571612428115589439019744610511182777105153446629099051919944558338753069217423331921205685356234895720409284541706252562553737449340666872154076146734027509866128621733558159943895945447574794909847656180651259896177933905463614056475743060379762627991893596680417549796546620498436513306251948599889986939947375248136777033018981895365533859573736351593523248083644251322427084465657216640186405021152333467444190302782073345799715347296831368369334603084619081607873194873156484572761497788981865273776496803280321732139966353505284256773182222024605149289607056959163099895272432471799082617122617596205196045741906158211019058833979354002070052597060692904770155790438082837401635520386149649506308194977594124430565320802420654851884868786796954062332822012162280644033094052860004738670424881004231978157282110676262421150341361522429060409763466486874499396405744267798074787550511976265660452232303655453939369393523794126127740842566605783123613127561897316587179549948748331497689706100821656355803980483224303935353324034697627858064627379081633436659575999229192550175661119819423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314910886007668321650349143876610033585591208198394464865488160328950912847018221061112215064896770489534330069266401486552720834209127297438791533841960250552480497937777735646522743325363951763663982607407225603756697108440704213801066913472501710379770828245108752883412150537197104708964455296428138034029800342064756343048600170983846606063276566671185495767812110255053603755427711178905224868207674270627855060689157806892734978927193078271538865560348319469967780107803188005824164293050198746383291134007386252218965036553222684612616348860845634454211199839866134331178719007271541535272757445213049144033586048478531690743432280820087636791456874150916905441990959849112825571674552728189483444534136054057522441874499042784947763940403685985038813584663977267053496188769736934895568113167426715261159081552235102402081152386349954775150374532581114444060532404789413001211967334713989756459170053902106971971223759925991388585240427031211318458921271370924894362885437988749270667635322322765836586976836951253078630829786111315139377357185074213012290334922708167944579010912690836158346912895164418573324006821599959163025937262383122771326100620908335070932097554313129750336221967330764485180850348147017206373131988906240707423527170759815175562328647345485016665653593526394709219861303965175634507448514988379505125109482403698391523012558533404202579408723242639734291968433590339636364064566542941377532017221914378487126621678137659753833465845149437174457256432667910733337030667542401297628245542233293325388099820211876882702784474374057791514785707260603601421756107189321186522230568133383470236413117303758771863957943938254120062227741170463074560296375145914982001913661567327029421585369366569294524045447300121058860335061051750845649158500140808585458485050417614665631040577121994068628181279802679199106004793097441194611909194060336011166548208795801716366587497277250096837114889510666939790625921634517511074311637930737480250450573078184271262768793029740188432110555757708877857621306290250881662156098668020234419679678278038136473073370636559565978852912458848951538750228218325434243424721344460223453531008036647044749787738702980569309005241928293796627510571490893340361309368895916927952828991208195782174649991706257240455922822855643105034957343166593168234691431301304580717477148684173236796961136979053151256927121123921447949371474057993305092517749109886313553161352634410253611303489492097736829702008091192966581311387766559091563729583654526744022934644488516743519061657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213012880668768064589474763617773508526161086959080471378451120345386885863747124265870734152088113934741004364899048590977219715823246890611859156736155154578848413188609704819631273380284654995302420164765726050480568151114461212140380523536222081285273942921728495949073303643361814754502173116961676048394882147055656324047848826141041564585046879427914124844910807449812751302096119158079299707804085700535694243972872937099752832003214679800303439952729120404553836543842232495476557762562067755114641745216982062215241820840014329710066827899265486898818070121433723666331774130898975550770741257923949004393501884976230168323685732974802008928453856105309443682519832989668930443790351200596444825154690139873930432675005563799265609853611447012256512070111531940293886097701073930546478682787023449508880951531906449872619993022331369652654185189556159773188966239617816036672926427889315244895035986086595418290558211305548974269778336382840744236109380788730966130099997884201886034336406804234204251927422464647560408502104782510911900920620039504306331560162241507491993410264012002126520587988412191548660653984172345340688866128261160075628276891563185684502928294990234530089222788704975938365341069349461960450294074478403339203221433349274294522663298790619589697851581514649950671704669373994313072223681354720386274514821199302338867239292905174122617543017531502152700320351236899723080961364993033536086795418810741294420937760418516783547976469168484150598120853157550521579413605003563574370762549576666539858174960933930057088981541263080810731626939726333154802858549343932074206292409118584615299281369768652190772812455369029636330372896025091933177074352835687961931593921146696109332338944656125492696313100309074851675070989247381951110125676590251213581187070505114650116779194305868667682017854055762888214291578022792340039503087494775707390227811992752103961555745602599718292018550237672690132728516839726815357569511432838939118462580532126793425349803181081281876209467603475704848703392419281425172840181961363216116697088129384560074508264192992892489747818371548529130890778247344504204124176501872150326142319221456946799701467631147993990561086310694317819076095471332343445910129838220170594397849934425469159042597272762316791374272621572491067124227423936248428980909174484784213752017647181207747676957043113253832621100700577682519096428888612887838549844861335605654815128864368683894166869682308136525706417986686517042717349058819156523625208859393841171683504868875406334268724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2359209860285050482739843539701602193304019251693911841257252424280420579099859243016894655971889638275504439277269008521098970335152270667544925241114213538833367717245679678636830412679321877847091572780029269967299794415750414550518730069555078734446755888951069659599522377575722180915386986978662815987313001801119927959610531372565203062526508771069594081002668544620925253236586413933742678666218929939486099337878833698327237075961556854084980982130090406735371062603091854376453843870571969055601669340531909559841884834146873833014912630520603080308238639623105413203298520947295713199483638225152203614410074546443522224065895007273082508675169690226441250028084922790174078984069364248421908219503085352162286638786770433803968948368545897694094723000569886786599589032795192531501934672269287741706228034433313128337636428425289590380935098488468872052050907499725142384040944419012483481333620794425194457094690429678153018360016369962477977453075268513654611570727491865109687469605877950488856035998792001649901531078007151211648647764515726670082860560265836286567246902185084819820325516293821469277711218731653737392076467182386275181827183338787185537750327766160846145844552126482568674036605982123032124882667567242773853839767935886517346931247107877977157762285555289635820388538765414961984855834304469778750540520057950211235177097151952157977718750072362562168444093110458545590069383652052492396575308736990600995475680858118878250327802577826803017830701673090770765089577429486406589618064549560266990573170624530739282971447057608462854876416031105096768315195797718439182665538940949678480742483558445065745291113911609859670712193816471366676189164536372277348576471502567824708291483221840378220014857838712939527694953379441899972495426195844599443666924758579458633268905493354721179466403739114242482551775002274001572054139423368497204822973257625606970185553593276864864012058248872122392806687169984914174007497070843481045607480952293415340384681431749337878145082353897367180124815754139793819041062102914635620711171690956926438419592480630086458780521487711816124340427761936108832285013233697518297663279347051103637211277702382587678915950630386032884367800085148200558173554091011403651431788412247071859380215263209224960125851553577990492174659474978250906900615480625912166719236176123308706097155883206395516586070131508241801438836642863542549823348312621853478025416873265840781817351371287624873938014528137107071722581548128907652655872171561479607933678216703933844562219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76691634303333480404929695790700005785973572538893225555589758857007044079276494338345743490134422871403890991123185396772922178126934919785995534283086872353173268871490621519164559412797321253144894873395102923772185520410618670150035140388457306137353693916874773962392554116103359092468109804284734871311985059363975225234101993332936390312056065147673608793573217691334402758819309187949359202621747007451321723863254905829769950326453088371070313864135457759235768215641278631361494947742200614862729843429796394461358135876881235668032303214379669773969785427215234053755580538465141764494963011114120989083663699648810453473459753416010526884817024796646155397513755187802003636401492722227954562364209254343492211712484558551435487492020201349286743565062209583149688539928988441543271513772163143558457811811140854442837865494928540715341118036011692113210370533711236730663144926866284484212918773910836869314909427107244782975720639085523219059208503821379579372048172729135191408348749188361155083766040406020071283380679976936207379603630116091664851427379302449772540353142926394690388893075932267462347986643468693844198958517468289855606494136080941920373841843532293552286401024979390419462297881879493638860763974075528396974739881005887941775635662364627580922163540120321856377405324548540771934711055579658936289744488973176807657186129822935057055499445015625145743126438579728657302314666112457442154904978992289993023759022278741707489293617164879015718990800483764168250144186546233758963294265122754342871713130895254383176177159836679719408056417031656595523508665117534891983703556113743664823582464477940937963030530227089739893007767346468283997251991192357360421721891727064259779847897088978010153638481820452972007758711211162011826640355617614777754626856263569877789122751596082946035113393049490694387888617994128174088567742843327573531404798639423356267899421925148152992902418489326715395225639733058629295423547744378430808684772087669292036350797377251810810707711118867821765946834377241670687401033062569864574588302837591291401394073141113602955414687007932034131577542166637265054493270373920327701218779123508549702577333885429247804121411547728713152913828104538623522728407378565023451382309549210621973422812524530865309322947778318466938286674415138791944113298599016430557501374935326983128116998473019034970073027096590410777807780036207584040812115729820231994088434700166427863087409692014700230938763197327817456097140703326451960362932399375905066594087023457386276073617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139171350225552954737220091083122701241492732966393847340078484968766800314443435011762152991803898749417232523269852525190253018471274343750866810169536149127226460101652404949942465428238270187812577583741324722366897819808503159015735799831718948523115207938883351687711771998310703645812254349250254280151904883646322322111010149489015217465685704560971968041952485124028233185202344673539455051688136398207585724805521364658319886891070003855836059396587662350061841636566326532012249860645201996400869642944945924061914689616689325248793483936176495000276408733215449366908721257136965691622007857679787980685496742710940995474283098883432185621165634057071970365130543397591020526971836474544649819169841196767007400512763777114547618193954105537448414763740511228144694263191064915765254477519162248763156375753656349470901751684873247650180554906473501381820802500386311443129399879955762645632284619223669418352740484179848766495607504509504397248451862719871726730482299889179037523644017651496162942884610978067314258898369328664009152278679896646841538391601910879599403359065672921187409517349692277211296120601900151187013796277831162574634417413971404228639754737074571336178857335072062990383043428519688980651588859608927991518405620301754615306254012010175691327133388984374436729618612617124844552719378806819536546706013069104236408899703470027605331006867130893040200428173646255311635191364886841175369274442823531777901082388262241352619363747727713091610303262498342581884817830826660194908961160642548851924682352717429990803943687360418325006872709636251261438870216025672379955164140809639426346968436384805574586605256348421105909772761966044186338325471236812850615341222430912569261950874108169089529698613255567606656298595656232030665753368284834930898990982038883043161769930987172967053853400952227515995495764183924799487152541199148166531096783647086440820261131931648578995567097150457932484201808206927975619625180568919875360438429199694369094409955670136414057988560769782318112231769399375722289089260445306998728844429895670373565680739481521531506887064900414979223342771421825134173755137016704706233835351905981125952405351457445373793427774674169601380155303366429581062120284941012989060279183808697560514545993215589034432837680074211892369881330009706335907308621954979430440588048089736423181071317915582252724840293805125105613189346487730431993418402426140091240910623884819284384362697968286856312960196848591503240958565495728010011582252030724628452949285999558715283174594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1923889430723765471285306808275799879152027202096556403133764562060560887585191255415625648515176861148086892438679559053644406368812363323549803431762072213755385788736016580373720526246628000991704464369658761793787580072606137453159237237787996211138536051761206871707010754391907786746280429449983121749994349509246710854830257850984523898912697629346177112346662528408265534606323665457765669186619986907570316131380950665261127706000908754034422363768439535303745332609343821710116336193646187499514184686714866785447394313291499948183036420385937268410036200215809669574987443789394227122309214877759356202518165131469014756174750557681152832744078782167568546900497877826210710946305167674391415380339844149223750429898425933006945588726324532857544015343372062277384363880357066511721579597645557972524178746998681249964244554275654004001347809301663896239150582078313015035132995857101371660755958917025115682596175006428056152494230592564363406635886279451201678465117077808673013016666179839718262486603021399103537872447832240264805309840234975057836270840291680299152671224952330723721727121952248021897739521396889382994710441891580194129274714653617142279363071889730658255321477496074806746880271498895891318335560475411071429403456746045134809394440923355066251973562789412439841768705491801803211437933459713641552211597358839004633526016157169337863620744627941054999473931377460198167162560432566394503511237808882516062999550802625823852111893653872079911794479278102575932026738073482917665767073635094590234161167321555950298885883972733644926856067388281982342441993970505251484071636187972788483086547301348567146499437992475454883658966637004251353389676687600416351219059883932300318300209678090550745267635462566628643330996086844001978037687705479592622813606215731482746498172858137370160610030542803646051218565651545727605669871622647373943695939044066224503965067884802345785056742235611975951700656504722412448597570337980625870514754878760599991521893264420134484487070252725387094431673692888998951544857810130284608201388674953750239314549624532098389286884067253893657558965771393629543654384963382379367715743315348914659759982305988612771017461719679736698967995144513661157773182481996465557507244488527856156110444954952618172447446067522016903312805665462155407762898259847938041459710673127564863940144970217668172420616035219336568761897843366630132916124463612015734846607095524557592470572406487610882472311336896615055350166939495071191896467689987112596740337936781464110403804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6852428312906835504324810961589389103901314361676873570029746127553821152008617177872699050074390063533705931825910573261866289519066540919604549207926930547137971804749820740329535943221252366423822277612506090266365695433818938676644496933474526992479870149341589493111983597671972700043178109340662171917262535472793007495193953995912874696775712762706352076327239176403636864398410062389404129588698821596100823611087084914604790490032808099149423785264909216855802738511167781337574219852466186689215366551734479433960608723178011607500681461993107605089006395075465644889056707689215869515523816593544309791035141110834075034671755860695286781980926395141563722593467876452999984178380898821394165489588338324190974865629686268989040328646621830661943721224785562545223569824575175143414017442953759033792186176332422255994514246604512417476418310193505935588399320586311210915511144244749534129314546375234838509696609292742788721563720475047505715803836760690230291972270839477666482933250225769438098957199128814953946676907702832644445682495423586222639247114373616494686978304865428700004669828918543246788860101868669683096910378448399773517113451926245006515722731914656628929023982738951701359954565709062462831048551970597234804137351966047325918685300456319203893567859091060505495028468405402527740972613679650930467129167331713839280593359612586300611079235507674096089833275259834954647066019182894306900177984808984470791242115853388864657720662218358107118551801948990528614542358523540962248572444905607856760937796741455371587868281599518748638625544361953506578654925607167805643454199710844210950191946285729208171199746802305201966911903163578004830573784911706818982092038585759558482750399604875868742446179861554692296817243903391089768744217522999856827810606939571753046865440480993989288157670729836954621594626358558736292999335379103489802281598080836140204877378066451155471082205588807214692128537509857115670715328518573331126226636400713706632024402647149306782803475607318986196381612679638818068758472814291447381753496602034576118698623136707633427793005546947723764338633225554703207992791793932392213781737263522760450252284313594163747166072856440126412024629499247638113816441639126421812085591155097399221091243240552046228117559390879647970160088165794701063291858341771858883225983304499275449609260552728256666382128193711874388767671173915705351897598139874416907629365250027492305320239896617933851575633346950983934995865297814275390639742881041798571700564446442787711390522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95692815119245338866699710519287589304681570113113603417422966943006258570498354671543014201618608776031082629906776199554548675892212885302704709152814162188337249334424014084767086095029072469673918629405618284295627708775015755727488420406498900688247186167697752230599740952063875519549945623615169681410953709198165159163062509961546408679368368595385477451647071395963552467797555796596586915501594812088040751580800530112059719854805081021603383933958113801160374262777188898033121831647454412277342011677206523956067972872064214953040337234040691429260927516363183096091786938478784140516375611929796066070435872716063049584255854971074108437945582093342724000476516721375802687876160824018029080239060004025007330119751567423262682086144128808346535667975084278862278533922619178329707860188349372659914688526945733422319528263974019049360845682563981290389884952089354161054480360617480094383822067904961736089583134652694617230632400906425670533578666556338284951546229565798311288955578751140252745752235036730338351164434268863121867586612312427688446303393139392186027054540825829758221967363960079214363606110724852750084624275613418956684475813131585960971600375349955616605412652798981082722878888915551547391276359034531214281175692794832246257287533161923421407074418257149573474114206264674049048603186950750555000590382814973630033174578946856870643717500277150398999081602687540309998328053279580158208712433149214770929603093190824229691410813147898444576075145699687248750127551078809156502024493317314568520448363981817045178203676322591310472197342515722269576690473072727967076011074725164416145792371224702773171485135395647187537009515102588687131391316056821226119634002340539867465782514468728404780001480214728260007122703144169682938080870437649121724158149512351983156483451803869458561376413068422725025066649612487825989387085015981967342934048616184874504147456688025400140701519790159544799643421036175639636636223386732962205089369812150735370785865074975633454002209688355798762647191471955906858165654384100789012399176851149308444614484550554557571928521243261886557575676649739198776182844381753869994087398262072136480525273322551174432222164079593012844863544832934425982229201574894735544025469751156052555045407363567270315774240291362810908304871801123867825475802669105225202090307295958766861238950698062119504558550222618636873967490147116051053705430585053153527727915811940901046271324573750893546521254134562412928812430425812003521556949583268230372530707262396918124560908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354596548239172216863377205695748619615774934968598636235431666395118485840834321434473089925282684886926165109200994302070842430184200070357751208385769605938152881375686884986405880157749993774547529267230346337471326562060487412090819842172606393068845384052515845882433319025662615399969667031819813818139466570262653174522969735669203235687928074219373324080711019241633280197375498940152344161045827870053782628157127899358289351317878318005998032216232979219420990958552194069882580703782796980226046836643164035110687663405153971212146694379956781736900537437909813322250292267793383250608861354335615361897125793681206663969521707629435931750291174503375564411353088080980358188368688840449829358511398172896564952787378282212124215579932540592052420770706414204040367158404931210044266887294397476835439171150078799432759880044025171547538263643047363341682853936841241961155337361050612902629155748037063301538210928721321213700343621396701804899517764858749890678886527972534727305539305749254959663051459571810460258455699168173072282423587394736220736111631294785732545420975560902356476461713101362524102335735448250994815411417511287769739502443895372506648847575134445620253689977274196294392122735949190141987602929124835016654405042385750389305891149728043214359153234474399985508418458606829207693699707003792367968708233879437548857078792397412682405571321687218179383727316965762088221049353597499106817578861377039898932276573284563221324307988121978123232687715753216376069305570118642983710619875401655692837737065876448348965797769633570626974004650883226156237146127348609896999388554233032010474871790981932004212790230268338142198014158469059133413170720775883129340818153735905196322132645044307071055237259296515265663250242306261334259445003239024576124214577423449701555392938722724464040260762601385326372121243392882136870933206165936306609002618104146337419973021665106004980501876464513718066513117078206782827824608659371820349467194393316439859038860301769133719512388208923668003220005474296065841281104176277589675935098049218848435672520472954248476150629935968916837948721064149796926787998916948391349136903179547785415357005917415106482113557808394140552795682548222628532440449316930847602134999423696460104548717486361792248805157749201965331729413287566900744498163404288318404845905107411164891484518979837048693806586632379501963147612924439044304191430191886028889798511676741049591313558354638123087538984398017130953962103017739600460276759788054329734840034446992145334711557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348940629871590681009450911323075890416807163987392052532707228869977090982327239688456436876136838389604162255669183321873802584573566027111589537316937518289442813862546336601199686240894077623584996109762686685355201854018374751746186474419345691986487207566678582856175735940048213120816349777832386755581554176442096990787102206195267720156524446859786744396959476136813044341120210318472122921296628101977013235381645426628125216087736999809436670529198254329305260102148734063907355671328381988624945448967184854865188824716301034651525036368959057921202888477381621617721083675424252695910192531696479333093483398258648310319023089743391591270813414951564167815510358824580432923611450644920132269433685167495614684144269851235409051246107540867437614109413473950297459060034568952674977723761536103194783129641505808127770171199617608807992350458759434258829736628817941189713306760643344775900016182771697852899542249695635129321731021933643852699805106194569336720972829863295712759085315177816388008590271098891406627253274723580960463778682221519714954049555892706255223323175556139109618741953658056966307385448587395707017113131974062334600912621189914137832862363873386907802252516502189698886849280814124970645872896415953023776318241744191940472313322240999006656809027553228501971388106918576592209223282606436958087337504704879974475164349171731892293322258125316943650819331994663005068921675974495708452498042102347006765086513121018095061812865994414457516529566909348100635510617150687633942003873240497688963696269088883169444749841517037055042358104496039329681332849108803972770678348347214271772154646384015950360790124210162812947222630388781277236739925201860908585556401575556357830309172960983592367352209000390781180582563567308612605548525221431751813608836493558248474862246970379152607980989321753898356613674468723061707518753779031773982353943406173532124718366071205119537884522406673790119912484534604750749409550194613356542322184507038811518447563148483386656897492824077289624899428384200442958975436400019007589383095445545483932465674477685913693936792144530115010900305724234424900963566980849609828611486514476042917904555917918044553784901481564391495638548981820120655824651868501425778158229275804342503861369755291808731057247432482318491858606687701993902907396355869048068550160328723519814893651688314377434500570919005449765913561487400269429099473129820822691067567530749243279386893448744012675732286433035430423666511697074485386306889710937331518523917551693614146601554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48807318141587134486118236848711263680613960310969234942761939721271231655353091571013361883709530918050664477553304369041433019945021106551832359367248577067636278669237803833912186024809695527603352004660415607775808365387615289806329590212908814001150675112708142382671154064074518945284285613442919280782662217942948784953862080692593977006246626770394475290646108192275053071206407345792663177171611847119665623856670894224448640195801492921482691453133073727293242315739856083808496699336999489615830582489475469204927249172760501102074098389500731481558153308386439990845510290276633461131343461555477038302566282784513663699953964696991834200080572239032823643105874663658225623230578399096399765151232703708025349968706138406817078865575746047652618364882355962601595787847076036133528619525610145572072175925372267199161306603523548703479218309883942879317507228369147486582740539109626117501664431257391204117911387220952984591150638778975810215470723676345428860005723579328093298750524938424551499560790467243551657170077896519520490104753038431854567202546205064748573630663998796785184184304234577098522692720141155702372744791957578568652762932547509044964597209555624162835828837758648168351922005135228739618609566745920417666012954931644211118845276763596998009305363011674505773694863589657295340628738606666687386770715572549566789104208234970618480581652882793307503398875535807571711314375659211952880806674000129370069993426896369490127593879994653896908289362891027274708036624243443698204187716115082647040573983528507252308174842851055040948563244239225690337239339035465197902716509914097520623043017294795713599974176379819161883549719966107741083474228414797461725945776327592121917928547513970441380421422547385646053053418478110105829321497147804398538761373789804797618340643727441512887101879514422438287604175624312224197116902141181308352645134847583657671005091868697136566982782745722953605828762137098464734696814221010538992135648915163714845289680189893596642283580837926976315313111570738038709739352934512984388056727639429808792025782621271249439548443950302998583088579378290006947541394133736682175102557370902313438427291693435339560014259853719952455043523877890667985109485987599271461412734338397845743890364011724773920106839481455359207857475906444779812353270655384799061356237461008293046468287014791509718188563362079196571021370764911634948082195054422223800427207534578835641802609857086941508274448598994687474462920695109212225617530206499548361212100784368314487789737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58432426265878179861602572877211745644803900321991604665667303734515859513863970163430210105899338033833485462496378368703163319612631125250167778042730513497583595382852632903303734135721214588555874136496459413734683586362801333629755487619099418626167408256984396960947719374132338989903005018789940314534822394358396344978461211813684423988511955907934391173782029964774728422441104136516941755139465174317890494387979162159431235617287709732665526133007372872288474345388936036488705417162665940373553828239636618142108827719366825647685103262545703080905715361322972014037285529930467045966391311525560688504941964496709868906844263594001004466438482225286814518383551203737053683600868488285006654241216141726152844642901940778293627159115531144047371958035140511724238199072121896188161830248431454869822304414007520389179427237089809527652137660955715790149636088145045119410327722841406480899751296744578479569258906102073708196402519628042769140408230528466423841537416262739996769676907792948013239281788477818822832318923525074926521162097305288916942209754084690861468299763145846555302164110686159569070413875039242813935785144626240670495146673501737383116870069543303042155599104418991703629203327159260961139793785438926949355673778718270392572069574183063181621162312521159024028173693837642222732940420188564152031700276385151596400284182223943401794461060436084637801055900279686872017777914614730454086533733659338363692009372201953043259938110377824444810398252620852933297121833466696006976739989067584864944368415324105530076462943368504240317607834587994499300704523048440872152461463819155265613317912436663204261049081020783249369707425595754607332787420766510408256935399050969229314359278348209149952598927013228569473617690647933894708926268215043008732275562306289281012838037053418781255068490482945917225201975537693277376671988336952130311420067560306722216878972338290956733543491265351607339867651090530463937424936770766583376686193373423451362785081240647697501825995162146780137140991945789063351320678759515141756912196022416163436624439915850088681409299526649672916202801894160666924801592045998676914742328519952935133554934392378142026759439213029146436142309993044389337141977211151606877077578518956664411553749258945165200820596796896419353191280687161232911703060994546135770075015301904708401189724622867475805058712839142122382656669322254841787974747517752260492423736263791424508881571448126121556573868536683180602698114952837680997996111474458374083912214871487725276188343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102006163657511970797881698598033359213781198466157207520282918889640138163417643828173675826508016024866612385174106757484153124608615367593069105402005025834487797782444556939726667401056368657596071302511812078642726280663058990994605180075155184444542256564650027488999845712906394317469615204893944332399367181522396369724234177484037923444051010873063059339415499607072327595527240586332677429915180780911735410750926838587184150049919716315330694679005221830521023941872716655542959678347301161985554506188734270606312559311682859708112669079301692239438832240843961918211977508724225479388096142655274213512371992040216961468886127295492647429579469971686930573404687127274667408334673383531336584862252979137426437459613569627211111254057241475444475232427458070498129951914028137032677136166683482190359537902719352743977037609564077230975923717070302044062646280988877457259436827034497016159858429270491870627512899124954240635042808099128163309660755433628853738752693950606954572350323506564366404263112858731849808749910093184893204043278007290943127748409036321540526827381988126187356542076101266381448813049483431679574674455887076243902858798378761523225031436674015239808692797197667564292052303361550089210227184186129454517415110768742279472116520335431594989373236663175215175891756342476848973952169875888609800082893427257929198662736914377174712501041944488816317445275823017429973459750339664460371460211180611492718744572292460908148097694185068961391410074330236935181406193447044651616825223263758545631658422559898338191442650895991801039302302381854639925365337484221327829180908983620151929834433707352262874610157386815136505238776353331023471298393074375392341957619001060848652622793549366287908954254011268771313933714251332589588532502451804399876950399395981503377289195127361863624870787607015018118746692744181068236164200739608568138688270762143282772303370592681343765043274229019473050425230988637954261871978242783102568116508018382111391410573721199706901015863505453332675342731540722210837786036626641415413273643566731729677621554763450657208918380187642416509264358275256509842267821216885971842256881832592239875262783499915756793277188555673356406259153285578968767415814213169255053002575024477632208681826052338471291379132310041595203278215209272572946076444427886107053798177622338354737633493378939589735382962502513035481302129423448414299870185032531973664892285541530122149980617343562552164859671103819927837123494263584067880321113115697514547497225727237162640062554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47074892553649650901013695577331047455031017169870680970371692039801148493797521741158837515553454017755253474294325868334360437070503697855108509655413421475665222987369095890275311181629476206431184732035873560813721848970279849257524768496967118420908557789002816534507989448161149279753847466369579276964970470681007997808251566076845817004110118168842534785660017937087033520041240170615703305980934294124356886473455222555548973626758428119897283660827665860263630672694709990724167791874158340337895535560774494716622689639145898422540958183951228763926481494648148552871299082504603209573767928999112279456818208366482220567191602308993673054740406399550263752569088932403622585035593934266479631765451897478342429790926216831949788766365157789675152615518994395713262941935515948626889123159624897374381379152412590287359906192903824696626449507321467187995185286354980470671438606284566213460293550867381042569448581033876275928207306684014412315755938093525605890380302263256621068254325228077333145804349020295748494879153881686299309633524625151827984049955418478709442033105585407766078075030888029216312675686777390755774602290640500077811681971846004025544719868732242058175212647537143204869817724625781536189135554516321469192746814572100166824287962384701172174331520300498572020914348125030719704347392835815355321763956912298031856048986831558421538648018797137272798107910533289867725744157932641665871556708462199107144289163807141379745488744934200646026224985895354684861254315057394332470139111804895478164235328679300406701172186933993845209786921768360078685238430534225853551985372381520215914028751817234784141396428968726593397822181956440396472197970163526207040606479697389587206413762485526060806395040892552123138768361894152503862393560161258191732275343592710422419149492384244300136390874585967853658896636849462215266609120977013402498070735645804436495006222597601718005955222950062903435284919977777751013439782022237646781264188675404936345738037526579766288330336357089061006252138063905434421778342444105043258174479421417332485214704073395821117436801714319166912028959710046679538767046855388890442684333200844996222932362538847657453995546023855811495855851523671731623408259919832172337122694802223269316092615837659325445178208939532016982405072428691808509725169656903529548073405364163633659529890220427797872754369156956108373345226646011509701839257968850316665617156368923235778343551336460436812398575474055034459189917226069883283380530540879342278676879101327492647565568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47415670159222990940902769965435901434254880902961148721010091365846367889871880813231806321746636748051661305104308438590777701562531371022894202502854014447627915030887346776787139536059624953066407423108559816741195678188391912876967170404350674825781584727079075736803279123252246437527734945569889107288277074020022580346679802042044655089755528364019130586162962021802101808536799737413491633230045601583580050580946383911966454579205174467185854366288714317519738130837094577486592273431871657147092241844116110320316967308263030285175059555631563564952365020411615939304034138134657688733912587434035249783888516716997202985984246042894659927604079460861685426897251176997651288910454364216646607645609838677669024677779454948175928081220233827618426436960285132783406264002180805786485408533479339985896023319616412089861080290889471928114699639592255446759341246556440950750744134128076820454746061111950476582468223888028936400247417044321596240369184941204813815398459693791156347595789468411099231458949635479202458520854561719896608423768852580537962311258491010041503215797218928951681057393988444527584457850125945493054606274071349060186530409701342358419206452439779401534285787411811586115581864708891413828265034416744293647670141742698089101588454626090908408024497457693155137247466208554203190463269569759902233456724767492068057302817368025433949290376099055713487784328943437004665958254959303148022649627742538455226319271136606210891127148267043000845022672306588221941212497307579236820298296945282261136111143252876074769082648620664698899098423686129860415975725671237540301758447582357217590836979586104303851033210485145802152935385580768323364618959693482577241859867631564314297363300747345023162723047260921929682583083061860502464280081721092917363744012730530899462052428781268603464880269870673206054199020515053485241810107396761560281499581662211144656430305697568825508792901039556508386336854221458815381883040721062946273304459953689510563707177274833163274564990808284813969151160461439070118906562103266861269702376524178032913202334395436556524653581684935470413349150962856930144303315597150049189701958582298881701817874124344720851516184309741619853186968696560985367864569723363628183741265166539201207371333787644086474202417801113637125264721908937032525129962428409863043428625525826314259985288382767561551323844494211771886019738909836190713030542341694226602907789374824003631113165102651559787612622480218822884799801939228549742764695669894261804306165660389331183942316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77275475514414901774354075694713381492513231482245045895324369523718338922897815759712601686549208833775155982620290188536944886624980526959686258217676927467593931282410697288841798365589552021590445867903456543288475812266160940158094158600228371589733068627527695359662316013453092560607205129432334580704670580230618430842528592213838208573946415374366881212187335610484024363922458747545630204245189635547580168530648099160552643562139566751855384070316019280833116125077128333236484708174260859205115731630264266764997155584180190107023817271983678781891894168082204093906073352771159094918787146248640513996839433203565786055523131586398065817967598297074396411394738575695603837644598110434998287730444290377662492927975044840719505409720281654633303445836428071666897617160135238786059070524532923591091829625807095584896365110923283566856288802685181455115983015784453604635003342885311358947396115082815177177542790603099449248724537503782067132650633551738378119850522167967402708543464161650545268674967544525747769555283955931135505965827245811303564861256993539971062782857045317497605207544691970841583742804429724297367986897884578850270767403698219618567716081623655942082196045802785319824262925352581005386446541625314309680399623799721179278624003159942506539089137978881938678030123162209251261924365515429295492657372468738402312324137865481348721594350123329801807505529453395831484096523035646515326205096127413484577247542292077304683849736800282371334073113673291783715759921916337401921545703605816573340618113510448704715299219973549748120637593357873232257441328939160814789696010801033532584212400912802593883302049441710582127284482480338017034702475235131680762597605739718911518773629344832047778512575380465964334463974902065667511337128414179122461848248588435245115738423025090052751353256165649961394979491459539665497084398018673877031544605653994501912319335779629584764289779066313428189627581613505148878130019516699020019583410873092794983751829996955464884614726894483680864576496080188172714638803114239194215512484682636888033535749977220598382920064994349055589286811005252971714769618954056065088802530539265810154790634114519460204819490217634975078771285065626368010369859650897933186232873961687981557865557603261248937490104880011759309737826532648709297483801505517953326882466209414540733047529200058046031792693387205095503362722577409384795601519345116576144164832498742774954961798224578533817568236040112865471664589903162019571293474681999901198502843507811528114636828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207165535103701073354334523094261968400334297393590859462360132139446009615903548675265221886051867790889949983155053940556080813906383924131908726404868592661432947012804513390780325212238317268729046206956351725877375338141221288286586265372497590658005751683742924459407256290988739739421397744990821421278456959396201368311582053040538894141886676743152805705965896878681053181539775994094824909743725011898175332840193538851158439900381242337606373983024065130058815309670528964471769392832672529465258063892051374465101440109619121416482114105704150123072317813321318242342269471334553385785192301083042924510078845871048476267796880851706477273740355855577095317927652545008603191300797639724282626935040798203007421837100710507308059357003017048379343711844364245571175657812134331308971117204876916237039458096635240643696402367885619666529927888875617989913492989414080895604559340907545069794588104289020355149660066713484674983865961653231859879591706276898860532337495570754281756055678734339532492240477888041046946004694883791932307299575708240997666529292572455435936169070614179181538058872829275179964083538591404312483428786943838868510939345123189594171107093916202675420558130247890115090966161969375486705929434911904595191521448642057086603146082652507700947969043966508063465711630390416106915999890095169083527483848430161923677380050211120007168306531822322080592683702145078897868144022730654678672469838079953098055811779848027813149083240377488937396474799112170337987713476396039222464398641180478693175870532594958347678717747087135786500465077066625367696228525045671686150189007742612683877900658345579178328935632701282007987751436506606073434764828813814652736841842142098074947997929812139347046209947586753746686334519165941826233887407559653475790429380314445251991301444519417602193921317644268831609880017383063157711258505008552715588755054787435273304377187866442184286577739474398239800459503201338816135145597029726935351855069168139444723044395037524218548703352850259738852697819231558832017622804484834699551801892974612524978341432458666618941331021250358224683948436791499745108981187373095083616699808907420502624928853122228855440308171943419964481632622282068900067954786441757244165490214502689061397422020276347558213643151688588501175166814847955928726233909616173832558865391717881095683535274460552841874490332683758386875404645691736569470389320207516021003958204604622072415450515549055015172459736770450979701252948637069298193636973783952237319941850459448587004109715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235575214069466570018199359732320928859531414711043013229334961791834926443139323501263066070613015031788045070527147983080972515665258054889311562486161410999323337459694185456495442033147239463609542796100854601492033989757674618856569477339841718253386152897696160365269510038613939942241776299673236003985656985686843755207725809302967119665131107580275389486288997163535465027635596653872551893386401814508922127071101297682378871274237678686914828763429062825249802752853908775152256273157544024226292658554778189276142552650938114079423659759337672877235738697492762921203834190111535162800997312074075004919548529290972656732446941430660070658707625637601056613123680037648595082288228913932382312892262510784399062503719070312147187594363083781750650597607778634034835035063732587981972672185078719139034927583579573150840518659014697367685109446709697516574756732471429499330561614419924503897532375602918987564601691564111567921433107711636887491770772086052094167554136605640398226909599105124576647569438682711561605465004579150416760998692870294545649425650861351544196155795659355187590814350347563407463810796826050685716634787146702047207498496922098806038150323480075727922436545999486440463388925875033173009864453500258392841618505480828715179042352724949744816276315121843658745829574577519006712597592087322693048728133904766887956884593724058654500310274801216229935602853989859966640016485482611059761615794153988509272428663576450965614101054255646922444242997638453736440794420784725660590805007794014980435899673900173527977803704807203377735431139842996028942149421481618878336695691334726252622993388479600542054785245842129802676240155262354548758056609646871819278541106688300971590145935272929576838416370154465259123070841335057333484615828359698530403068193116456430621395650212508030596892415050048054727509079807008123116687794895201498289674818692740183343773533086780159730047326810173871212964750748528118801734635963582717651262920211889904518748700660539895124651196358730378127393867131812279494865459844546064150620829189421668690978903356043839717230557827399925951556817238104629543549201132426952495399274142578919957148693958646043304046687975828014886965971679856713671015762994611062923852553747798824356515350639713845817416132426323341311994944218935670297741929291195940369730518966018414039120420536906608184285761375708965164027085628471226131240865617565315879931640287415770629910175633173656190923865188014019503562139571304352799894399451186719881489743220146499108474981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266110280208652010820628980384167355132207977633585556020199332936911642134234893915716910367329876806266391648251997859183539689977527451177977093493718869610077375084151704727309186637978967107110452483838385982832487488987528327247246356028143301619478303294785774670919818020448242523654081323779364814145147485292772252825946974314504390893880734043312935152792088633937339417105242688517843714669206596688973765872542036414949971447580668864302289311327458618348307848003034046233320202277719534645066114774226633443602867478715889535608494294124705319288433929447873745686109810355792474430746263204284125079230184812262136921940809350048280415528118860361681049951330290364726912903185725519975929953922689323766332519226355306226880858571782538221655554395230490091872830161213919380952093250820325440332701369694042470634332137196602990739880500109977514181565347364938150628840112870381322898097914569524405656085760899066585176724467654796279817153447648399403649610105747785488796231730450225036402160241955926001346625875810855631792512870285445259593410809036735774983249441377849629854572171197380810465995777725405829062321932969110067858534661373637932366480284406197512461308609742786884930780075084072195331691833910280464661146288261768281094205057703370004337145589679949491137168156516773442366636231644430135556995785490700800419210969016863758234312071408945321899905993371029399157105602377731661595835525332970558456215693811700381150297653797196031022735210677301895743053537229469708138153865720138016145054275334031272174911685322970298261191939083023701152092886766314818635813254725862085338925839624747252485041761470088536790768110979805957496892100113750540327298226452490723767680810209789118857404011155085769937656280584304383062987776311722722323230483104831700607032735131741397725611979664451875783973630248069767059036077649864890500520505243617343672280036070267863041514110973601111219990896601708314816730682213397752769463330037544559597988783474634158465911692004387199929072842000496746158480624393516998843389021070050475187033785226777434967177713642556349060573205249808463668110212354254136892865148955920447494709417134785322102883212235859682704557452486151482161145739321286223194624561171809871341486590556676946405283104069989752320258030131134908618168580752550655010366364634378732944947286235635400706436494194724421793968790776087488579172788784927697564094995959493636256704309522065372733407467891655329940006353557230356334701882503590942814773984039030142535218751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331724350000586017667696071271961387494698840807007234794232322337039674972102641824571209051695297200954521180582373423280732510377948040618713931256537032138331582475144985601684761946971065235775593790470572575500548030553678575651467164468626335612060093502763279785631386684980163125627212183939409156607281631958864720388672431750607941654798272477818567499688750567624467782170238104598727465172944746098798493350865055719335568158983334839840100789696537963372851114736659215239511748582171129794117660958100004281221121176325702546859837929051077741907229940649239431674262118901523229834449973652755280712172751523766726967933269565297714974414592248969573661729825594617717712334938645234498428845525278144667894921970140501641553902350358064275571038172408138620927140788445296860529920262571553740282124963581395242673421521593638612716996274013514214422602326073011096448915465488371151442367677885596813353456482712695665232456504737166928014819088694842914942709775420686840164773922278923820544294911265722932832535275776489846561758304235585798656119386604883698474768806339898789393897508340470409166093863556969033231749015347719841312284254352898098987332615044873102817661942107226588939360873902918120956742441693672057557372670226852463413115467404212397366689076577105161533562683915062514700279736060829802119124892144220119731479524435538341317052792214211130549729965037357359159683180164359367773239831208294006689440498986442471089394523947888709721345635022673377915518350629450275168820985696669229338256592050203377441414471115683936710433573669061102350332893579290086893715192982384334443565271382761481814304314486304866156152583045013554412458280280141304347536936571352285247586035544670335951147130878697046339348952416711192724782138912740064825284967251510056570673927132325098830189370300012348784281450176634415193863525331104728630319286182084698109962117077280352240643476990614199120190553318090252699558070848732419407958652512520993809999511810642870178922299455291578626439496993438173304158724586008319594066819799836927686984853556378737279513566686109811707280877355242726023086979372881483172948806597487924562734595894331709390899471716741009182237314714730013002766354403233162880445789685102199625211148857896786285763324990530278780452243028085198711442358489543013057453055606931284022226487076122880045100148032656480135018720289616962918775083292335656812228118893959127339003671487461564648577889381087005645056252032055832415536280418110746952491418922050586609817869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269215484927089002134207764936136547307597920229990507065435295768734265501346923068690680890910143420746150843214677393927889571263357100223453098826868682803712118767328967103988203571198764114281884033990002683876495146676512861698806637653020327419996158148011705359843707143206757279507807692244396245732457279740268961504834383490205127059846519336319977457085967769205727522809647662936577192050927358236869762218341609050727329286225962525163158156050747199493043874159956486888020277863536278806781967232485129389398718440147680638015286224409248634746247127014816144094330779261982281223979905919013084589399446688971411956960302243583317265944193637665522409189343485300575778802771125675323001591708759585119967774789643490546589026627516561443462472742032128097885400788412099655102716193733222968208884394754639235892307396691956410935386344909967723652719782035567615820541380418875533605021539290627747005959579981075099515878197106350767785460259832481182866984937648859675313778203999622755859204621436809514805116532699044084488135878146846025308465865647864699923756844000214902500472128801559984224633869956800042331395358987410593483643284941150683873796094972226044096748687913918176047185410889697454449736938000144689284543107444704928006484047851732779437871679602122797810728091802989815888518547733566359783938702666678789193898872927290830261337001279918474662224359931090486165832882446266725653381421094516050040895692013338029953204555155181220881420593270699714123603913092990696108189454414323865757522923983233310286837342624224831369178667702252918430923944234855426957480842431818079004724211890432815553980574674230496085685553733324212239212021608703549855514813136189482253351023914385853070732850261667986055759964222213474469154327116321538832798757188402896683703370856968405184440351810618033036584010791302391408797564035637604112305993269149753116824145977706354457751937938087061584766210948218365303137137554145461579303567154520210627321463362678000414572282057051320733722061949955319866692257863331310077637191212362248895213801958500118743093924827622258158055814088313939751955821874683188828386238119941220481524301972980449083468127503246123032210114880159199463940153627609440270198892008369061882665675650083732296115970026930454795876993926391179173982675763057373470213831405116415322724722252282386901828167764450071302437426762109556455117001681597449979782434299411631651999001398240567306980846755702561579841407322213033490370649176202660400537591737158270561153681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207527875197223047214417016066051333577752778517094738875242253274972287245633549508033881703782366315579213397658958655605924889937473295468726159512387266864760005342385521109537593393809102798830088073794879149275110085128344517329513963303687571970213321930273548820270068683268118243672722606964667504422870458269313571267739907392022154152739445897992593892226896878145431166586768081351164299677052833144502771755160065658959693211250045737838473782571386349256781491999283411505092811654694717608474857731592865397562905892866748280251674338540080473213239293699257955872977640175737879034104713123285735948284314562200211131285485959557207515614993024896730874794662704342372889811007286488515536911454425226730499764858710256069465825442200702676975752105884451766367873898508569472724540772743742894420303973675323663514149381831444821957146586422184166462445511529705958388074591673819859053847231551566145882876938077948691744636207678088260660982186590095059476701625219804006374465590774827266225843479488423904469594193226940969859677838638285473543727675365507695932317441134164383794951561106698641241999977348077614193408816709470833219692482238885751715319548267450844882890562517971322228928084674878399823118803060395408610488734213461797778307166613524375169158579175049841001846561500046965569017594041718221676150365718148915334044597210686199408953668547122433861882328449402847240047887567168934851648918682327569451352141022866765614405523088336905465554190467047804177006124310143365203892961468135583544544372144069070095531912842765606157559786759123426626072182706372970159226678431156227378885950445202768024506016563076780076661390196022424409058903943288180256046725129214756263143583000904067062291748672648301923316442711755945312322111436963433915757136667142598249128291916075918989285809750829852546094289458562567246146209878582776480023827624098054642011797009128373560625811698042517480247374300572646211133131003222603448436232314381585417619647919396437557108794537744734727203156169461184132865651156789053327821721021818662240442441192897038751430272319194956508142643833493551271665813152540525957849643542414524171492692485634662295772081023398726859100175530143485853190247596570863527367606747687501155638028817574706645389479245803268179289759832208728370609186247097140363007491949124650682601862875447769334029150603158331102085653113233491403649840975689670599779124847225679747885542799085830778279152786034619316337995045607074850066791757755925236075945571626357910528399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26382430562365003896414965486598643977575510980450387015594035989428651065391188524284564273740027612857023081829213193789114125402765433109465490587082419540833195609320142343605375907869035428500004261207953185803469788935362988818925966229880233354134963686227656956583392545862078879635358112673892990726217964135075491215018831489513450667748465373385897845569896404992353161011538891623870249638900372050075602193948802209728464866123551498581560144145664663712332179990921544290716025864313784480173427191569639036241456791388962848085299223913524488614106600736755111841078238079477038111940537811672369973874342163539203955233368534030015153083594232336872664133819071337749578222407389154357238094755049947344917713566683082402290460596405553619346493000393279330862116915538166388949229813726114545885028721047479194044471835131493585221677169064062375439807444181635415355700376751098799570384685326360138897469143779406975205889787133097849102195510055021531387453533607659765674900541979455031982760666230987718875584564307553174738436404407983813503002282147919203076096009471506001059001306432993058753649282221124368669899335034163916345185792131403528670018663830319090104289600111489969630619250131870590384399805890799673162589426145980331412411347467643907304473081942194684556570131654638873284033716348287877658749057532517355046195136765254078122126679902073548677240122898326334618201202928705437867119876940025398052643579458584986660816024328973948763740921471500854929138766732119841860700262660770267049395676138860132238110016092506379927922476772091373811822832145198009138252748084536593638966118896855298921556623437859507189383521033010046857680319197627880714362324405885197570100208063453699296183580755932792580848364832627440302304914628091003001166677163290594941918420202537622127955059664575285563117791597879488837423000123273982902184899414437093133797369100981185349549708849912598061022935840310723881529084938059804001478241011137414523015722928508715695781762912852726943412432234287370829304138509677726450416803454121096190559893916021818613680303708278073769949929064021176171473472954155166173099153332755806586302425492516550332996617387091873100583939902289185623390595942629101219175401313490486087485746437153470516507485631472667120952350207919916017931700280883178172828017201949760459696012697124307476443808608927738871632085169256060584258704637931477104312851521474092251550500083781565836250179797893480513049481916739580270146464906895037262575438652761925711788450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327868335830344989205142762550688815550598252774630530948805897220931059737949176392277843191095754997695726791939896461972316013059445265778551841592241903682417482337974962992137767933773759336630876256374684411726033782956381946575423283014209156656915354300548433489828938648443649093033693469590473686599760652876343870642399686740611021932557423796800394257772889728891482129263195873262629480457068871603053819162128874385430346698541019980519576667826455974631827213273221962830338398273490190090450750842202221115466970703609828257524606165466574191604278326819382099973194207339652960765240903818768633172723800721166399666895778979347884401331121072871744867489725990596982692309215776914271333344789056760567976682415393539733507103044682928374782111834577400533885983247284778251190358685023451595204039155166816141875815367987708657804680212861290584423436068008403464519754654864254271852431801430270735006463153442220655216882498629120071678442795028202382200961561135769978639377164282538397491172068354887758005927838710723268909397447078031523738451448142986214264364772565934151878073257621899765862743079841486471794989278372947792911962549526687151196579596016916922105056228339264427988389796854011312320116068588439797411333445761785167383759459082000669466700894366537765715067674657106245774278955727417157612900937090280588698137846530302942053361472980191823833381750282510105414706914279024463490022996646908384679075406480428725742049200082468418151467612819970938108564106192078421861467922152711805770261090240483319553527248381789204601275151028258011431387131643951224264014506880294243342938729931138175624501593639251762373555707882410287929890954664800117683866436915602579323169591057950108348942765347174290028833683772478755819636503144575699332568042248009524557800262264724696988919131924239177366853848462521543724442923367605616396283521815547740413311520995765692023541479315462965887395195472585111206403877629344368377634114601285968458146482741754383711541127788124109945558723974618092442927617354906339903327883075452271689871047907536921421984804237294278573931379715289001956816534777063252395917766872215359281071811944065537640421802114837787053823319403047348293136301258728519995277554792272573942345892787864509356418118371129060291071055999569677445831740017504450651138115733863595140828017889662959069803262457299619483388350929126334540326058768785216829793105799275902567367059468347086493607010100118178053352747104836168898929326570920452789444727561262684929578538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141095998903217197522937779468826888895884858269375713609570808584054986396119357030463252939861146411145374167447098685417758420577971902276352601073263307980795980605822578135881284624632869153033504461373429744624620189174574093682387884334942990973053325997393604066885368380816567065438791013452942886900605478324304320266522892415139202996122604142845908271586936344270712149112017251458778294489647880093838635331279550453329138313588785589656973476699116210674949321044826730608983998866696939707558449355130620258253789609892929304687134907471486164029531961676006467693477588397198333537268241541350558263016628921432780272014313382670569390945356472188097813292933422243674729723362348941810027546941863971812520133809428232821237903816897541763577075834216681719187285901341692368599095275778222062329718280704155634724167071689644554897438917758863397353749600349546103105602432325037571571090162464230136756086654763828910645955481671403108884816617011332110412082240611072100177653500144543737105177964183422737339529071909303017764706948500983424609640600778739102575624425208687400212333886467143433039734692516097758770699829192027720410857108460764983029319562990380266445393349861922401382212278645584383488469984094711259488008806588525223788982934905769809710510333027108344940075201286441722236290133516407220821095386052047318198029505628241656824509894303604515748024935687859222078893235920862492807424149207016632331867554658595696556297231555358928216424357360240150614666223240737200056891436382232718692517830171265795235022073958557640682097916738427150466764250388915425303467992936206243058586435229860028230590156889145787935246819227590001209215936838832612802959801303376842854017788633618424508038440237258539152829907099133928678497525337996842990589933047849617321454908125278170426419054759671234334818337691168278978874605500855605295026640539193802810176092185384991076626575165250295299107180314171115594245466577490896772840729947505190863777220827657175956792188741864803450322861230707278535846241209238794805969291426245698537571146745607144155654008196169973020157089455097185128091813169367563113581767523197570827086802106830977474529566481207892257965518792795745959366770897549104513241402740558717155595944128742772757455000086285226874018176435519489226746136773777314027661153468745388458726749275908937788478512219310994935928490236712558705213593390693296915480823552597034934930326985722780527882124351754309938448848269577644422670606743642164822744961674895918755073723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330763512421437777422111719464456763842504689776852980058453636019787985270616877174869179446825120508204213967574866881717937040777841957394384386927284598009489829692477502963682217819749014930850574729857393679137394069800488202787325407948108441600590258417372507785637257192295098468779447076000931131399161754072501554266554103146046063209235945588871480511211299522097289425586007312536808563695064873764404324677454870922825613817866579294398912797078580257600452899801502017197417578831180136700851429816439712123826098681894578124544851417841992317932633678571809848818387777702011811773772009933309817282870372606683187258202863004773698789181988627277174466401297861039022352536398793278140777361992716435947559207646228568316734890644045074058815995443382455883147521408813436341600574384528708933656760004901302893654915689189804160500016418922930349456195327820448782591598604534814354390970191022382030505188061680216462894660382576199164241379811287973179020298798366168415602758817107595277627280548374885313257769973534525668188589659295946154201655911918968035940945340821519770016856158857835160471372902029023676502115328036739895371049744416370039212150208986742742354405893219036785549416602822728588425134738077521818547894868934830360774587573793453557659687110807347415213829957168212513336444866228126634587041568914787747001044903438697485322536851019576778182645273813870105769366288824960635262375897038126592274157945165392272704154500286828564762868120731013443916081471319788594264343167781991376840415505041275654998988354546322966769959616123562574323547278481526553839077496545671807010139991942809362711982092113402525304736048655564582330620751528324887203894094725188904172731112183335715606277620636055604922779516481503690771340771459771428559969132650249481904380111872921063942541435861111217356692662292451844256057355715449452124859605234242868961077294291519013178785596350542203719881205372282840002650966553021067371646233350282187842554209326452893194042691891927568739081538976504187420678359081540192661870181426505318762157944105914224946708743462928204908389270881117051230693250979633927781327269361251686304943510595198648532273156689346384917404260447346018828132974193704692550949041091635735407696328362466740469430286892018312826595947653184256672602317658240875798898853276811573220348860709697782389135261787295285887839024198680770725915475314138527948333914373505289323552953882068060737930677884109190054422695475631286737082821320884157700452410705266663582861597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51514947589250125855203106318164783275704090266728338467315274610825620134702283446188385969110163193568958280502903473181720720590280929554615210124788775258478119318172902073581055009166799893459555489083022837485336251992883472035967474026217989759696649823975349597505244171659950708841133247761231438329555981106361154514595035442134460045150055170732639414602167238939836755158913086946707348936114946928561369237704799149092549989767707288968544481632105148552079258267853724723846664417548550110410734695373065533775131765674948602052684186622084605529318723373067232647515509210356118943661444622060925327756872036195394780329120340933933218508927177621633911141177235584557988634926229912027376762717150810442802534841737860765764356439560533402532504419322200816913028307969654562131498171811327730176704992196698599435018400883216527300018807681112466818055221053714814906463760168584438314483367280282358188093821645349680462740414774359493484933372754685497338614271345046550173495059373021298366506717983434616074795436113081694336072120326979628175852742222613646692116869986575524210753496791759925689677159939502453797979209185151677274295782971987837696326821608398663038611292731443655930381929587140088186749792303256778646422820885437027913039300931350298607379774609372534853578568498990099334023563951749763668416598607006444480303379945688412854010034835454086400407109648816454362261370223055351972727721974860505437827294732446312167810801193838706159758327419574778945251588639163918038593239141165740858754548971855340010536345013228905245807973254141843970498472371622161854658356522429069402689553304555764859063812589193343982534018872721173369253991487985507671397389329993343247203132781031469747341198829748284703102857000933483521494860920505267515400402006983523397691299752195928885974228561681985408168925260840460688949948587405913908848230027774909649086999724446736946863179016109417477080094176919406173110991482766983441546576044566847090698958359071696129843951992190152691185119051798931134738337585064544225817867057898672014632923301819927075953222177044308023639695512181969106934903226580065593756332676719728701014586193268995369252964465285547205028853639796419738552833853360425295285509770081168605721758743510545412668942964487191943646330359929457960162056495572633569532148756188598018561539302853510514090147954809985320709182902855252427357955083931453771960018270855289586866149811647532737255936562981622377948752045324702232979450611629992870620654779763446048946580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44697389846968629616356588347903955999960810152126206659061237011437674313394116415749701493663487203050658283305594688990420906693226247578914879717152181884296897446590141487356166537445282494924928689932728179618460738696009986182216853483881578997943796815436719884290654814336691932940188464558080879835627426100074172635179916992080776509286488948005561203882225146254643992110621696813902334326740971015073002506820191044690748550048530910694179263091269142345824231515340642935128697954470293432413531614561400421196762092847747972759260096702221169992096638409982556122607961083104045453213890949545280620923968236022768608946954605762094690312368500360255374276928488807086975493617841857022039799072288837565839802290831523738051995474366802793729829816009251210667029029578995481895759253490118907061890858576173949068634007561514807917744325633648428637769741076209656740712408269822260933143592267071574624174550152976277261299881249355839006292653633665141990315438787163880208864748044561452981162297610668801846357951774820822874883255951876575748095623483436858560919339639496909959681472675887977266187813879243223043032338375221420731246896393024084599793638188235819903807473150661495361751354997912852917454927351677408410346060340488924363734397860207013912787596073648056662275781753676209101892353234208849223440206482180903019445558354377503350395896064761610499442401952479117477838434255600901094835552019418551913339714269999894945141644537122967280342999915236586053792923267683543556562057246634178706807895825239954072887088682661773839833276898262055562350164472673893416145900060344348177742766920608485517857990199870736760457807687506424092948628349888428677698869145271665556959186923144023539141867247087019461281298130254146187220468833997134468188422629995263235380680950421849723761055333479529612011828716173362883766150869751366279305131961542025814893333058610350569480630428028151404303287342368815511038888169027496063379850500929386177713604528880075291664211667694105561779485715643551373865686893381729966430096864186060981671078781116577155749006444404266558470354264836023117204281176534975553553859290593422746617323212277124639878066128801001132007746457029536724780257675351953800716368448066487609897293495772660374495634705594818327870360135434296490548409418666836919491745527257489375653803491476240817343450503184043512025169065184932397607564935837698941958102414952770569290695618232853026889893655048452310928505434567899782010232103198117137015678186913858946089987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282571291910480943252088336251985413152038251527246048596696866043071092327656036345192015167889468084906879412544202851622516383626975615632216634041944961497274066631708657790678189525105754821079505937354830830169415652720565388473214036242711294115753294267008160977155749185504715268922775484546134431805116149531787316932909761761385612582467917546309324528756650604686715585165315368611514305616498116544584564151602432599513472795328035720153667566280823575135725822060435996210664926158724164625333372480949362841036947009608759873125981915330343830582782452078790161350674693188927451585641777535874792382572396147671690642314369190718779515400590046268679824554979071753830159491767709985791742656850546610160277646613451532067763093338024891426427099888933673066679126668639144764966778683052421405560744809440346763829616415679880550795822602286197456232759263012974756152405669080650014456625599061343976781086102828641788572385417526518772889535597876691354830438583470801435634290933757253103096411176443323990448005140024271176485273068316833501613409128095610700220766672956592960023190498518780286042183740621517927519990907819418430020861584998869755039145310897026856406406548340976283600406754938562105639207482035301327092651853304654766575488260278943284461278585887459958422905694766256384615244752499667519699710075036967544526356227058084880029137927348749550920986195036246586944676956676284642720052231770887599394342757412645272517393219899659330919902069176575022058228949276840365047528752485365931138598954171112221159039933666982655451779312604302323817281296094041443262016583860019113968608140374533895068342433751480895156359280189030503996800638661287638343798489344089414796791066408431318927697882236179225682581627751786151213295266589753430918077532013423430142911650088977063396571714043091298244779154842809799129662389390987842878247548683336458707572161251416496586368171609133721793255585116504980309042225616342844180643480963294178757203512762593095827435855372319235378916293392285263838732832636412654445065217592118570895295396234383810405201024416849998296452358329655820719056078393909954749766914846714797810754470037750100583431700167920826443075015107192531015115842584163827604276569308320055137493384957672080866247975369827625719215190008702728868948026282941836487479989808996507210878908722464269995313681844076990697617637875251746051579160990597904681506722950483447315301562497147305087218323094888947207606543851539945394536683058831057449276931996367404451463866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352170063187883172696577779865518689843605036551383158919211469217712023464113696415684180981640070025670527610533953963164278242018482499263567136839477907808374434499782410972865137709751343047507630641097880187758995164909143269015188819108855800021203513475000259610171395499454821751162966236965828829677553996244359120554013644725041538034492962894789925653034179528042271096692838631143042068697958943455980843799119538020729546676791123786316520312648358561693240225089325415020620722680820391314492199435201563641009847050786646458032390910556699895918229073722130647089762467269635145942518066281051645996821787970642709759424567409844044296112522876160831081209050062142297584200047829199928175146666727157470162031204109653211745522866644089035086377934899732594441390229383492675506149544813607700840980043360300857335147878640285141816117321063177638972444187801576079279196818619453424752855563122909651374771144304111849686466152190667794632031431892504940242098382078797899937906040769941067389628505647297940524297219685848463377452966491655035349264038176467670063998325382728182730973995004581839094709121983874316450906094704433145911926096915726878135510637137930195751673945755036716851803571731145453574779421770645454486579552917427390257301280850517938418039883456263272930309961445915074521121835921613512042992927416050387699075647060206187073738085935801108039091293420535953955644396551979042028950351153439357834714587701658821746292373369204883154733203394460661331404987322305929978819323565849488918545459488754323654915865849919971035862510845177064853703536377969078840086905602563510264816701766808785055647452892442100986283639772219019328473124176697924386144299623087880733711420013388089908245731028911460067617095900862311351505074395549240701819901424433407621778775809065873130014493971089528484102630873109218138423761767111813131066250559565920642955834048305218774224811331412919949386326384137640728622829353599049837254114381647002582222223160336024872407482559743581726829491124021140420743977374005731968215709927317636581495078749639701907812597494834495380180507549936253875067081182887548381682991432175235714393866919148728905246309083151349281894563858705147751145265000255441304375161220552855627131783088615458373261656825677401200576925345835665382329574669798521704973850305581684834885385351881358535340854028191827555762244134953582374433937377380667753443684980589115801780825099902929965481834023392058413483385115532638523454206378361698715794331754394211730640228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258267680551254594673271740280176791677741422749809292562788241691305826807794128931018716871939126715141541339765781920949580156536245885522216316639912414999274223102896342028454908379930453993599131676126940974601314582497364379521645298055390776307080079643711025302029275325967725573905035564121155800490999303050539616854811547222893505960083683983737385054652659265980313012053630804445856427785222040848940575902270481242859212960613233509316285832873483183353438248901037881303339312130536895074596227585989018569701844582386743554228896524768167168638097296931717953120961216069910369417722251691582455193467037564188667007311474594145002010094211442661968399878129466417179938013798157023666301559481121838866419095335462847771497656016618879055343325823014895775990841033930700657343963640984972487122430158096898649435662332825659231920255283498063762177991230451160456556216214632519196070539551424546746519933022969435565051804965422950619778644710921147131177078012426488603218627901867030377845437525258272991696997291977228627303246453216518326479198963104661556649262771014593055277619311082867039362120747139485844766224536328748089984633388712703278271712799576327508273081341677510990624062544454842505016145859883387675933035163664119594051584044395614937093038169786790986820478377339830049378916792100548771214640703326421443952144152246821440591679995224958178663755361202456306642400230512698680333428673132619409301411191314677619967956177751656919636074506804753068463070683410192519455430023776525072068011013492112471628222541742261680405955576207408293090544832754408521231841753138870339446776208605071484828530124086578984587981989603824082947459882065002357784383302629249909536870937388596534929493850593102594286416222308409436105055253000953982164000977016843350443862791533086340948362262644971030177811282672210061347382605322526501213165648186224464492522851714047464509730373726038246113460853670714991403989472899026089841606579079219177321553556505301593891272034814290646302275628702272118692334204835723444778793951376501722906209180576252795672647509559532575780653709570168531768335235678615417699043996320392670147668654432829150362003247074853424239273905599935666834193798923661382959618776644349959135301369946000484917824220393329207098467168354688196065082125637835903984029255221240399302003214061563460186175534217121526654286098280440988191186010317782664871850056665651701616172165952440505162577822501985433121337147650218298359913643472976330292453957485227686099513859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302730227582204406543717829090582589940880847448028820642596611774161042225618847506726327404996028926176247446795655748718826964420558446237829795442674760647301303483122787462994602287004222805534325210799125686552680399116078226447195975428251819197708683307792965929342987364247688618780236144848955062600359928863449691575794024019078197282594488923109059294130031744015792001186786114880754337560887605222155842484502855985371786841655925797419059299834962614318592055007922195667280760339378731225606303453048651613862590644794513782877091634321022072067400252214980194797607936532458373565423423345409760257334907885452972717552958797236854187325549546016754561044197871440234207953178011641569858197615731279503457392733395005072367898528576441650425377179316377157722719965673989885733020928935181925841579607311841895200405122801934871760037304615597481696829229405715997466915895471338180291811256692325949440317319547371600224251862858907767097648758648475674718307102530418639814692310192764197304831900021787005914029855384589712751601478291536368431058707180723936600846844375879465473823928175475329444224006994071569080411844910904771671438416219194625442994065014364247807370806029207385391703772635748327381250275286027951376221075426840851444642523929034435944197987216603907895507916702305565130027283847241807830132939494840181903856127969361519991462689077559375382450286953767706032237579129758257048565000566331773882785054600443101330989011931178614953443098444972313790138960540874902162434306211875991564247544918219633100948688210364740763758088784046150168662227034486867959867499447811981247216518414582001215098815643830589161746284304441553118820684941615360106383212744777227937222532344603102597005524452710417323278704439099549588815910601269276941455410958694955820840395979428626022391421822557693200098555069144857246445685384093909389573641258615857813908527468467403569997437076919253020333295975975453179934701020637582596248956820466173431705671171889479298477124202940123841593114081040233585301357696436642936155063306166835797992754101953108644914197586520028063979472081337625767071257905852229712113336884317237629377278592102444887730205810483982943042242361038438610176085418465043531863913655935737690657116278004045674393859759288041218430767247140556776273813783508605251261039197427624996678669812404594335465824868806102176919266281873032809776373573431552248140416159811819389555450745293342798822558057247432571631356409706053682067139008147401575168681750518565252217303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102014837300727400972536144554420362346637154809715577949854254560349332688756266951155325279610455634888890001279064445521105017602606464600332025496871388606939042734418183907144969023201252000649178826150164586017958835743197750708407840931153804462961098287776682068800117538651199918735877146439065384670839634348211330777086565895154467542885903129033142222304396389702033863005355694959552366844503268868638560579523175456550263020176518630709761878965639512647891696678222815561084332365597347552249968392728770946962441215472471413253407253952191076661581159124880185699611535450227319023090835846303310792326734685404590805918578843571809651836537899068052863428555400044195118039847013541168476759731765833472750252535910750549632298990410521112715237453382733096969882875265911442043987817835519694242585202373358240362694032740085527307009891092234474822369669850245480595092082189212708264539241942313043494993461762374764068103343503812503453358168821041186816221270939636872807674819619161678481811568747334874034894778876645926614846326684037653728510509741926680868572148014976406990849932628691195530701044675541047873776690300770564967620299082129309475890658133801352889529951055063216028722987679396800946669882561216240315892966548490099085892198430431438839439971706089825396535629339444345858812804322339168133734957267795220765802674280318959683377497217850609893799012736152023036642351811367734317673807549056053566192616543439949109561774372594345020578103425069408429228424072442908202597897395139415732913812131084983392935342417311747175087247126992613353359529036059467992638346596999844343919531204275564662660969738813756218833789020322983322011115857231888913916836846586078943180343665178211878461012697696932409811460023593020130951371376309309184919500119179749458773464779825872651491908111640954215372263224281763102355650733180481596884340543766300642834905896251022472983176483450513252733045363464426718587528642194592488596854898782754253910011710933473587974116838388742613052039931573553861846909123624589668720996699986205909237617360586851428122752256721539772612829852967667740060352833591346053652079840630119287676080898656676740336505975930018281562791750192170688276767615728226927505719029570326250246185228724429659724141105176792457293424421095081450611959055522454721470746831093105271506180189993505829180681223771627424639476072627627229013164670871381092096762909947244600082562689200580412052442527564799280644938107723824203818781717775184515211858929891410701938045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56616312261805370968548939789096986209263435053281570356741869578094300131928146332832432563838203502169955395031879295269419267377728374588363444741572708196570856993732049650537213186720586350393495858146939290150763070186055256744281623692187131528753978991328396747744032767636509939969073072582001070550039912446284883680265326844857769935275912023888221295388109138798257498891159803762095108621788449349512916038102274613708959279014350955991647356537116506780367790572503170293351800528282418719844088998157645487174204272837107498803379392417897587233511213401459245540347211498127859627895108132337543298118236106518887747815965191966255064658697852973269885230695427752258037948959357443462255631034106822986034941109937738750077675434704453040810342231038340859279404178572851693125994206764608098185068491998531781344562386016688515548614789587123638029099418317564620768486259278573933728795752762388012981861252274275642375779201050755419929160291832753970176366923009094405165646512489574237277216215292617719507762767080065070763222716175874269028038609865448792346501376110040834960229456246809458528743637546417928733255568505103458235866756213003391176908636218773353085931047736743625950287614778365925048451301119079402935103616250860922499734212010509481629639000488219098924853121609494131527261404903909808996845152296542875758462366395630402205220578032867599002804611496288519696457911878109715700986174692206967010799474016572271476341056203070032035048666376230927247705246971155925502692740826761505908487228633433334672064945973011866240788500789558769924015002369538699411126021555597191666665877883602795335093258419555763820029495494430335521007688246060135236397566566559624649979135025441722989304421127852102031171948357544141621513940782091620873975487040488972557845552343540601848433039825423980876359742699864739491769764060871155702243117435637495591552473768056045989323745681359399401943679370514280641149578040433550541076280093417424738044866312312883588994518416487795917867506165249205845250226767474998787210998539124729426757726296330287636109134513847398158139583276977391510159267784441995358286230192105985832622396435711657806366276759508862795570566090835249151980375187010548403137320481932136900537060351302015921845496629277120777234110419945570049262032179186749289709658642226055438788191540061573757238857246901019219217071939224525590023846154387013802108448986879885177132671217479344158003798234094387706671374111493172948128727654457176741140993084372347684545335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212253730402917796095675607474545176860602976010851350913502480146136949216310293039328169796384712917581383836292892399127988677808824192389546563018447649031773563925899990371800972535328232379568670757722951383881324909624170800020339706076941802413719366755933717234677364179064546391579998152324037353701639896480355193618845284845364348196004309519028989868896002072549286921881206749916171129374372341238835274314971462418017800447938009686474755362045095936412605723438382371385688985598874405536097463690904018182592045100004789548837299323870509346338163360464201687673245481684615531692742910802480329693889933096907359738702524031576416365625565358454397633095192010646498173204236585109226359768017831569980969674027648979373809897810293555532640617191717685861251884962401180398107048003225832432782736088873840640321963695306743023124477685126447938904867672792160796819775621976009120688724191317607176668108284629524363663736892738589669241469897589256700041578612201202984076276154579738154868765007368356803375955232496715517133063536905772537616041370666516354320727508480659160116673931258062689327028535863652241546388095723983571029213411030920954409417103715780608747509080707762393969888551860431893985146767272559206488476191609347957457477036835924895754157040057016488448556674640491941251544885951606691702892565418076873335056048842480605542642373621961600524990747234879856419470986595627301227168218940752001404187861692165395965215883799412159577194104181678189639276960658541949095279253373381860591762502235140040772764314961682653436575835701317850384732861077555379801911641961538665363834199860215271764578266570424844252207157235876507374268123439250811813380548410626197345114872291533933310321552076708610310590625469867634712738148155965170270228716596016056789875167996074213266219160123598633640855343255419094063710150058012605270933431442313526653938446507489239026359374528927910167438111036265648364982242625242197287589588764594790220434887102912727872590663804906352100474630632459378781848556129956075047294951201980640699192125665544208706608869611439005478195241954163414323425849148220791412066581093145870951180987596310969190425072542841322953698341107403220295310101921987375255351913096991393355660731737849128075741412897881549720138533103621191216514448151704512636611255033497249482463003522514288506280690980990442015922009193651173485060203681853723652611867548178016180211758602098034823701127896071831300556882702472298393325367365709031840977386408263183091932166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269364698601996086505203424821920257463447073010211954634843110190537999755242484384866237482416870612075995904145817418193896954465579571111962474597821589154906936144692842663959167172713150387835715867909735789381010774885170703581298971857975495566039799544359375173806399031020362181925654939040204650108885516277499843209070812084973169545570258326002602986730652056013343547856404162202371000080621867587574354406521082079432271897373324176094146735962462647105475982410695766473157756964352895061491615566936121617325656354410774280933831936920246578851672304009479073765251092879344714845884618833515024523501543456227331860306603755739170523469584260715086254029837237560086063135422035270979938993596607151074394228735453641446991276514117497497871435484433822259071738202373168837382929202747426793732153333962242557974083212580287224863459539075114202607431021536717732272986426208247602672644402064909656617126109623960481647465456957892033026536013920251452223428351056426519593873758996966497256738297735934731104765328469474884897515613084236230532961355729184917747039897822032405846580742628107811107163686669597064548650034079521509354925679288724740597447972662392991185344161584161219706443568585656226267496285268582820947494809206754170570905870714992246633172910592255843228105049127280608657303525521210424852170523318438987638505571160314378345025175201095954674659777719760173569861846932994723356802297607963298232768082072868295522200951752925908754168738992622247697591808430466407541642350203969427342680966596025665108422076366468128941666616274704422668495643590053462322697638712528733181194748418481886979052685738046081203724690224838460800185366945199532506337221744681950949639700492949032475203870088009567033276033557925478298243874015493918961320221390364296179061523477063708692343366723063476763130239072593782508230252773441177658787881092948375329743258275937335952114911710593401144669264820839700020337169228682024485072547691913414582418316839172053180110753627865507457262456592735779584790622215392278210880802805169726077809732311104298682811167093818633502401711137392638798710724074126753677644758908365861374079873040000382177662746717062085289571428918847085083195355907679714584089908431035823286683984739785597691454486275193244860532501042134047342784981807676461275346023805798679158835289712190637071664885948928239415938901848507559857934555457180486761396394524298416050372116521454031483824316789564884065656775574134342859703342692566679092095386496340623395407700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315688017809186381440241995907627047420526070738121313695021688919438279732595284320898387578913837372385213398951498957320826301721208633935865822964105625172448195079603686869533663153351622703683366618289511048071891133184735434129957750603661347731476117795020357122367804736603201205837313868053327015256015011623401896118742843839833181599626774947685816470371584832504374457915917887372721076585200055585616607743863999711444096047460583895113196608076130090671061940860068594427400579838689622709329870354749816442752503909141113461375913586688574616077957321143560929503657009694459161870629000202991665364795946369295472783510608506609122655864402702966732377180809082217802611132966043903851501608879470661334335318031163159294391230764190924443430198496785511117658822081490643521478057472869599500387726171482312671133808587857443638044879347497407374179735926196330458894458280878934821739539284214386450074158191695728509990366099902058799709704328673536042953990835528269422596038710032999671070157639337297720428640773512641308026608085386930086483649982764259265155260504408395410234244300918173992398494562773218661133682571581663110043908973959188044257091158056882530793672017731874979649528126973529944831225957897397878430456824497325456689835175398392307455153743112829456627502753440130863677039442528217102419749487823791245827945650788927955645269025379258922044560432743997124749714379346381067523267107027663701425860603399484517606424245840051521939147094524086891176049535023737491662510595176683572347964543324084315715377065104385405966669225572196498886414742854307875982134800007251809129549408232222560878233907633619058058405239688657098500401827891976849776637505950355824624530610479359002052000118392636246417003784672804407309278451397112887493486806075653380638416352415860726642971024778697011130981078299654212195695471650922661819875895015331955715662829514024626180274445777403799214879639580853820101330628470429861810300103341791073317515388946961294121421486128927400259836904210176360326260810032575932004497588195842152335017437431595430532081753599182688856007563025099186425749343498046697629443508069051747438800449871074391325695311867928131362056956353187925829008714543712618673516825838488199492875874853973642982568266554756908762545093455536516650691313391882020109382657655816576168490446539313481434002036237451260353179561618441854074868748780235914010498087963151185965154959737643509348166533629596976151461244247514253575523231795631821059038858261403648850817454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47774067090558049137952660509824609505656824526951334177331023962552080532075071824635664436205216533804251601575839536786085059447723939594233035442330261142716125446891144361635880260531183282164625115622238984630752083902479166851010493607892138863723340295886166216504303020218082089263201140282066326928635088239630388581735196596512073847703019038692826467413833805535020968599422676744778089096456215278867322768023602036158006376056047385289070856120073612264009196256733683965688238659971508667255570419948232280502368568384818222644532093818760973002130991832782487669180755881565794052360937622103686352622462257368731210762947234718665830739995084502718178747778678477903836115475275798198665638273577138845503089296085693317750263463799375693873084143325125384352791248959705909733186113626234886599068131834568381584839119865936432767240341917370120930494541733876667191329201718219917989923764608777893394828247560999241725382084897622309491020783943488693088445872301048622643616296116103933013575676274871873681858772168979056957846612648203796320637425978380172334693185801860402366194453551617079488385806936733473325926243300032017145442359197357509682359598010821684436425470706468093878555080795737393310073396931650108587091447194711131005623047613627533485614451640674805205622304330151068917240557398991809448073728253210108860086637953277460575384038689325086560531026828321730821748669381460636549064854946211638985410337344073114086667439154686624453361094919434025181711803021771611269736533341517897857410668493507145393866207963296660800671245991217359848998009921358882276805573838927502344526968649413933455927230033292015518046477610116408843264678444735116974510912618234194425663169538567882627565958490491752437637893718136506635038786017392196080945237220972469754540099464202965744702595005550560661408724128949008014999330362619598785055740705265955460006040179649914229543671700427158698976213409162287090430714550314473650267097531672839390978024268829747421630111630456160929919370110116081642888262882993498781700480037940116893361562935890942125807626543403365709959405675591852967168475055025740949752012918825596176330517458929994350903299809401086394770702737463865130938225895646417894017642198481715326668386474309520440475203870722356693228030750374242202204398035676764154305262368669521879537495125339527324251847753412322997756893055791433013232288951861196099565664878333270682890139827934665737195415680408953027200501361905255301383801909159689072899605582183135555999052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307631290522824287622761276521257060664913224008734057348143621339876574943877709783759704382735565755208752563919895745570451224427675574293513561321784645680194686121641640346681253701661266761384193040761872576053805806223279392639551233312894212694152307571401114855745286293976383073546008061501159962500443145652716730099202006786128704047459305768992018568017614695154199290271421435565801398696834119067138994020215344003559074944371951717371630377454590628838959907816350857096451226113512370891023896211219011869071809177281829675494590468109112329592361748183012667585357514212367255875289383973549903935045287260002186449813360893569194230466202683787377117597699727901185754150147152262082329663215312954411335446751931647397024824817701258545295974957766716314061388482548959820061449342679427483754148969108018610068815792971596880689318735421417029943046770685576566456065924306690190488724060188057961830661646773322388260203809535680010686057019044567464003336631698632120685200488107842421115208620158288177928568480456755245346667581548398552260154633677887605360554531621467423079957430241758610456379988447580499680010036388738618540537511490881424108782812526664109610347473998297753508887674084205792681219685716299661922257792092704423012804543613301030488649823397688154714980422220156901738213639106738789157530697339698434780958687302218737469056974443383302226607652707829597534263977624005517299940786230488234315014347876367183803337775095837071758805406700819438679827488824398388557150388643998786708502249223443125379572973790383523607841546889913992345448191440546433790198533176235581600533890400988929661812572675495732810660826005285773026708840878085638767477126039593523727723518760947798630941734591111341976401372064311514452394459388666105963097664916894003673569857668798243794709324607309034866737898120584601594915060907427178916805512951781473635744850863786320259647411079033030470556952070751624980756065683577842261107532162372241124920457631340882094507294247053561709658082491229133727461260044657554833849295448344742084546661508874994217483727556530571691568908123751734152569806139457966100766668605395261652187619583915787516821913642580761882905043248689063189619864871438334253757279707906717958178462568932751635680081369700951926542148426016458943104740387268204769706701609204668737153196863460266206315305999992772780086104118090430275302917885039113976321019714273218774486356355778001340338641349376453468789988242840312396675066830887253208339274435738368330277790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234389303197274926135790874863996071667826324754175794233467788255505906464315663828683502721677472902421234650778777567099987521861889878268745281046006798034175234514772657941241408736149394220611121973442155734701155805341741158321740062639168863174536601894884777380960558437340747788890747381526302940733264748058309521504471720841681161138402096184312655104740257854036070545076955734112131479749095133635530969671185411826945373518089768352438140272088445469662783353279891165843578454558411355154923320894377534640132146124762830635706650190164205032138649492796813177996106011060972732845508137158060686949242112898414812954140252560762369460902696298868665027826358496083939639969616300735753788557267674147858366849711932589268633267324067515374232414127074630175759782509064033143892926637353313827360550799796340792441798446855644388952851976885102581766579624850491611855006945315611229270858477710041858416097807184510485099813875198772939066469291053427131079745661639189301965655355335760389413897125110459437821824773638848266663343149348434854711241124792203623337245876727373182923767870768509952883542852785607590760509302515094563247173947497020254481348897828121415142695928527549121614868120877218892688577602257948362817684109644093481802307163361135266535151333487631725463115219309445274951268806831836659834358957787494122577906249112482892604496333391723680996548085360663657240808871345110344610104401160217651017941720389678987660828983181007572115717835870334657520959677493030162370410714995381247245911100308459152269635616326775334411785910489116433923781778566268162740021411922910903040257473583846414806382199337894755464168805276111521002711822410583508967450803300123884777985244683739133359514952801549427142130681863029713802442267785772148681274863460052299365065537934356066514383863953602199273917214683502625248114673792059595036444249698163659557766027593039800436528099488188299009108928729833339328415734805456661525643545208762235218148676311628479229589948014718006036247121871728646550858471787480977324821300635886963886173619186294963925341060610715745168405868088437307219669682554973503327445073687965074862504437822351420436086469086214916416637330139611396786719910328277311992883193325856959167498790125100193034601506781650375350762542299774556367095242814216110811952491481965368050853196858539645680179314458073469346271123830077427600594532339869760537277087647500358333672115066454447986522218209273835459993072804189851275411974125534709569786661198912567657083153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53576318214958026183470208206188160752773710583732244356686206126216415506636149899498578947655243849382978761042211171946968935349229786732896873581857263677143749206299424722722185635992316510466967491215016834390471117250793816297800869043597980678553566014450391710683198305666292467480090854732951420604840240249105759421047057284160428808239083695120453952896561499053693887331471763273593874396051552110774041527971075493948322248332313166245744958371169701333654431472301595597901995180071669451852548914176491935871560777798161620419203888392793123325114269186295252542931910821475655929340050993195550932252040601469087425894286444301319469376960629344591563876544457613827892268040112634956305790763210603115874139412521356063543066208069822629671270529239032417700134162892201938165305752540353872560436213719982313304427870879953838703348530415030745525486629603539460049821196906692573359965185458368672446903386460794305267077423406629661114510753197744531953992847448582253187147575537078752325664175775572059544048513248423746414604530555062683413843253793149056803495936117327329004565947120493508015368464212350521048305978533536588031684312990653562415211073398235796897745313580166646010454963118291370702385878606900750687779673070359580110806039194977014477432413098303651707126041407480423347605086010229603200080507348208642723020214446557414352915913637161910509902778647504321731205305270286614624601008901335741759442739171897360972109584071077858468650763828053783029314133498068204912054096349071823860723463743792812694650407387289444542955873377856181773218355963351278616876104092237663700294926037000101534554826700444184122055115647759114837786829327580603424619735134018172892536368371180865445997216704349226489214764570533305952329002441518840005017532355103850465556206611594913679879281838683486018059292207902862460341784950613149550943201635410935120313817810519356163979240396701045653968046985672043854909664313639883114391801224308997662213963607726513735435943165763332337192698660585950911348058525642905211631646813659235322360366848067802152176112553825092599700483823132481785746199021058770297589867541095231535544981255353252604730297624766721307644562103769502419996102040049900105476883323047878240441576461703578917269684789658747672649172016348149111978455609609595343858230364486277820281246683185706118710938594427602366329263555260718656477623699174290481082531464204904028267501130679478162741441684967461634903333983315015790112049747469648054801795289538568451059281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49434906096934626860991910070159765154884732278901056725880982012509655027881569756168696473550702184914880517582168148603712151051489999611236068745712166295241825014299679665878101721010284508808530494386710298237736863821651025776931824604342193160566778373404362671392119408974839073812140268677203615499649644335547381050305869979753515159935048237531637975266221901043455459061032434461153391062110986604987482808980530868519465940802843922969674555748331771363235562275898709856163531669334382286709723840972289750720476152435835902133071190096614902802485011722056023750657369646242939650999741339031928221683570561189456264905046264852872851212806325987763399109131886882872419769867885164086775080314325985463417128332287895282931669173323462957255429999851093518948402132044801706356652684470860514141709708342487701722390974633833215108407140191541220862370072628914337854176439076163198400225322360057981363024262922159018310084107360087772032406697831409803610318059701881391958328367408045064816346221789985843473461925569212482277168320280389488880649451890401640039175602281686307794839697642327370033301457347913888379239950739704279276246523779734699961758012049288896800806492010698745088756639313113339630256896209165780845433839814478478049371615695092296458585529301622545606657712487105653916856241843075665958363764624573233576797666772482054214538373469355264403148365404952800398702717513425935632135107170466967820407885437154095543381797664229721344891075086194559865913229322370570869557843076316584534559251553766900789769865161806772164237244861404880450001287759173501319444966495466570166543444011058283883216693861747592957537635264583963578913552041167491281123342967942417973256959317847193108286292704826157998897341150933387095049512093417195532945461153223765912534501635867731815421854352056039376797176568809780139060966795665893441444036458223896205385917147343309750184618178296160264747014698723505065822600076704749091873662289477914927454910769851318976833541480537832878063177353451360499520879845510371399422747051051842272008898351853317949316357363254462606545373650896112401735803189678994874027009181824867866738974935208395408653088492766287971344749364709541515616853593323535760153681024706772205079733931447024528500820007328645561139628397044781446999892898768440282441112209232281483613793091333082188865375603913785373727341875008157349998788757147693181285432642169983427932623254797243548720354988062151285967408452430971184376468315588119994496264693745197122082760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346667020353741489727413433032120904008114106431237826838337976118407185023564072293877613956194477707559523857127410196262311503657572814655738830275628375111568049055175729039835535308924030992718474342481670836978778479179302965441369538929797486137373161339475565692853808637385679065894110726984813287897543711986747687603154951670908435310092297521799386647874699233805984434555928593714511518783010562985059451490863405197775857697762355129810645822891298416183273696720684009352358180238521869903034759890770463317948756922932288615975487962056880225329611397589535972881009008645195617158884988213366293596545070833697818024097469816290531740399410478890786470292927613143111410007343521223536001859953048238154195489440210873226429974341702695374823041310967856129351399842321588729897328548662764501217697803702098418252338804601109515540522229200539476254148566477818712386361295622216290110327034552915149878632445115754767845884590156654668363846249988138420417537428066391901997179374666226538087139187054092703990009845540326233298137753773526494077188053138277041204928902821698226830987582464773697407687165716476595273506130332609769707282872057287783445300281660894228593094995914439662785896462747314131951015890912178707988491875120858337917950221964264002787417525166232318492071622181330622960167093399432293889936022595326742239023346030263207594728805432815141752163889538613329861681413292635305707273086580619125322444730229378481157590251102229253823812868135765209371151805884275727348956932980939762009916473325899131210435183062148990656520017873939449098199807528914684085822056816645507521538518811667197845808137636960035242904798083287247786196255342538618170700622833998175156959839776426820908180394351543045781122634408738100742806093857631357013443143694318621695536470125540277917679189914983045908942015624961596693089559747216112841926443388687327702189891804807803015247366619109587551212148220156111842483411272887514921299559056470257127265004506199052366006634632832850418842343427638439467038176951051990000933072695107080265664165905411486718942527533881306452144701303543413631792320132265160009278988562148362703215323177758271211912501518911375931736435379132097604135456816751530103981605115311056743348982110805162222860024432849199917320862764322820841500487793698532055784842727309056953280330419932207119263451204089004166777916700098369831883408996547588841767248206358396734086871776541102294147660482915062220786493753191170814195726383541426985874759768291756014402517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241946495274395350716978019141469005916922965446819884322115622316947328014510347574798713577542010296599669091936863466018964584039897243752469707869354270486758345752814436051945451464226516286120700846268229014260336091525702631225646680890296563004606577047895662521051867059041801627546148534057816439738269088589426418110632662847244079167786478368254622290435967483498119173506644035319297593979324570036709885019604203498680634796093955156208965797565711322515971484166665764294479754220755706183818465629284481652216064293504140363928805683244876495170569042870445568152613606148814308010196066171738332025133922072523537251167081182286312334477706352076964101241550313508217523306450961754040803165961829426085056565587099421413542017320338219368156850258501413866024232843641665657261554077521968544401692549469477834748332142211666299604135200981137464772943242032549917207676103967842518196273809361790392005306282404362486397897132780474334027876562734785240415465213180410399828315000561618856077875917923317844219003512796461507784133892109987568370681175501526079177903171597553383889551504799520169414489915048064666227827508222698622392746817416446114438902935389311260948546955616088053554433832329514544334797822398035093641284745754104629602930884833777504604207717043169386344492548519601072449929753912256809865004842350965590422868986094245207292554151708960715202336590204418683278548011672378246977274758113243293259106420724323826306521728926694334827999770941797641328082852683644820266790670367816613958986343242643738512677240807717601004453278132939563076779915653118231344273505021431187992715110469224059485032538263255325043143234981662513777276652944473167099124115944396724900113821991617215044671170590492595049342944820648329425797229056714030934089384726208546337629749688812987017624969186974153886563086272372420354984368944882127963518109664350602438952440707484300677224903849128545861788551982826608441324139249616216113294436909626660401078228937256546522940387031200474527601883681610244444463586144968718492437697916942250035382230641138234080100498766051894262381475820185205501055982209440129348639450713608204375530807143648583735484338964146587213677055520163645742205889114936868909718117100823110215215816399253768259471228479483633926363918177651282252392916829925218150912192342193074801545519345344936593862518067300108616531883508783991297034559189375349417227224821956052108433411490932217134801537272437570277228870177697395382956139823655803393703519962153186581258815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160713038525167094061201653305404884968479417248323402771857132616125262523860070214028077882319323399847008123744566683629052358744091228545032484486979438654605897290558562822892034971194207542512986549718092304599492415474268881528612380282141652840226658391023554216917621375465148732568893527170469513015733399991085097458680042858671283010068543441620249107752286463508471383792620228602831178279489792430854002832751806104332412419810853623533120774264003866991445019042090873363817253642870055129172188968681810251236062682358256207006537739587752100061162699893393688080998608811779148380648921501754279281766078597568867023170796021630190644620586431967754231610899974220273429186035277839477638336153337980075799651152594529898570204610583024675993456106387665561714632115647141966337301300583084573227178456904167805728810028477144104828597124809183572498447512423952947174822509810024328205579556386043715928432338403671627224880762527059661237262331146068672949997888929353297488578843460147340674043489940349873324444476491591201115113939703537801114329012628042100622809335096431503387167309655308528964043243475854164250621740707790504626858008360523862019736026447928742871297857684784169731227553430965474873998891802493691546455221663677531186094323136415487658985335995685009579031770584900324859739805302430644934289299243408345079885958826590530270182761333026630919672520810435784665775833266480491585099348792815641090229369373819695800063417819477341624543290501200749065672660256945691463880949655084576029987466519861901560197313231511965922703289886595304298315178083881965298153124957620807222276487097353807476024165235754356216924932131897265633789081702699685136790706789942976122063187476597993562097250997077264930596936713913585904430734925376763093367005000124752615188273676623707213611419294736928876982983524848176742062343715171305152221285140468079806526721523695110657988204675822637127005515548236537678478765609828763692735103971938783896666153666979574463859610033569095627718610348902558724970205950779006387926875102830067880273360860108870037274590645535788292980190559237517416726134225264126289513282240313013107422753081542878249577810370181209241933120782750502015839644891229985408196864773639266733359265364126691468220743284420349544159090097627466547390373156850519228458379196601679761529325348878302235711490861998860890515394553185055968101737771533496024002036005131364078638668296503390110608047194586907155906629463693771855628294433452800969888142067967794877626489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183788645616467127363683814310398360525161288951723229140848136015889696041522226149342547998233160404478188661699859730706710510180505769390207877457895595189172554168071036517266663782228703316303262106012183283932225468005523264511353803891230110005487764545373730759228490225247553432274713279716895150810567975830183355111406109300956429897801383845337854144050550465498703358993476253588754751181183422895596631003711327756804458320953048387302319707243241945926661710905416223999256050438525496764288372729990165380048002243197361748444956055666733673107541619181649828987302212666997850409618086729239125074025771150594785844079863784196752936027860132410693800932533892080899126972653835258600763301702655089534774557429648370778459557407796680121668600831632294925450022894339068851010722915220761798621356671238299039708486464743480944624754947361979172515952277292486429082349251615380090935266330379938422733131862227209905884106869321549425282019104159644608544161772505970811927025482770728666457371402591182709103034563884562817650879398576642751171704584505088314615974421473261062247694856928133409839081515021411620277869990566674387370007062344196856189876462272463348031021422667478969458048315698066298434298452862692388324334829513764759117090888643184781454684618571062999353672071955505877771725849610705243714178301508420276333046095057265935828171327777321296106576392431471321748090890038774877713213420378008861553834042087833660909458645139653782744414359687308522469309773336096096790023664376500425787189842739412504589276829823584813338290941091180596104773501357665317127375791948592803457593168876180817118415225927583996904461687858849790607105079312885181070061761065214858977609753753292889783196920430773757201002782301224735114329770060157253688160024126629975741916529524161457559629018194435686390214236911511812309358995017958210144888647084203360192321844309033656340519043600438614191031888621039642648429093231957997035840225805838337752268073589614445614100795606010647264054536042098272379518642012661441769948778859809840638587263752490896646704369120106950225173026064868027451129309044230835091072665099630876081716007286288808303221746703962346811821992745590882343669627601719348112748957689521129507978687209963118735916887982478934467841387935595897793552874242560200804863632151805647523809896396463178854903964240176992696455300773963391337178527370714575412818760073499456371516508233361738276775541851000505541655904462166038780320068073340673796217077785290721560665052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313492514707678492169790647781834097233076038418637851631411098631047295310265887615776053621286174634352298290506959815590664028090645208712869731883601568261184230870131608012167684816358569088494874441043203034338215225532715354621646626563496814298975016768666571912158880898858608269754467234383728919131048211287379062604083458251919520795500768805378263637764301959200279349921293853052658010902936391631368358524019056901200513009378243757106424810531549208951141448954568291869299590277557506750490402368805527748866634514020093534467300294146807035320225151749154636523951158135227046339111219827210095100033619838671778970923040959969079934401271996609891437956652740710787466825674373660050434054845287858964343088491992044687961578314283897960968347392357297463629694329124385377874829322288139592128800010940666298121798862011762659348539964075246910625180724120654756925493196362689170622017723792885174468454706250753130009996456044242619811048891107198898484199558464549837061564595855821167770983555450842799981035776524868827953446947448808500322476780032619626964400956800787770682205531606011492646875876334347005417226523517391280884137252457443728382964696151875785962626771451885087011816143254886874340704212845525653605356154564385389004411279521773416376031667104900434923057244625887213057961570704087261079545318205818861131220042498653902050258285817241580796187759468135440774779609845156585341122927946237249886625274218899454758893993371839714204015386099133045158576646200684387322112997041955837185618844271528137217267831827184722736636106601286365254156696079650603901315189896566897164144735309941348179348719576703272209054832726482374776527367911303087469144215096079347448019413991546491168202091416909296180612320874052078507096217646019459554001087530516494221736107119321656906577754342742494503648095284287904269632191264936334736319414125391275996266100180184114013459368881332325075468045983268776215604396578309575992000971296945964246885909852716345700689990251544727978477544391118892401600822177848343048070978214677522525360947548218489118909938532441818838721647011146328593137308835870822294374707775011776785457880055981081182706953302726780474577406046078825527378075324789832503969250213100924462967105822128646005951673194160105232630769368212461807779245113950738189059809391261035732935720591489570507676194334579719791278314998713979776541247539134744510172020593664780341977419505781714067784225307310082765282157162780386685812386961116843276408093973393047811976054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152786677057686828184893119348648482288721770627389656430571746117500751749208843605285692128685523203131639995898812881130412398024186935582114341884288980152243698577494424980976427403991289537752119497248845153784971544905805783005375631020490508943254464465984408141894826663355483012772321149363180040677560984399580636971361436340077412782118994379262364277711423793985287917763226409386095800215480087476875877471004072237438482933759568200505408445959772982571877627203447510383192540553723857576239821328284972409124962106301186288241995308190398288337934637859528804040850732373398640319494498677001545655049396845936257025914638539688269517247880049976286273806990439776663874924187210431300733207477732344348241068122331326171432845553639200084083416633174410890209393926424269792563379695858495701130323297987004680804103521914299488394942276911740997793333479730225900802785671957161522344259764979736340342017467267154185854532347098803111095938278474453823279150443374663357248826266280282465073996086750721605736578772895510068726712528897003133269914750140920412643859078721676458072077975221819902781039953026411039080262643880766343747561480135952325578157357223741298958235712828682827117421281500516477463043537685934876126572758559768940165971674534708301868159739750022925136453998320334109562528219899346070377790724202928276573160535806212403275997370207467500101966264590987820869313585694560335422545204109713200328656218844501026989486510229875247420450821006627661043836860404426140442069017321662288845693456986616863419211866970665214801141433124229330151136806809246869261508030192321661376222659745243443527487923389061703441642820426740173952699373422006163038805392316164377061859105088885623804424182404009701484731372210420258828971705504967072045517283900780379989314867445592487175087299767901592295177357372241346051508595051884179931453084121447849517236420516803547825242802850863364440455333363862253973290149963243469421043853508632111813085525208937930843064704560908948027215232609190387203558575238886527472770495746207511009490817328966895725044639700577909602648902463959783513155549905989680947113289441777379684249203059169694621336502720488085250325518042715215138740294139683046569794008621919653720176680062763569954270134369317441797656870728086074954276466595408130854240861440712386514873341194483406870298001179348611095867479765223200615320557577965491157772018185050083563440561632904646764719154386177463859279632860328936330665840602920094940467887562456971188794313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227408365459796785566156038891793954860838556034307916967622652751001464067584022906209874279473961437443579925063969066517206487702236422525711148096469655777007520005743055637090798175698767328551074958316058791582471437975681110515773523709532765517645252024131807739399280926820214751547490168966088841146914562070118602852255904654879525088809121790181715240878361943126093139094769565549045938708375623985682357071149913523811489336723820934263093961874421304151786717615721969119943083833778819303214830985522321000575476901248717563819449011903225638343922800897319489333854031473368755305489192531886105307792986351870910063246416106888057142662104319460670900191706801601966560669438022325917567723328613700083553077338118092580978019490824154346564214283489208868200202907453870053413990659232580956134175065479493943661066393103891641579678306138751028303738061877538125589717836532996617762017278780489711502438462481070046154866789472170140007037046578995507805645783160074459329956089356355390343254242333503640467090737718880952420550038204497853002784166069292368604272006242783004291801545172667915669402835386159912532959747991635812286061281594882439297293615006643105132893926713055829694012304969011544304762259208584585718148981342891748095318267208623933079803342807208334536644550785672322981459144831889542358624177659544795262217625576517669252322649458791736651372589393672503383063816851398478613629876871207367887452564654208305210686409756998064216539449824069813317688730140455304186737013531148110568757828946509824175605437028739143385319475278230727520667444052064495409236983489912013075596701428493371004881552004519778525312386005665638227429372343314743710395367268747261472901188528838454614851554901890053415653384844492550957330573665956902283673262203031809663613459803726780113793496275242881653611939106999640087771569050991583547757913387206392482983955932135982001177217799547273824363603139292584880475751704020562142241811673714849606094329824994209638855233847817992032297464105922330198472705938188985715101854148265863264752174356780853891138255581443079380829203481499172987047773772629374915007347786672443987679026140812760979922376472077584522071144158701193881648824046913783100651727737504458240379059457170192555398126239565208073847343449401021420591856453080019462334097510111500891153700485780668680912384554537930080034987580079157261888240691560414887754589724949219754875598735733392838960129287040605370919109053430590766975694783530163301282983753037224608520797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287060038365487029829983800990625369446698303850892429525662526018179548615328665152384020779283327840974830093294624482417729468044566808430638386836726510328229898903380662760627583005302287705947109265377757541842207190212630850521710420521446678704769242889605445492430938158423333566417528316081419471797145394821614980715155119626630875332288848542009535095462048102897017967257264538042795278400320596282715211917007592776507394666326878797395275014824358632048943593533264017149415784470466622988649147454466292781786322741008255492709674612659023543596272414861790661168278388709384819430073644549261088771753196840753574516917128266935926069745465884496073841308002417669507924135150782281303145112073773925753183835879323053735814502468675521240509121964713272193659670690064108901604098694371900989043197268369619892995264014882452371397397752242299831651181709856260929492702869849711178441603956324293547717578536774847267367066596926890482925434808713137322285292986333887424564049189122454724954654531789674119900793802565874332341976949826097613440057136845440562257474068399041329593372533968965438546261370777205398909212199886017730667402226310061049143976630515439488884425412895890110949261070387623111426143552974867445993499940494756416792922470957991626092070232925505373423388332868813588428658484778728928632412937253892862424181149396015035854789914767385292240042967371783849198706477954649098563955231376310481539982649408508486337798931090890020412564906733494482719213146506368177113863289920534921876483638933047872297479198527001455928811589596688113426700143723417190050892846906685001862592543045449876720123766137801873196348174441872185907268104781277521778314183318986132600849396464326826782866146816364246469383786435672376048750096251360192008975251904637615052371269147240146826423882138439089157486277758382478568287898951488546938722366476884196830407419332766039133579412968385161570926053240036144086664397401270015863462984174531132213243534166301951538679823977300052729308255734250479228638173514776513436488831558906142315922749698312664026041264699847274985370551647369758413116387470264557995012350121032122414402477710877692639424111496032099810331578584919187888505705781869925947890011207304936581114830131153723781371312748185124494811121723430221545599690407638885980557655511877711427427038699209687100392351592486321770979131646081935496055169939996329859169884890304576628847072998432495145250713593405216089735176247354328567618378210406118278791563678013542737705177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155844340026562505866699639458653681317129456859112526288444491654102319217667587972194527060366749870813694635616214538622052069552222241131620595558137463739855353032262706278673781753671199077404997492816000573638488021753843083309782067657543369656950274552319148236842409927695102017478443906328342239250337979152599641537089534459860955246698853142924118975285204747612028368036885321897162741037051827021005039584033048863693251267136911367024367872374129892036762307798837360229026938046491102982753063830903449744880429356878955734530384382448775409203080937403779837280773601448951681031215977192621860504071803651695691383741799754371346026596848787709199959073021050174857104825520963853182764305433909744878422249375997339267125162760473594537308526059200542043991377968718045210166618321453804505221072364822584925338849386740020793552395434126216907857935974648750583538605262693646224069013696305616112434386405714823781402843814513091072346845879576650674240162289618186263626927456176946807044676184559588477098254861620745208776419622466334444542360507011493496464825033656610900793720362407263215187585287231252634339859491536114800039117692483290447988734269131661672396095683280435604875473600191680719797873992045262014324649815948511714865925635719409426253048169302785560783761278104032418855739646645558498685636782269769993139660293817311914124088240031377524129122067525858207114376102607989335228171002087157114913910106882843798097309050580561708912250313069046173421079580634039715900814712228521183500564758697037066619656892775342274037205236048278936434495993304387612913992078949952632982185294130765086933278280406553096095936307679789185950354203682230371999235572528163678074221180212125229608683191372683639527284761942023121474023615211379011690465387315187071695680090052568906517334640846770367505724287385652043165351496929280626567499835360839274106647261948311935134197670959647026111960065906816737445513238211742547487625641113092813513163799770392819268157206651473369023886572284765254581537445678204794065719697051277420032260225242921898617085242145566889706137229056974541696417193177178924166701782097092017378939245884020121545489678977932889841673190719045203769739427376976065220852144395205405409977280293000652449828639258371929497663967199455177252012410805062068165819525242050625488001105045899334241760261044858263801452680097623972219144951677297548933241950576278448846255915614622484167364173924322471866131671218769579869786772024793498973982701707899487725801482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29760059208572998002772662297871045871594106388583737352530914496995572315272350065042231388040019530932530308858651906809216426920265476651591809996782799814544654438403508608270239864452886246538236777277108059670608363842009430359375793045450151907004744921177593779599721494793605422402731669725836368550491964676435756343515954728097205400394301993362314852973567711043060641637099284707524746454311283396954306867655874825260540384068443567983273663658177955598350032491742467960292142350813212165594473927528542444653982338011741573872987696830473177912222950311079811676994413123894304932290703661098696932396608212591197849606923766558121384827439971686030923687596468158612274967802554912490722339530626169349719362642216797961291817409628938981480454265940342960699251834743503128755370231413871398764268303357298320121031975958602372307591901056346858109759128662836834583614053437580422940066820588191444207822053319667618133854735699506526576959898169229002829251892027750587672025047784959204786259155401487223729201113564389613684778075013936664168290715336360830536558460537965139594812402351015384424541958092229189431189212335774216619404372907952735531812719439123410571488497771986579907846142560695977736949532961175516566282432913183640374302980058386542919302590670680518301592728127576201853433348382644092021633841731896473468786558019503655507063699340506959251044931744690508045457358076670425678387431609068046121466176282273783158585935644026956401778654275800131409436952498290391284838230830454243204535860073929291466791868924242151944788652640653568246121208187529439723721588748216412630369266954987973500716358330383072313732979812912848734616356198864820078381443568494351334942252824977333169989468887245040313832162534994681638923127363065460655703616536702441678669197618455407741451280456621959888111174833604569070032485995922215067327973354207360533587580461399411406854255310978067374958999598001138512576942943784814554234555185920649828146440514442033067511552966867283290931598422277306457623214343292532996625072398689777365191569129347073845446150086864004856634287779455708695213292220096371121811403201420343391009509760250642837213525456446089219886317268178245436487018796772157167420331004754318596157028814032151372383018175427845492826275031693812895899352662413138797333407147999080154204915051780900984046108331559859172021287238130347086288273100904440842879244966263806880394077733260903402004130104136107177153122431183956335177739296993973474568627228867948327407803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351509613366449086122457944335248341046702671285770481411548585006067945959682637228689926582842293777116118800392179804676805823906824024941228581244646932033750256370490458379771474135449236588067771898545361576241908473566607658535709398058548411844402487033438191839876459748345536132685462910203076764620404753562623522064324563321732920554167625557454477815037736378768478123814541588940045113111475548005451031555490684766969164118166282466833578156745851702685143285141496579130172713569655926240962906991074324537168759951558973538422729553538010712674425788297351755096563761735522399627853581150829362116750570583019437934303881342220449039895186454989624512383018929836389136229157208179093075869186498606684562808626274329364136983046120525424854105942808386314640373143413442017139714296855480841735053992250041676986225438582781819030648340094979118688800277598414384548666963430520511286536036683066877420055525742662837795927105306929845859967813927310533903949632849116861806094710763885771242163418270406334061727049894083032503724726637585934814284704946619967507633446895404958968243201588859661455462753714961581149766047895052059918510557206579873820324811391610283060627054887048418807790503852886646235537935015401660761112259249424971496027493362637428060369356828704977439781189847496456978693797615637574427541263819960597496274140035236119572112272452560875227799650550673229353255995800074298527602159163640157280459664311133350711938747124704816291608086037512625173888719114555036563958720818989011334471434610454970509458902266843314190610529695365578660052164705391951259299288297681688053815249760096420912949143261147051492963727122170032755443839285262199407405326534770103472353082902088590642865223928591076380210499788907903371434335065701780597395472354659515576291179994507785649121171421913938195135440287069410949736383597948506542202253666952350282549083747236028766680989314811034189119476547282977400583937481015669618726153742837018501104253847051895276734949212660507995371585885938573091362269463082699782157969720251424229525394671409188330131900694300305705854691554475939481985869546796424967560391823249442822675922086144960295129014809543588304016691953883857196304525181801776762094278194672323107766165964483762583043188724941630867976815519488749460484285137373785044559166348193568313913993503907695627293460581939727672221303108693457507920707655842242683092294060509543255357322983290023746002402521251679277852339577029910445539434951981088474874477806083285822559954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76645008944286113056172873313959183049095025911952279469462949347549793939884178765719961892805747166761731748503282613390312577465564620459895641054846710851703733869232433756315988856244273045558420584595852058833493358797503761806479266546213841987287495355350914028689512762518720248167429459302036319304671480673101837682982835355470933101620759500000161690829126286440349456529763934638720525001500011830134753654229072818312612674386029898544274113292187120742135172425349348190850792729601890568832107112436866105102803412878728675729916155624150253539630097988550175367971567178927859477703749618844914105588185537764606896885848813811429680331000999907065121548012758096114924685642908508991857098146403138736212590085903484791577003782858907257001369266999218265665732274233244580668424895611416761492295511552603946396576673862371608166944008746284513961160015188211149479392697831721665470518454041929831946261038254773643116074625646024416419167203269276737798617188041580898942639220488987542264785910382602269064049492605342926682516069973333989954052857648089721892276298566241157859562369252326766825083561270641441633391386529809539161363731624901899018245218990304611147811458435227337279048339562436780358570751650320253238937686672342504224948120294296307300461912499895116965709036750093900805946916135657605807833732135918125479312419782107266035554395224879180055823811590253824308313472052624771024412625701821798231660904813960234018003424034971194900142488741880304232875643490677215789836786116169827048972820076858121379563001410186872802999329183207053263212366604012049107458685662049059955159591255025580748479252126296950565148590429776527038353341949217591595961994085705763619236125918172379092371459255876830526050000580483861826065940607423363903244869797487625704192472283966545204151702159874982353021151228982059837046209659161181253044392329491720731787372076474606851970039937997021091812799473883088356198453698578340170180362332527705079982702236092611515340738459181320417052020091949878198985937191287706380103078896922385696422620360697943424866991061816917175317982862214279815590210679721325796663684394401818452266954574933833456864090131617035485725869299739543455692555501452299583710158384877007075111237496071653935833377384640457404439460441631852608445587605865434120150406828337471877416122469780793002962294360850357236286590032548873195738762169836181331253240551235713524810712614457629374546959270408465439084484272904749211440244994587158083521863084596429327114445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35235785380635714474753134284418970003851246111143965545669791601377000806276459816652275834955682086605186642914194714587399178718883563234490436851771271176745416013967129685968064432666594201597140547954583158621067837750279375450810078725757754666974564238072181571732999286724756565999038578376838987770926647953748616084756766464882454647160699044189639165571563430358269615365793650197844288195997203342222597131117568755318568598702140721895357898760938449448105771797613829548564973203860515933225065969585907046989447522013144339944195926473521766692017389998062160783175438016612523370187099411600188808752167321368962569494377871660494412739569348546852948739995133695989679805275742946399223861113033095444907146175911543752918395814968825215109696800100024382083331052132733563304841865515647370394307795689171422518618377048310047181586963238072423967475534918113435631711020748757934837421915337678543621669061812199865192106179193215029474932618761196672671533951995763145407208893343405006708876905350162465789663371412597348893921142919462455768601917584942889483041098118133398232541779951136082296992814459450737949314294857571820486282056449799748447127320308223792004763740932757703280965021161137860787799458977661604038720096255608842814722402262861478465498169549616126039154185213070789058878881257143643757426906058635393893941235701983169000616680118639864474970674943711473538464783448657132972454223077407263874538218118336762804561574200272355591662477546719137815585837684506771434217791552194602594647403174505669301194338299965816339973228813815693841353759477516274109595603786402327782026732792192099661471178135006385348857581522865393719402027742534872521501586096535209388042580611578080553003446088258388520593399022053463947836894429122023920577951837558397938435625865025650961698258453665816787312948519886496491469906238284684251267314858109289207615953894773555284900806880933677459796329586474849086932492965915639146558735205103931552900565582041753656032729212422575595365706707410142971863390507620286132775631290837359981122963009850483693173269115309431278313412803398731690022176330753773212011431181123759823811504339610154764555677059547763626354804858622176425965538019333356362779837221102323000390504500410666579262099088734730410952875444606628015216099392631485001424635561403426642617483618186993380623010360580538758453054731036937764634897238423354024275915029485833731108985564070656365723025997911202707234205787442627710122193882352727735630596391337047100007676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41677830792137517958144031708800410737950238446102340281978712647191641876782525830275211673629261349058099212014833742645163948220704674786872216127072853145984137280320726418870595442234489872562477389471251790497448626492645605812838798870870850094977982257151603537889764224606470632351707858749559404692461961172603558525595438285190346115594973367211119078964327669166847060806757566883067345076293712494250199847157961471192282545529677194965715441427551166728713254096228967343625917271880104960579285525345509408146093654994466511286383745952898424874888166434701304566559172690723770459648719274687421431509124260812002462831581415150456488089185728977013774673818287742313482005518482364686003827772951036778618815171720380107257748345957878753308529673471919487351093241352324342074502855980539582658992955081858897959246383494582200896218499298260756037873401146178659229789394646817935149242427193482559614985118429345723944599214125905174069436482550953757869657794639074269238547258529035664461369467618190507488998967266774332838078870823923408579603915285985739361108434614814289985128993680359169093781796621483162890476640239638813377071162809681560278393781596079398207381424035850345677247309717215761539815087074701831117379191396565679571800176546025167949100895076692543530883288649961362002949296337435935239181000646788797562803980131616683985121705904245242818098534591697623196564257486618738502746310962015135947886203653186419321312874475320299169903964830746994774636466667842301432571850221526472288498175241778423522550372760821062055227750081575718097055174934669524606894912702398705429742190239400686611256274589229134894748930119008883212363925919155124650939953793628084914940971087500242402045188505480161327574905580410840354773286265995912619163117755838892596025034901240730410049396296473263889028579909884966062658160571537699294132705069422275156162759690031582796942483482560513420830612522706647283018110231426329768845076401044834517321304507404910124450829914313034764097881166730195102408600151069777323336661056645176538330501442443167224538405172921268487976580633394438060914229839686703589094180967510216077370335400282784796547741846566181823271344450334149555009843296922994182438438260329014452464615268202893321257491180718515936614016177154748498913532908136080084154035729368678946764402286293360062788559172531208269491508880052011528115456549615952853988305469910207620910314655440588490957225652954180211476986563689262300503277203985484684580192433350602561300676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5924498016677744974721663349677500126969127579098856584384804841196720967040242835504738970816994469169429041575406408577172755177832640028621856114992353488582551207062527924260597396670607126910170358999348312990884317540661682247358402593018227930950067665328711243299441746035146809483660374346099727066078453067288529407808748661095881028702014748417937995160069580759781709238040061358218044504548229532459436911393296085920262183408057358536214512594699434132562856720521579237015601618142609686007067004318558272691403748133413322468132377173703473682583446129356614244390083584288426289467137711436369495738440512955945181978925593823125755299732207103520252379715363747966921089723447928889276314359962421162614707609010544296779470092933290564161487854713141526517230420377830337212509808369533904311210599788233981806593375848016230832680456708454368506690615413500281187516301409748691141730752183766524354394421626458124033185829948537791309260978014824993257103481878239979374865614016077872059817218319972565402935284746766951797762559204960575846707280711711952378028997564701751053577992611236146432694171216536636571560919210799327035265314641999537070479201490003901437290251049487619002511506634507332663331265210041026672052246809088882548470482579015435431439326350025529510644007685078011240147345801377700723319175319814976819090531872346120272196197002362641573443895656562871980984566642867591148002368556509911913467358482894319949783292756251218629833136531518571099274988236765092666094934738893587896640114471572102769097785313132675557892715129937299892155511970719398695671833028820660822640347597050163333644341733438868214160487402558807390305074820734027437647767084478480856505247613957463833398436963196329777829249095554211648399821845364040651782677121589245530320329952995318151840216885546057904955600914930713448279520652764635753947902255219932294329570526598421865186188262351995888932444547730633605453822537413804335748309069799476541423027673931612774739399272852500854350297469599063425551421753798229442911074701538312437132281275504919421772216877861432646356312348967857069006365536566567750850992033496879349742886144526308006597920767235513938997205544292283907648158904002822303158506250524770405155229249380308805057714924263790097537672117778874622212248465740300141639875380497387360123784576928186503723402719257191769336024968263253333238585044917627310041844081391312155766257125885098088678111046270636770551179194225666270594373134849923959899077591664925734167786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323155201447827137729571677465168101472290918444966154804364908546931412572416618508601302564394913213566838266318401924698031020528710192866194425570823176696570332358883238286226897125658559552577948653215427049906438679502289376283650280687383890597937503642376237454770602574021370700165776288912028391403933260488142863001214392319673602649484478456257046758130724164115696133382292564479806940769007606316815494987837573475816939981950254050865586255568719008846743250784952774181224864712315572372240082345539013498254624709259258867215868646917362257626213039330659226579737524636351447132420878565035904926030784409255365477289104007377110505671031957740637947925677543755627366093422663180264274667427041480315950847218823193614049581925675727505138401935212159746304269314064800934782590055178411536780141323219308748056733886796804941084108612754945872007910920150105773494557571026885602778265442614923574286685052241330150841419467291457576672009696334219379105976589913729912467431648328768624521268387151442420118037980018547576202663807026315671032641644610965084924449026886087908005761311393724284370264151386193959065388234061598551644863368887926765781097216063798303495670725766395263614095593286524009168607425952316778538663095490391773555944849080204839825795449049938362241507444335342194353209211115137864066864214675883045134119162062753108920334915734648076283720643505882532263082412940113188404918214140195195569270675579138387494413326008192360011214261099351341382545964421911889816274485039542139031472614607072809941412076584938590705549494326781419951823908960201072629800558475491089006148658765084115584540543511767198931672782940274487144195253755069877265916629869526433609455037321650179592586215652524743157214827317455021286640838669315999384345543435789964646954104662293889544627160306567178206974095497594747911002253927785604118712977286354771094260025755628299148079059310210478129836243660254437838375919443431988390664383720696224759949166812880234770092617930774090520068620504251918337706356578718025119014905308426010313119347102874708777316385231483370382719065481192920686108325320692858818692566586635232073580141058023279363024703375439601368005111429619118240047764707312587235918673878974507538924965914664681244643019028193763918253227070382611267146608212597982730255392669224468802696229167803368399418195468100323213126628040214850591234028079277664079818567581077397757444003136577159458806584040087671728007567423770697687302149171612148286593455143489535553004013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173154519038914865251854802996333299398367942469180348811578971049789873274139685290741997286033898983407979353242557389654278081398736521933113569842768807311458192276286810683793443562871530234825414488936600116436117225217169178520230973482609257375644737076734636137811155011874770564034762019720909099750026735064463381255518997408805755512397926673841888672167566423145781606517423402123120548016077926535412564028403630924505278193101479305027267818288973559376786181038264142531282760345477604112812047825187023287708972312698701272775204356381078842071776411345474030058503794504453681385767731330697870765920775520280784178343185223387991145560669167017845873599673097640921093110592263278389243536592868704956378984244217436962409715243126006438217125850033516779833125885319510796206587239101760999445416556265910917248348153295364331897164912682304348471930295573983650237897768351967453145312107237082946044464073312419654316349165627671955879061690643452133155750369458161620403388065050169551916955142532768438414162157858518470128035807142712569035177028468084653557011026032774995202147318662404750639061278928617832044131649128025018587159893403040565763807293059822844751756716518781630436926402888092255354011832813553530774159056398560383500866459901774831085656489280809054876053471734902409921538604935471722367064278560126628917838288080758067393266484046513984546858779756463765460303602380462778036151839955531835714245580257995003079626942291423599356414155426616720836769199324541540099854896683582632318534870625498638792722483574187258025195386823932946313766591436360914313390218641481123879556587782939035264378048098891695638116593990645922710914815397715890355898692483518578117505217376137815397843511156968795162639305925590979942622424770128070431411654427380726288075588593240566873857526755657689667587840293064681877553489546168617965849759910432525362115546663264352941506229318239247921542592151541979737658708698389027585957795032838218784128914951156931769285105858539155037382361798769399396081510499742765967475907086051496226960122601109144429731757469978666325121239941072729914957873391023368661979181808472602592678548653254451023691327618632928980220887892783683039947480828884086480516913995097289700017688332907719243650171406385290286306440159220344263354474961293444341574238312476226538643402792343192527702992097480674001508275103850413307403180458736339345290063253091882358080769176365561818718815286442504513418818010151791671742268721660546365528875344932591519485581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230144924130089694748535800021270799247844294638842651308324247927056873317945662088732704357021653958020864221489716659276267483868231409481077973030851264429876882060039424007863058965091067473114034531977378183381781771743428057811818890511155557452911937416342334007704718773912771333933265379017814428517392228813214618147258477170378770283878032424265365713378112773878304353628767932094646040170850671751676196982865771989438589696969785153881292551175520750455311592817353786287218398152969008821167288905467591804498936152196900068065707739564016826840371112500698500402958155354138224846350793155303218893844887884098571671812114716851345456119800905924971703540662344254089713159591026764282015316559465263409529020956434666602057242693795142519602173258349353875190454257351208088387853895101124294063692663624473258505179873053591526516759186877329491193296087384437113806734797090125757214586960148703256940909648124515419104557177414687536826527766300737274203016868809437369663181214066656653194565510542668961068882368852882060477654050462179049038274622507856195122254875065575140105413331021928498516372657139470284355464685249071943121241362430419361326193762827615712497191788376065083098081270252826535026190262767562801322919278246811001321447085589214499827114050023441838842101234335702221835730843539704826796835898489099700630951437650344039922923145651417963956186220356361024518408482148343905049896171047806069667145941266174839355102542500372852966719943350862471135791761869934041773210679821774969279315346060262949447966499799290066171380166177529064042461824944842780143649275973816273561436841121874054382536669393126995183658086318892209780578954932253594174924739902500571030064902884406790740324577653151788775527509046113675296363562615460101312304354270381494265828920792945104334886293926087850994582679465169139774576566614661697067297026261297626959611132100829928628169879619591932025059277032026985632256975218953724334882945773966985448216070782503526114983146725284877045696424561072884758217744578587054492616539264393025184530545213645214881464121926475713348441004903190873989775132825985888865148923484535728619954031494406658371389521007291998803282745503423846758671011073499966397981345103541562934891553642715782402577822847301064429589280994092922237110879653587523098971177541385795985663074804587616361004406796657282873342866240859166232081862797134994207188892208241712799411766782761049704270149570391868743476349847737394918086896267984161994141273891068060880381223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106120681635064293143701865578256177330264880613870675097110566693532221906171885514941748865382341628116441511731131425210036481984047195931497414662995806079791064759045266789385780981945894437478323769469569905493487863519811070346999222595831178830234568491689440669761398760465948886013150320145260456514580410942940806562484435732119731965978295456962823476483910736725329051128429844829046938148329796341229182581838872727452979011226501893250600147175715398654172941201576998850950921837899908825707134149354862875958268427263560553801651162868165698348110727172910534552794473667197630965733074832711110741747317080988169945593929672925367770470468745882157792599374690661531955369582621705231456199662661071330709708468032733819655312396405097787198286239088263829371522727640007050743249577595221252191433282970297190042678961552016524018654370660376092450399278159117834461506558986419575532338721859627801508775544479025427918085303533934591868244989829496442359226099020643230833346927990454447768053941284537300003752810998099318076859000747438718197498929252414080981018101100731310849780999440075912535897826232576125243088365205622572526067799309850886979737933806104898246392885172186821804908966295119406523709878960481994390248643534841954087349773082989121190890840272782636176329335709694862979196895008107507979216046815988625742398553296717654097820448427834371716374878897191938102080814932876956372217806787290627355822211330788340004076716262593522671377414221064863577510238035092822267793950373506694898682255081102544757233509211128553183715610376912169490600002275763450736217023418265662503325231552475146545260973763388864386135543663160604942358169218107648341707249839358559347384661344590030085115558169512923562563244678408425904238234530186379881445700496626453807012269954268987542673272722905333664088208179114739691059970494270201176284754286664575447511999046765122265923245901335114982637904240638049030922559413767422582946434339754892829536205367803254734425978988771060791560044049139371659469640177060788092101293007346050181313858355164758683139145930490376756980673304064217903401765848637398202466382253192232956278546679287740849904335371585959095205073935650912274275104242401624190705555752438418226881703042288645290505604413961518861957295261195063987400384350761228762250437343456612752227101880804933489105451109230051138225768668244673275681936969208589756720542529737701000378879080061243925075470228275862117810390711800789928772909274486996810010171054125691827351244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154980193072143308768943217344706136908563334950965477319096448996858619963280359296837672570859202841131319278172959378218491519555428642306404547704859215945377342471821142345719224666006992666016375175529567132568315274266949400438471797347753614464980741169720171647691105524870434828474007010147211793563351308431987101255718850669773246788172727305198506755454249317393125852774971322848914717278775667718486453827168644084589057520694191853225823924522923825952440470139824927094108841636716164552545383751244206011575637084815635741645144704150186006991596332317123396927488113296743741909419743947240761534541074517266980271189522847611496297531033285270580113505773395526758646847758159573311754742687058540879231913104860260905915568141241638512036629043010348374518697630013074610366247892700198874073338235330984992694729260499272355865030447788117220929958117224241936248296664323121896634035489728052274731069335459411875750238769842930193905415339364321513400564446607209926457173053816980792202557004882705977086538783418893314473822367854630220544061914242400019711025323173348116197230083735666156329329437952009123863890834914436767791147053060863232330087025429040477937389924776624783699358895741442359506950312486313694044236939450320771256158564582838882268881782169056032178922047182642703630397321195450825987117297008036575100077162413764086597438182219296502054096893568373081778376713567170796172323749049416223116190178343648597472270030768015045343143595586403099502123180456844049994754879398498981957872481510414717288561782928586658650825412332716632635409482266725780550866188680436727690372398289437922444065480796576857136970739337613616048495610177002411962870117524080580015858377646898567705701994443171321933401324747247101744318823625099432486716259494711960996532423954719106689588937944712897292711722042500160688084566852215862193928228691162662999056565914740041524968218510211381161029472700994811634329896724064224843168401557253886758542600999132251460686625338337383114588559191980433780021552352105422578034322563737547931892008295356434207235869274934805628483322073947548087189997595589607556315554121066286597795870271336411181293743239230132852034812278383826434517765851590977198719291713658303251857826638988275441793094577656639532577662134798355363303509889738620621598775118764105003575015355048830162070390517578476421950775872892049005966618900023411271575820330581967385295767777711994482334199052521087163082276381643514812855041010427630495359917688226659428187101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141880534613765086557157033670059386017512367265120666812066168688274705592102323938685064453215505179168499074038785605398692842779855781087651142753036816300562678091709372297080292784018412799398868070986176448565085832861929949118648893504475005597512993895505752358486978819514739865290375331581974631262181529080593179825367819804977072527266410819920810756766640310409457241465492653205707814737995166384723308065037056204976575413796672782958361490996339228155049785379447793039091703075736081131584254458718403024507200616626085067386317905677577826289351972347458230679632642616414849137541330026592669438228196271658703698707225979480741810823429877820622183481260601657692690035319795411852837348451566678945191320713752088306385710870071082394569181099610906927593292120846448135838507159506983069640055087014506390691751463689664119854492636934363137734746182946449456926431564428154732961999133122996626017627634961913404535618392269023009551639106166328374493719088478737335569410143811161726846315794234850298356457557236582185249845074516424275041019414353573188749934547726599882131476108713488844626974435997559151917252376233205339633440163402383864483716172512391615558958144103795879596642831379399058295067616684061955600471198522838478769735014324057901736517665964549954281650767696901262599477359711846089348301879977083832292155239341808994414215655683620381524929271090221894794950176494497466852585130413367085181113019513309127553259340479598564315281956275664004617993306353194098843942222904188511901179029427248184821359172524247059091610634159644385065498655106495848328022403020646737511467089717891763055445534978332316776071358723790792092113063291670106629889703371157352153458531193698529862519598238825584700110590953552554918862760561239971899245186089874631904368210176714116336630045440642643412899962130162912060373442758356380317654307699431418137345991496711791480586172503394368521105992441959157029384872330647174343590625350738513868619332671386456368964478478324650781076278874341291004700157627454345259803532515740708111589877957343151228311793888735238430957498153634985921989487084425824374640023110891320716531970856543091758306059948184993484999685554357101734405079849876551263881847300949339625259832042613802693987834452007650277753495159919002681481403563643870196482092192545388816004907286583403793159999582096769593922775004779683069720699413276233059284286589493393854956405354090290206412871626793296636615752717206814008024085291547035148856103632547424030076683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99703349606489617763166277808667002188695564412820110372244201152173106058275613614594490561214361823025159769087848695923402502334092382322492092085289083262368659102077518012088416487619026440964434301691603253621380325214526510978157361581933308605066255368110047070182711266025188057848683370199197848538898466493123164837972851031967356761916673505568330871283880326103208005788609453182898312609307595637080054468227486178229912889032225792247639727180116738285942452885818119925780794553231404025533455464542175186240147924525506494900926525434286856935254644883412928887636989856106308514690475709536614590523141576428406436256555831622045582202982855131980058281017941947698150186749833143293149297134783496601357365914842337387011576996645571438100392365328579054838346748496539093131115348267860347802622399726237799518519691851577462625277511165320346014082573106859361791040323927937096990444409363241733234337694873584462630289284829825808395683168194908138590100187957633821025309015795598278591383295762524124412961936805135402109526258471036217654850657737024911713567160343990727525684920173249705878416692976341404083058384250236815424492261858214064313130081935918368624186337455293193806495390222366885419396889384662802297694407691174377363762758152734394580379359148517880538501981765715629024072518981624264609614156202890117487713271538187181798187484332479723901540163815760513815093181878884723465298995316761474530178068996333707772851987111167380485472441684326682142011050428530223853747245724034362640696439395151129378204333164928049336688202282030121535372864414203214096990754631917902242615161957826193872923103980608362163597406523175029452135913486445823100459567932125962573455420465846483120740267149055032207460852121842054650710383159058932417471264126796720124593164149058495871940384132099922153961887490009903100411928678055699693365529318041968042248775193072750778796799835376445980693094443616469216332387484762261373793011890969628317111580047404333254267745518324463714000712812294577052681358153700825869053841419167175912623804002158305368882509766184492241849387970339869399158710475630755651602122050877932367069123033999468302833471934502945190995859482203770686554625298459525193068892494657660792508299998115204405915416288260731842736789993773591926932014283511800721040746205398187938515631451382333132550662812635156848540189258570175390921419938195981600550282895756418168636137018917521166369683583284774115367832171632180072922992998874485330344228389074740091586590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41045368829984704497527221697822448383941728701929592503413312478833330030153293500456817194399204194894276806223191904290664694255807546580503044324049021911858054019142434132317977883962538896345990381688838157832728422117292464535596256506825437563504277234943161046977861395443010623721210432494515189906265341333339595681121318744661078853184996717052048169644804414014615474369138739208909259452071188765091536319979866784400221861569058922969941602517925250269180391686387605297292002535922859905899076286378183040443625921206417858362938476383072875499595033746250540372424321069350894155280993735251432257433921810677847014056181278576697617607865440273004447138025097842727514470298188855993034181150162545969277361802179938295076907039546857154151959749546246419872873891144526310029223312782414872820685317156389587934395945400920809121622452612999405923247182323663144664783793998512100496975653214959841135091350283358594782766779989631655884296179295030647301745772801857571068326631278452759574904877563089565337268138899065252608154047986364387296137197290437610590933342656788665074525934286901091626889744138748193812660720253207665131342857027507780507941706906815975909543011157491885333228260104489015132430029145833025942778048542625384582061313645057161458967131890858382230380386572156251763686515737627455247510814213355126763532548385122332116748722329753313855117682061397811807551436794382829393564526381685475972528306825424870750951871206260342035758766752054436605565974656929454282935845912985241442593578990962512848541488061841219475845945821381612023740808504746979461452285182384531338452021471022110426498870734756414959369010426203001759291279644563612397756458492138782500692753524691637081496940321836610771661458384581649292507230355107204629487234253846361702311306718220700519808814483915226127144480572022393961782057828522165560590991752499136609842644410500075021332613992499372734185080846540625532956591729968757510199799366730220090455249109447598323641169409028447077580633769690568231068449812629006724454485949280666989376642527474512357399275664919677577482900802994692931863899785306064633245575764317990975248463180001436092742172683530538743447566614836535126792808404136225879712903036467974284350797681765528883262186032538610400707615983425336002263425605288353795104398055737188760707878031454929861839156160181199775395616910002378024482265898704658562413238777543518350253496289265391026338594043722398399991365939858576729464635040970286930079657624108344578133488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297776512166675899162629233169869864447483488203140579839114156441404415748752518738214386099667836210105707873888280107797898311803296969069449518025854176079917699879950750417616605620841805835900337897162272099616426582261155707054735162779413314754101921826766844551313145710732214536728143022114144630287368679161617098918152757257849948865033421581584536390855253348174507956637444903150153526127838160410974617574920534058082192829616032008411554942388239539100813095103415380470725351237001513049562486105447569920986386775864350500620165845885320906530975584103034719400509433283455648735404686680606973034431603409939879009284926909369843979415740750721653965339697919102554398963062090800239981450821718247615468751834326194507010438792227452778557995463768410679299450725991870853276465937147505537024292791554380396920535832582735255412807712082632901214698367798297814113654041773275114388030161855314546888933572409555895491110269520780972461368369553721943423503709569733241403657614549259134644820478124711061517499999415201576012598595536605713812162664081221783545249352045228978632019415748059398201537145264932751771729263083313683114760831719748745927717170143335023479981127180709091880535619822776700618157169995572665605473532083006466165363080175232128691017041756595412386395046874510166139507515794893749228998605243471123743558802938674901748204628211515146097420454704613309247503472254062715538641210583071057823249489113456871169989086920367367263409467822429619376568431210114159578431641614126949898546353450922943174582575913090570997642352192493794316363897932351129633584301114223896129377261545077744915752737819971256536557397072282719490880383990681933453227992063484566699277097208704207107437161007770049711428243569086934647430292012811708312488810986292833990577306943712039659873988572594540857362248599732727954819899508515919452685644617982533974322242730658445293970639036956886708607757990101456970867604439033040281306329350124217020036413462083009942867082720162490200323910189789300940189609452625787165035302311004488593904004283523008207174912930425306626704917572688619469888008460353236464426528297798054412165613007980575762651900672438766826787028632215217656112362752280447857681650551259591575188203464179848878306710116524903887029807761990747756252220117821191877682825638736203410106892709599030950736366398074516455158581683770924250322029788675355711525277165239468249404013127003824066949478010889386748903332804873962385878807103026751117802510883053504962487284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184418942945344493979998157609710138925630017039828548844032942777117720256583815247228578814731437309940613776705297313554823381567050180001448784691208707708615409577254808163886413886955949315562802428118439146449595794911207565182163806757423362200152855561212661887731994970513361213116250171710464578045178858228328772292264076711298045307614583969390174576188735898212035209338173274357878513605863955316236214845379896880358680290011059647002928225541207229761131082859068852046687622124013968417923821700583212779334258383232636960597414964643981084082680009391509515357867070409020989964636732226653894282715468927730714209335325515314251902281357651681242057680978658165913800392558709906400858981627027680359107116980157871120458545467574508241800639237534824903114375277742445322814366482823606622087505730543138964199578367650808937486069801637032927239991930889446569033816346332958211746035098629835896238702522776532577171154139137451658486854329919266468337922753578715911911411992859765707366795316572409528066348116900997012301903757931957886198910653365852382636755084107104828990018565348475605190906878582791710118616924126503827651068258690687801627260168196147821675152817854832815016724755681560486856811993081255921925905390480035518253937604285687390086160023616722528976831467569557163521565933674993643471752462562962914415919567705954999233977318203444160432955828688342231365759827315814076370670318969396197452187695954843955232938949757111649506977313326413616838070930097041283386715761815937407584552568967567829391430251984719785123027179759342678495861825673697978556495653498732375628615141493222301073003296250762469080105837633455970581649626864235228200677166523111547884637051546228311859622969586646001701245595089969128095190433799246194912224877432272851070226218186772132786355773128017383795818844833114111958902647395930403594596837143539324046568638962404793256353832168318504749868179096250183406560758702681798861985619006121205436732192170470237029362704194274305154322582319605225216762205276990052311462980404755826128954524696010873361691708441300498932917344468842621141605966910070190670555900686622269318908855556847594414767143351323755603504358544895725977037558101530092159770609146371363454987574613624699728397207900805213282527231110874103808938764127109505782812564012414960633169795208948482016306400248112689188885237211737775396592197510262444195847356206376156819644744357135729970485098082097904494093141238258912319772826293593792025832655966637990350261256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192579264475170077972843563751091017538866694058357246946334236630977004203071128741229788118625029979315817331701210387280060933666068509490165372495134130075238828942944321654946881973046555056774706373069087278365364060208258790086424419339547039726989152836654276969958415479752752298565284191488730789407039921371405750213436482518172153795872959815036189272343959749460265834001211110492693844666874524894350016535237009227146386300072282116885686609155613498611302017217172595398255451708474209185220085929078577696248657777564311712859349882009758501481883512267424373023584373357366930842166261231730196382928088289941563397121984534153023082304276418623443138169103577884910134926039561725491902250496582027538561946927186155529748380721092498937063794096981052282472613521626054539829937934709227753156189861708801239472958756797445838453110002104456937620982607705327945169053406152476598867526082019345698038077485827106006215238096288800556130339831547689552527486698371439114981245081333310539081812956516149739658007513330835493165709075712342228064301054804874664049996080767592477020294930904379974320963208506153305084289671001491624505667547731552305664822235515096842614557526111874830012690009876892107184051331626550231983119861375875558235484605397095151519922590998917509967093324419810007700131337466339462034185736347047627224376128671435944660224929493587793302318308796699376070022405126315401598173686110038322650960780893752678040714519842842043693112347709008174622224337170881130230357896764654821449431425826682424913495551194960985009408238298182350600139527510266125516441456402820312019327915646760904268540561079892857298608972124532623125009153725285060358016392726342301563998081653455523562897126531712237891705752249917648535230788410112979485566078810833361494556773503235167597298103940797359226014610934402761300154688205693355538285672230021377375811610091729067121960926734423880804015186885169806688732047572685101150941564438301251493825621029005967399313427270282278870281369145938919301585922081105037742863938332721068187435800382284146974987260824405776130911714562035250358837612510947842870232940578185304971697717538645865324802137187892829328992818369370658021411258423872679691973940973271891081109135173279810224678572470664472419740245074513935947990641311257321727711487985737675771629590137282763050791633502291741986034224428784863086729641198426879947097493965022820408616478447063512501707949401311053398017838452026640393082028807409769924434020122955253903989211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311794876733231008066367779762778675949576281736532338399796731259379113074608175028767335108077349140120993360839189305772301958687300104541101388213319969627405408971642261258312396559055604354098323616345704060359846191401720969016766442833501328684117082126929885094915008549215460739225552946406556208088323759444806924368618518776553201580005855350087543483544370344851084423436127621684866294220842443661297715060519258048317072188853443068452113819730722517754542298565616389411325915917199601945362109795649532489151739185226736098785307219565552685459654068064957654326011598725650013445870883657678194392169540469089695679268071520921586327206826439187656470663325882820496792097656447937247765755225712583277917704896871594311872278198469836628554529094632982488827781742643433662548340681780527891076205675951583678457937785742870978632949778434775683952481659073021458364339146100367525890969826097198910861919652529887037833771088365178867023949831484690078137324006783592770168551241222854365321496202603506523307811859466115370885592658548617045517604300195090838394552757658403349908830688825324231781605792924908438714702321341038433031569439979187776285300998511325374845751995235723430270537686012535419122523605606866678055528764966578663688222563809385354815425822197268868758766062698648550285064049139604435710178783209865539927807649570243047992633773686055398163042946621830539024099772075222667655176313395795503740586366876584037337707149486197311006143863372257528511489080246620618716952581516387201884602394181269359766141257878789181386934518471891086619637349726082318679608291021938595927617387882234036422083831673565325269558027645837278362970937561321847282833987583435753732483747036501037736152075237905990609939194274197339670422382504739980800777714792614677328517350504104645008572453461500737258031741750991509935996671545377127454079769743910829159321637297911465412578231052238378521241594626044933766681518982959204040773199451988220113197802701617792650226670896111138234305303403805101599030772261737274518492453743318926247211653916787463354918279922137233558814309608073598713208122489909341534306855207600322444075922776876492492298232066491493022956211653723969016946444001456414378816305472000481688176255643426835006846265022071100280254460193007503279348402999595740376046755945665457497751684889181069133770165960798058413293669360056196941337875231875825436577379815494156911037467902757981549933353049775035266151443398043740464100776311233148081943188995008766097630502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320433699887273930984160758625748299006202226864232979096254288515605649894682799081036560957499755575288595708454030100329032277089995451807732309049551136709436864160519083296376788535483575793813651671417163412516533154668587055347170810165525220504143221346885591600684085342519987384030172136376672441261299056214834733103174107520665100510887158851608946062979308605145569658097996376585655456391029526915436577539293372994468221334721035256188673176722095021030230915869734188127457487035601269526048746747571298187610887853280733950494806478715641296810791206105549543532793451327557479428077204098455308389630388179082668908880500793047786377499851182912605606250066423095802825285036007249347099764368526249858468150993268726188670013934057574134419993896106423541123352670735219232709114897095685702610982982935374709838428500248273600765661597964395646089490835230397557020663400968668148118419204412980098597383726785136984012285836064302785540730467113202200675040519104078368396569503080226724421637874718588192529410775452486895509441489705865883053067942452333133080107809655063830159574613349831074108322276299037247173938716336281579021200695367900476655126270901343957121675005118731435903411793971061695800227855775587335963853507559721616376071856151567781570503523136972505050295559673824945635280418106279973135728969583404137910977276246307772491126324143722655427178037289573050673556843135741718378812288179705793701245812957608318204558015047803377146708048779489262915532614129904812365438329225684207897715055751455278617118394668446316182488258880679857775454672099189117601975221438755098804087250157880713796208136434282514442358576922753282304774393390562084987987701857407154340567530800790085255960180250068597071570578301346267817552171630276087508873979074372065785268241432574760062454260196085216369079656229705106719123578266656985109850582430970139971878381505961693431297712518052377641067381788294784232191287404725290434967723494112272524483072705990537734623103153536304888567241912451546254789629967736127136918406224988914147647490310997206986968271917195926949876834772705900624843364903072657425689390965581968941650793683099023960845094646299648735962541955708483458618127683911341326167034209919968489374669794446474735268852622678912116214361721879711781489272331813261402032431387079167414827483700903714902119526861826760090375724866718295553117806475183198010879110586473805456190506853231284680896441479171866833745994001517908223003801490845129092688242064668841055949157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226381924519237020891118987655036811517807354914432519962100827588167555881069702668606039886629354095895346925207523134280868303842725638639386164842294290935358865016309992995714857235047259459277455592842559183493243247634526407699226333042773061081318304275894187389695517869920726565375974375248506315797977243415526796055927933802477470025592041063210761724052832999407814001444022178430539716583783645864177142664246619832134297493194876077184450931711782065036515500524038433814817927564368865716000157471308079701057863470769856828727052824947859745959981448331168708583808625120341806478983015432622176544721008664564894993074222911172132838355079743097573834459533104680611140952008951631756116619768470190498433634075874668114007125449338182946970388813599360586673634438336776280709417897500380620725686456526769848265743140572178813674505845334368445816222484216867690056601667029167719193130715698479014699691364954812849577518978835267364288382032544320863499893814432138728164481135437392926463876752449982550201943390118360436957986749035776440729784739154687894834679950832709661985759011752909011853855555769985815904072872944264997190865677359841860951476639720165525982837286956285238189489673041604425006455000854047151658716541000790669345871478615200905269659835135755049662916879305321904477054695120343568768154500132434247463737528158549507284315750109334431881198243722435613412160389890929404514666072422718897614464517227722130722757351098134631582037226333995901910693141902827046493893682421638721723341778369088789160898685383639591149743819715371775279371473237871997604274278329668066037175392607957408486133126895950686498605765493903082626263756981075155217446247142308608887471257997119941938845823709777807456894599845615692008218988897558720459013574480159336724208878574182777606655108669095291868001245849246070407480060487354746417818592295480247108959264483825709322968845575985515686182604108919151453382348119985440520237759144006755963492102749822166439637475837675680947542178319010996333856200694380186691799718498334692148606844682495017475236610994892888008751304303112065227604721220968608377875546580366397603573735480883172716795325506165695808727686482679630800746429291665918407072937700302738881969559950440801370325930109646992256007611260851301466666803491738538215651857690224751471800836129553546867859075323508796155172959473274411055404689212785491905390538733651241728245410719278770257071407359328630006845809937160738514162446557095607749751372909739771305122412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180364124608641186943799937573330202546166656293790928125279025971022735696044348039528448977359553031151471702493424053202025267376854530683457174946886081764425303413535587123380018242317623363832082018735647736165836213099109879156090999095290765764519550064081848189645556471300150390868388011965431302131701497185639828851773312525121235726239078905763860986825071847900043309685766476533840238020396297035217660945987331453601580741159070377000086127775701802679950569132815621149323095924308655950258563758548434364769851002874390640943492814154853638618317225740812036503733017190893613781100423138819458669885845053995293909447729538024862955502824790403738243443296054505104088959120060946203844396301054366638568580761789382682535058438836002227490008280369508284512335257255333074714569646436779921379212905061683262978293574881965787142058482711144862000376291349837889995900459683945124418354339376709165253849841041487700720926628787994951139693917964156684403716843997166114380631290252432669273119579593601344998634752398927416781484810269089610028388579004309768751677224630956094536496676747576429068537922805892023356556114118895353767947853874788907863518683980527969415520952814120766981126330288067700301528683306712313752315480389449233643001486367155468026373186124430479394500988880775117747357509323163527201980675544506789469006400582061196490536667695262541231400601978030083446815955969831655982280793198456006962888271975866054075538478508499890315410207618721993260240045433737181835293057098221457757775700032769685306248311739620603807448022611297690836787934611753757106043074668921186307253670875798303580066576839191146855908218970505884449803019932220515803023833249587215480534506684994729393013323410706197602486569559740135792319154325789113682438831056143167286070627203395902030845903274624437866037684811177012134404152334648447128535804164882992452235226799957656022585237257716499011233999459649744479372524462486056107356520843865248619745309805789291726730094018984335602823228276848240197314266890235412166704741541320428256372369577516201677489590664731219147746555819774162138591548900896709347556884791505822115930006156774946573684288148626589519826044584714006666792876535284524859899598387119437369040361430309163071307707492063593219781589873887999067312149126337653536168831257904623015232673901108084160622010936707956462783286254651138902167618697388874776761572941746951812620700772615934632027896342115283327198031742228023940086539968843616700643066523532834858798991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248526783753354643086803492154225242689854236782614219562619506022742524258173655069378417917903647725662311136237347222034670514014538110559217600419862219754445815321792200697135542603576779641198027352004873645967026932326038844092459859514197976099838639506761260442661301970215638943482127655866483941368584972154645999051711536875972281349855645093178356686858581529987003154173318801320512349245044525510840955839265748605244904598456161471499299268577730382268351002847520355812553297841718935477673467591006273050895596824023079198726976631034275603050879329403794654694255008595323656487908099218656303107403899434995196850375628051006082991441276436627229140377842497754324339836114445916398765182775680344513892346838039939108290921841670799630805140602555496954155623800878614480539748275270493870444723183153734595738642724445918063571716280892160362826398969367846534372733421179278711703272580322924430394590615379069606951015938659570278787397477216115657338225974393431015722298631390778763071143418954330937137147124268172587445958509437030712825854636271836294281352004489019600965039546056583807785333033466775838384320648832920780564876302939954189151766305490735581024524932705258988450189589008042620652117195062374279405823373685491151372234999966047422626878719053491811169854518800841944091472162318421656224753267518640684772785380847446225021404027886116484397854773065958921366881105004808961746968279640075777858431899063219184490863719820444165457205906075784892513223972800147931440013949647051037358326833035183776824234450275669259838000292208154940479281115950095149404911269866407251860808983427105135357980222399866015725922255479660753815324224176474208580587613124843773140969919220904167391940717319017323889645028703826754466858419276200376503453243554824599881647794719992118094269150993278099387862239433308652054577420137958352366300913845164999981427235243795930175879373084099063354692656618449249527229662823947398007938291299502050105895557407386250896528434785635515176571578781404771445597766588391549577475134514292262912960417495343192247512203664080884065871165882951857560530108441240450868863189183110705024839963142802611367538564028111377712070124530173923888274360121418751451364038623542607946692170192358672400381891727429635384360050933433593577169649975442834083912101536243986580899311875761725215422237992169163895863954884963283142230086404188087161239805621673624527575299759969881917077058318217354713994491462695750997379685410692408881777612986353718839702635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339274988186683363381178800745061848703535792890309283220791903073019351289289264103467358077431901771492640610274444863374794284418184293272717156910934839581462993266341786708758083831168428615684881765041751525244217232811757232990352492131595778703885386916237699413737389429353639023822407410307963296996141868530104349686136941506160188397723066839437730872864915424051117087788544736176048301080216199366908121994400207986533284023320486597597167084045571802389044189897136808153709674941343657433482570657097877365654417683350231823301329386924448084195123806986727207333590233508989302854277148892774329648026688650000581532299993456569727443342137764110858794784245080664998356388638914701985076029022097451885368467662197786981183776851088999112571687974647806061765952361920606212777046367227343605772649355631324945319433578688872335647030650274179612813102850188844954259854564058215008205505973865278633938085694032559217089337259338145489700756387667973203695644144894587269078221152608089085607993740519989486032542424651641616623215525363778205278940704033621653478617420041956651906096527141995504393623032569295522394638814208727646430596429902351859916397946184457000479802201572970860724215659346298357217205358990732387702286372082650366721173291276561266984787590933174201702064973806145360873944767930626770579271930149516022871204154012012450413720564915149993259480361191601129390576324791570914153251900809529700717076841536567588186382830063917746939284659898159214169813717140723292083616772488323409318317202984737062104619182350199281794467289035110898646844072571190069215257419235585793581751121806144932456803294850984395314024614615452501034372293968379102898697715089384284909305832199344631187849221730932721438487852938438899640150090507328326751708588852117189954175185208703637281935807404789481676616598520326576966025954458767549932322355078019472410156979694937224539802042752641336591477835191277617258932106871761273857294601783363515101216827370401438251643419762539998842789219341719093758878496353537369570825538349871115954874900548163357413890346737637298943844289180782249954438814580968609432977121136121837570446949072151404269348570280744225700906475013853189569850037530022524827592756322189739400685156177304490728822711277130627469770224031478324614063659979130831699955585971047791590581845152205901230708925742743487127638986255987508481103023540188432393154068648784950375766619387396706462829962504790095676330376376202697196064636147133857933183203045860875213987254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335578008831623109170528206385364220199761415630479919325124763509355333255608458171473647424852236819204797022397008478200174353719969593894878536092356405569177316407459722105471746719968818971238742224821094958810015035718952991495864654334668623862845172990220632352459685602011825045569320193172037215337573197981027477178489457812948259637834876823381793961179572290770072743694876006279576302865319828990568030022985984530916358389226383114683005723784664059326968945613065488580964104184784377504055624643099545156966445963992236606839198125311846777672918114376335270064309595087164446205342481822978662660756476242535505177564506494522496475220472839354637010732802277204046457376310441499492292947663280480084047150121821568741131672373189850005739032233576887587261406189721243011563958851909525169798036530004517906212470052693013695295171597865644424916702072398489990531678985730871616243172342387744653887003129167737103745639752298783784085818987513699279120172328302358982482808271358552399675252443252720192285341278273080810057593920644055320536522834450072342099798679324925207728705410386882949906804681434765178237215916205643340358920817635050460444315257088473273376680005042188270342795927311275900964821661859047606210611248614795016574353729185728290339101208517990620028041187800823799567016096194970828307252485982128096153131821426002131138204163008609645023316465199139705696725126599378343686662354336028038713216542243514213574841492707404915126071033763882236961956202261190222366104724528564071847564291996135928822731208040724911908848780842646712069219381438410948506842461780815314677679854843331779141866393427814536296901359488566800833657304704527212899245333862528030622224130422988333304876578911448609568853921069466887559417604216360658488540365087630728741637946931889772364243455771071997341094129542927327354818483016011826128072102027382340930090411494293179296815485437638720006954857957768651168911171069451221941526453820484089200236800892325318416818790167602299446388829698063500850436699473057037418241024587670685029235241440200242020250955291362306851777112187016434633946510059360811870636206878677605983968558715467214701031596260526711029968035404312430157864695242817524499394745311299080368244111134202044598729369273573677115535489785282604824295896109214920400002051730191813753290935856974651161298451621648829200056293903722770481000366097685125320474722157414224117854823264836463778879554579842662426093941802878072586009850483081658325993984450444799826684945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117046557875346932444941105424329085598597515028169018878238589762403910079881461842202119474254245619681517185496887617057875624705362337030305054411073364126332804239812921861742383445652709129112301568145441015041396408203304724262197011967207679262206318971763404522906277920388603147015717394960184837005316209865571846383945063768651102738695818413097375111846275705566163270915131901364254929849261203372472466293098048518133626378802299429367910001746813463842363992005679893700783005460255669807052471241398385735943172806122798855515069137609755301968541006022584530228439385345933003573134946084295089782398611103254105045774079741383395439806811830934539932903836556959995162285860888468155262160214563629275000874885617439964605856299819080750167648690538447911688458467175248006924495071335438209942192583516641337829600440250453888396074507898097272760223494832534749691265552457521867813346027273455436757717671890560546354015355193080962438066955543154323604781115213760384956132722416013971831322293308108128428540065944225021787328707694460002855502650698572587095568209852945065994413179094826740936093800577764565962279701513196413454898123421142740719723152615424054908033017038124097135942140975606827228919927767641335727718498320176603315350604908254055328116491642252185656294375302962793523885083863491872111221973270815286876996430103457748252887601663698477751178633482536756476599964718068054611821779092842328590062059501080871560474248342308834676189120088110679818616250639817829571651358384990171242517536451292369879397031570157805071994808294132355191916626106409119465059322810290351044760728195945251477857429399962046639829772436807304436616631217029766366550774400791285330943848936090892448609195683867164692957555598385289682448338104464572024326209748381783608132835308248453230006464064911125871438042516325080696467870841735942351541238549422484081485184508753851290649267399505764648978811848953172975913908030179054643052435603818061922214318657419734664782036717761415255955075085422686701215665492010002621291720488900554882734170479380046961955369529968227045131852089886680626596019468984539278005663354525862258843775739667121554266685309070756554974420880047616606011934868280252118754381321709013254715349223855386366591086734944776469470785358210651412409704068214231029898034443681155202995213061219482279471138284320387849012799196518147366331165557634042597955885929236011859837164215851234255594356995575325581416415201545776516202633841378882070527539237507874161871123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326005003729980549705079722919573291338374703809507762680684367512673024704512868867485548746080055673354049878547674975392218558766733575982651374375224067314296693085697301301009367064979586210906552061681416641708339070150009673213428693306735834543489380817568435720423097191928615149320579634036329424154168353632510761830507490680414160320821751622371209366062376588809613655183793208375962615047689063385484780697454728198128437214639875462151869511165162299917822475426043431004168886648808260473447302383095356462088365028950046724202891452623746667933973569689715117111114702975144320733485069175517878660708996189073796477942683706329015936915737173465839217431000198739012343319894779051775342742375637607537568630702451530355433818614343956274908323480415178796516854958596301680711241100419739257413209076316297047184618742720523899511715378818693621097895431720944882985220008901131886897634758702016685510366622831222676729306198752176363792058900164726920891305337024812761240631321986737807824289779879159190557702725659820278494734507034758209940719767098954184598914350324392345131408057255072911441479210820880451102889056384649628513549959278928833443645672778799846608631077253261852983676493665674526164358931577716690494850590663351029099874659141694942773509462076350737009108317828094559178870660227790871873992210200114195576207960905607768192123994096702155102521360784116978261207519615052757951095864562924307851627596587822221331943615223090459593325809602492296928707206578892448128680647948924945157410803081937305380415874147085405263493179910785745421574167175817519828245445582958344457959748617772121264804700139109175190912913544768241102770886683684705023074026346824479386338452958537831549745627590081001148189844639472529286259350662724649341135762437601687478349936709704841551955622134063129484631622972067776191030706065917802585287266520383121381523927486479697936292907112971880900608897248861062074555333256015029503991963151388523848972518821256285108723355598203118325752395055791693295064986946381862543969711087689494653394136223951384184679715942957372221577861227404659447807506922108790832943082362499644330190221716578081654613087265204288376593736132988839143480824577273711114821187786433578056225137116327142174839821903955372278064984360202146389980096551535141559421813910165286644038940327836142616820940563715495550922297378079024009608886512263000955299344381301545021514125048379973380190103217719758635135987991119204084640058296026590432267673126503296144452329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273652194542534313413707538405600910566471751067913861575922230513501892375482892211827855469817331078481796689002635557457442722202514501734627994500398939451460241005220037674551884171078949744620055019176771927085800977337159389142584798279088033560113633082369395266669723226344290148924232040655878759644990858448201140847568855687844885899551789710582395588673222561350182394551456861081377704996403526908409239177182807050078931475696168422110699552531195373966893251934844258393906009247658432832388822493354494851941113486431182485134725184293653609420817314372766505614433596767991971424864026404579799996481241355903828241657472804557407718016463467961748164860742697211932823373022466653442335778006945486151616055118318514240121154485061718401298469355392914218378082752428064725198312737959792527408940574465921059523777666730531999895897614293881515029827376374226705784759479486551322303911103249008547323979673589231469179838994635532636932950740811956313081738512048560944006916402707051075124533042668954995312256500764717858214052736585087340883985778839036566734076575487343458036210055977275008689230238848253842487783890908477982370257984312136229936465762407283402395735532346730938818169549516145613446325530919492169383405506389519127472242759585441415726485346091050288105007688894353985451960047508519891497310181840818321504323563081054744440082456801491402202879728635314402527333513622294135203781840094822468340647763368500634996005781844089965010242155277817230406498964889858987650447779165838513838495123179477109150974204229273754513190290835550660545136731691771974055262256432139283915758322400196477785919059574197969718583047725078142030861259023730476855782964458040499260624798399389232278051965584711373186303076999970984694427417821605080603594458341194716827834537552795069778729108504931157500444843695880926883987362829409279254141015155554181103185412251588648726159765674317087511587676706187716580638283621349934375213089584637030405653402020404397994876557865003193993744874794939988062088760848467599821465726400160427636735486948049599484671835377635630222548156705742701869536019467158613490524973770266984581632254310967166499887264988478826784961951398816628916662030970364448206172267097402824466618836898210751840114123141831218447847623210308523253844006306225152821905102201125525055345339035608032004334024204084602577855652871088322635329158698193699557260700601191095963667743129798185016206697988120977009204594639997770460973113880377549698390676229224478161316776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293934643347419110045385310131829821422127859416316844026523161480193330179878059282626152407345281419750516071165612360736490322884194897029571650603711491886353009699987656907472098243846282708685550716737134824813916869158452603005565648194958886489323579981650840069566114129054225033115218341698854875153584871917103591493069164612877347101754707376207296005852266453946901084529144812325019239068071072795795040515553306693712541132926219664489260435298407154105237648502744867178957189300305877244820268088480052220939445294041204712836407897612777545862487727435940739338714315153231049432551879316488445718218790579259833851016100824559499990346685442812634443032827077180248675142732759223246365815374869013621429089990125799270494358348322758419487923527907053015763817639855658675257538101562767683582256488266567498881052854918681447946280982380504970482249711436313937576499289941842466126915675035757542946606184777251014218147339960671459027919449534784648951460887346490559763097714589448591142913837767308854971798614015744986329312613172873427260615383058652136878985441465484273275422007864824160327071053436880271165178011584111286142863129463060869374367536891981028341813475393671868890787316362415575269683284512917268272737131014120509843072637745784867624052843853453379658034359176645573084165421580925901266932180719003280365115021708717887853887850946260707454282886521051861184628425189933747447425560568820044957527967704023301561383052620939833600927168324306227803222974767047066318848796304698381075197159925538405267363016646356732918892636619006798187764466596170606501858881791741757797350375576119069947784054627267814572935201125671584220734184355532287757462263129134689175810348595827556355040205261983433943558085011417679901805226502015734915565604465665678339343595737000904524701974944370087710238632994727178653679471533553477989142734391334059571923722415164739655140526886818898035258516856603045547819025167242802785665872862099985540243682809927863236695338503222366026689690697544834085161342012879152073769777284349293709402380096636252247798110299760462044727492140495566119750771601595298246940535422780220078703992379439490620480234128210076160509348779715977445297709911563622623488702313027289361164466462775292113189760944768787855350068104261083615202768800835139920421502088965247450804822792529934208423443628567601250438474289654563158300750694883884282711757332218778565793036813644332296784361830700184028272949237400538459975214017642058734164935331528743229138101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321785289102594225792688970204446879208676541284123834319724240862342651866446074394163641787823151461938169841642247124267764957381119740796549233215919911384314428684466346904134464067089901168052636205047418385849851926426301196479547404524644689976293944452501989097358461359823065798382332552013154596176268854398545406866417226659694918827750675965307477081799538686980931016025095525190269862906957137468343412153822233530788892170776660586045226536183301821134047749389184797350404431899551315738282353236438658909620813611372715203876530164014050795691328736219863487689459996556782285137391221336409968275130550733460512967762580215312987736580127510450256560738499365446881887385675449756832295818468462175801090766040163829554685159136123156257656628095547342565158271020360239354798319871772631041621381508563091701870302887011906210981237335087296099846668164588969587335843369070132993016372418282622402384036167500881338443372446866171213945899060354704036961215564866005006447569471870781694655456155621475267091530995036674764249919324810545273442377459813937647149864127996172132499155431469585527648232708473214941242013594477601160805817092196351907739348001947966419261338957504378369202878768363270535682666733079128197687220423353810403635945756425566215486703888301866226164688154284885345179553947878042226791210728104130495588322849930536092911741249343546270622699675447103835970946301959626426360694780319568301858032208351501870191932780323197536343020280003945535230659049333754149336364233568430772664614572539972314782846068908581546870482332948179032470644842695679517135815610368356168093667883604937089084862969495636708568656695677341835661763049241029872949075639021200806087392659666038921380379985776877888678535745474536760535332660922128837206190432062422960748199809523526196903432334247371576711645046721209221221202624330123030775840114290325375784687799406194616749577833648291016895573737301142344196216333150380557822683283445597495902888239486964426549006840357523247259485301446891191667660433268818127064697205630472449519872633270541475974351487630047858367035342180021971136685602936164575341890384918648824805932279790646601967425257342543127521479718628044202387158227856524793681021418422629175552393601991938117055368986130959323467034121505442552510991136084013547648585453429125289707585526511698183604948008185790048967129999912957723679827004918004857773374898876687431188273874197537210809835664715949635698335821212151327682355421675869007176002909587231298972691938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57853681824257200114853299721084545614009572872583843057098671011430449820560884523866696499100345391261719233613493513954520576191660382647532963139445477992303108169573249531066309923838839456029209793641205574958878981771566084662392123413150332365200699552742991239583887917955477102131617354541494015114015573756493744436609926523093836371851706658566152826231945491890005793561582691552551262333500435464968061196726853906431857593246726615435357970006578588625051430428711878644376168060095083314027739383595220866640652023697645008401815463367844408667424696690864696089882740904690960409912168558920971012244563994167336899613328863107273947639983120593817029795957781992348721214365587646138566493383978558649415238449069602324403261298388393827695795379673569190943979196090573997703775063389251867049570978666537661877331818057129507324314045301935682462857820593402728029180429015686508132406975122641796493830605504217343268429156355306697939932980527825065375899504853961645751022644887416117986692808366613936383397494296947131592809323183403732525638933950992498969769300598892430973391076737831516273862654220094764091259310116559372980377090597055361572489368951490009606579581244702867721733255294326792367147527149898382878394990078293584352432083791628186980679194083638963314222139667830910994304711104965255993466331617038517268609696329174379367619664414774145729792960177464828490405691321687559773022402372744720341253698905047349185032884101380085823074381936997476039974724367062368553953974254684311881417725599710093801658250116594575596973673392481126727375817862339670184914607831755421601557354915545177147899508479714880049958153530303660482512527006283562168734023159759487012613365253264676595052016415020893295836764664331116127327475051597252369498211704350260200039526567354195409781231091281279837126420156504985546200948418053178383083451410667919229798723755913350078599264647377761316905464283444000331379994212182110631787118975878172552648896241523535945812616962162286763928254050618357160100706823290841965562256639694228317030697463355465758393259175799376595437903087481022497782562340433878405964064381281834810304286457457488276758551443774654361224045387256459184874988483584483779206782365570764517641933087648841737740209527520034986332413652877523934644541257170102791480119434814234676784376688366933230821941896822360728310801199214440604812214383674165006199711490139563172268858241824383235651016093882745140565901510316278087663891185478543046547800973514527216086209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320842862829734559886101126155231947046252033079401249695760984649379151673979205435511004251938654995905641715382986897696333870369594802095525782531439451756908068726399000535758378834085132922933498597571504592905996728876443365558626467566586581828664700328813490564992096186422855946539351561490747941316017492432620976669776723259389740768353966272648324724866323193900709335709551482400100746969733781837970014887929259233637970921145309480862702580814291083115569791752853613929553830849940390360317479640330273315339683524837156168720787335995177694718187830094421066622869313831730048010487187141253190741015937923549260055192879905213476189394460110998223871814777297606385686109708599883170718255395189388875763831074020946688284154229406218940025634801996009439688082145548653097234833751872330888942207563912841710938350898124071999023663889982070802054747634684049948398357248040792422162430231001533943026557098363148112625747798916418185630174670444801959518732425990629591091255588030619886982148601488134427541522430597303603936364914643547997011737136184422494635489866822659091521457593675905701664226235686028667922784521655212509622617064088107548998957157925752061116663389040052541977274980081742064580601524336224542064155831257886042776939354590777594983482349931784218374332228638738932029189598961787197702444593214057137457867065876187229079448668597491912688917181883336871133433241730746629190490418473644181187573579464802689155602828022483420995576405370923673801943437757074994500480021168042265756627273718735032020051709335929529318605774419230908021404577297625739001268625334044876677660693570358499399985292808696022808948251157343583975440482866833624525337068235030729485105074465796962099207489472670971965110568084521893892355362814681510214528464802514913830022566161080467008359938283512204436036721194718469063129618429232108643633865065610137999390553463062915358796495152628031574558544086036218118467710919910846096703263896534210432301947737258328025188202163797940235384443647153162176083002948882092010430783035792231547950610548585299051213162149483258607766667081393967121073422782485765946456386745277390934191474716946536262565249135011547267560297466613375788362748658855880879835696921048342055054355084557421514279125473366573533417729748677471873182519391222431765809549831908969486909816726923631580016233222769516803062088000541808160176324001605099122870892193699391489006938364746815762303442948631292246375691966473604417396939890126007575244305266527752225784788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325127614900588253992770658391803267477148478978777490443798418932674549476334046597959470976773502148587368631512322806311857144125295354543973795096931720139718710491968929427360607351523246405113358832864905648783128000126383088436286324443840429356863001151520463999515380679237174056086426534380408479858232823812249238464263650290850399459444770520768082531809123899499884097309174357573835500134577525403106663858221432279157025341428335553868163073038459345407051323205531057933481514052805764938490373456482420398936431527695123382901501580032757728383289825648146640866369146571921548331409813659793952034478340174996971811863118289712987558788961345941423461996125673488611157989940089244748332604319221165078607188519214747038190589385727621620593066450005326773453013396685073517672100249467839943559009276465289024109485510477046240422737775221467976788493059173202992805330796888952162766737857112757962160591251638055817728252155802138575552257801106333874408433741445897689147063605247935811314290762694934201435394150927230736391231738564615044449702931596157680341761720748537796410442826864024218433194002388200564349664653886594903576353167325852231095438969005106621403819507562307837036834473137825967333854138273218558681475306505284005875769669031760096071167913482023436613359997799382280917826403008340851012616889982891542238801998047836040019939868372194913817940024301187834858779302117803162680788526273960092701328689351154685885408717664849209907100512844436705940653332441505565233000587911500415012180870212679749242301274528855964488331224513357123287354579891119070771273323778135625050148960768293341185508861207757655528260462635668939707951660066173503600016661359021678709982157632367137560602629072079619600498062658865333889169751608811993907897006061220237628967021352526715973827712205698141732814949278616762392717720532907444372731977047939836556934158419759497244484160425726370051000213494586360846778675035225779623275578775971591313926708442306815919826707515329843582106414344833605837510547403635447986329292180788693866818048666480512830869198438590639663680409361461265190876238564324913511255340361861407270517853305726348755659524785779678526951800232708708247540240055157282870788227508414262626394998274928774080710094399286038522632679433356338527801013550399703647622941244089322399560446213062170448986424942285366532653274217534252986165017654063378025397838230268899057529331357842474717725186430893164072063875291427543304523729807872751384190718930851387322765510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221309025525569459087747295752413830067877191469081268469658375651126123510101497739390881834873958817639201907565546541086413792455215186091911032162768641369164000006591066277183635641528553972989723371429233652292804231277968829583072977163055528562686611738906167534957833696710098499132242366504418027489850443797255738456504169397447339234917340881666086137918177339799424383936139343566525615505245500604547065505376374863715806983704659139649977843470094845528940653493863439367979000433122472141151438179817922940116082445176624408615713254745698462120022383484839432755769741105517125901818114980930737291262853014583987735243457379162120810602744695449355542313600720861265618569348239429206527611654704181676818423949537401221826996379560349079702573868322656373779012793755393458770874124415972940374406525643045599287748549506913597583819211806498223916700116141045819036945250710594179194867345955875526910766522929215933602148207303567341530995254148379676521385745954111194877588371346398323935753715660312874039718488160281165977572452573176100117613591940373550744712373857614348827408605698849167058204676312656880347998259090708568670033969990256435657468259637816975121777971367296323200486665133788621125151638602709251908400065535080846441596446910808657112616188595591637341160677209914802681073129643260531565683998822060870095109496802636299501575585274724033859324079673992335985892072146379547710002023652395805461176665710956618671556209661692302894763581749473742191543820221171155215353112607157551411607741642917784880271436541138421835078663763369721651456869888643701408761486618395853529331522171830707255128935815918646838641267787067400196302941453961763009474348654542512772029350332223308845432042772591221499762876882381174507726613879732990639195259165608095569461639804535477700831213297457800876721335706295666584681556054039682865386671185179035971592167147706441745136924833186692511160564606090560159252693299163514901239287969452404583461150275068535000062071671876879764666164812219724863178506227011203527288502453285109785443291639736477166987210111106630673684155362218333427320679944745959527256698152221426835971237170294582633068925280227813777283263629293232264054230753968958557796644170304399421603297859308219248605081066616148606149456201923711055342175784185629919456701254795807164112623933483096346004383806769658141845154212479142336807341211691574244193474399681553992297334067014878000202905428454180558269611896372421917982395210053652531402472596946990623101558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76779753035114717356525697172588422225252781469553422907280414004642220854708867633786681907778311786449053199301595153468264496392984980048398333824595176899881556929700054388088820924739744854086042075638444651289583117362498597179109245167045923062044155246267917473355063698283088354680349384560258146791292984119617193093451489522747095944102201180091323616250774909419092588922330376659306345205059592010102759030209637487982781843946241933284502476855061237661463839780403656544087351910833669440463944101747770984929208129696739227873088846882154780310875725846852038436943111266025341831144342316980878047070795350485380065990476520667415830321192643776640879807158298893836703449804480178263829000539219068220400925088109122192733977164475616163261016462847055237292933301659415101957869785347718197134337486763976689273233438226960305027417629721868049657881850366911964576309686965691295444198327427185466460153028904109919495385110337120049803192929784829309684950516355670182195896825005731022290169253992845603725648761794369749817701841045000804283566015870277778418363032478562564338877432175171041574825661836684496219045912392213795466802707460678728009012465752292705213234640658357083590064122320040098417196167273588327350886142813280145673630290642745344881822815486166590028313777022562065712349909372964959976909162670811692156899191731644852952650884365011875671129909155074846031938028596051876136692636682780633327168590582967847871472828628993642137501535280002336060331067601388288663998859901506056945316165215272764208644378705460410478742795832530999856454549767718131876124432557977129590752618270234201238300014552661184661961925416860881067233568281523291330233923916905023954024128915769695898123561811811889494641424570113778502005835055832375428266747464357561733166618401274811231652506091756795615300339578650232482542037496997070669184367833447740689021150699664764595290457914097278049617397311873219867889466719574030929777793177543707849715414637628312078167287229888842158334530523480007543554033954886040077168616567777422356562381782231945464968093571241365009652752275584412915278411545893506790205778505335225428817407635960087281614369321730988834863705370709934438319953916287073523768583087824813407389438593785649607024958654061904324313275270442438804726355831774539964006232459890411411915070996071518432948438478463254569665898031422135852242927717965400941802253071381166657453333917786292357118232137986381255768589671984199242574387833729621923653888581641902017609241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36706968555452964176295295203229625956569388859522652557184148941443152372831079700326658098207553392538801997413538564414961240207671858963050624336127805412546823927532017913875834851342148419749903108209208292333752761017036542835528641412740770858764266571577203599536933282687061417056143592992399922214924387414658423912775584397270522825714467218986652848041573379879217675509647225026856502031981345524484830045351723904585940196596347282817349959715723853020446121839049595063686778805633725481453925482844817189402738937229857170429516970239536684442165299946650862172033574031818402688251842448744189257946742704663479682815816221435366718372925085850686042473227139285448332307109041498762147812201519110586112742206016743586818634513663767910842877335793022301525499516137748632399496219582701658791582612637064997969213862757195070038858191533120306711603668926207673067478598503173468399127143176545289872616521930215287934799820516489106997176313774838582287834786706279002843055849269942088515929554789668321302736441774643678969361964657993383005473156403708250081658826702116666130000123183418396828852575225433095732950718302875594880665798775519087026145850102502611483694938936153666931268974060001553488944632328852974292371082648071194259655148569161057954645593731511199828269663044292827396945629021506416045891324195658167807752514013519187833533978745861404347098730314404353992195665129819998634097994094300514855302686153677037043767376528224957459364948406785308115584429684130629664677283751473902147328085037067741767433184938617190140718235485294828789845638252590981910827516485174480454770302457555990713821466985033404062268394807934070518060529666430212413955274626892993688319653453923945372075430449273320409949231567716497469997797632675971529862559851343656432965184448344200009754251184795803590223040759427158581644803845497501194381358187541574972789468067005458034454490926068953256784448190913767812591297535502081574691032651722995535348788001708073576648709213071298474418666175837222160574328130271336803570779398793130475737764099276090647314365489842894660494361839502509201199577056911288197460904799601284445726061180360581924073138869145377053060794890829597385329365093717579524652654943101381734660806812943991054636107328738397644840109077497449378762829848265764154731826836380089456578616659653580002099666075952718694330242641054627645733865873148950082933597753171908372433283267792460264191454971767104728741505323326050332251190420295517494539951949156870805793630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67416310105458152998338406731991659512856830570350464607376947522403121259364235381743888332853123725851731416356683677604734923894309792315748491715011808854305172164620781790200401615518251066376730037686790640344128023128649826515214249154975980063301737541998665128886693932286528090955100018955255227603382829838177133092598439172135717777816025445527137055608832766770464173297417033166541848585422451542988233223801871094271222359483302651036859186809760864044682079315881021793015547167206067908136082824866177946233714693699611764504374077980981269954945626773612924799578699902186672308546812125402353865339519049983936054999608170369660730866838761550373770931506270282260358780515057753386085034898919108040339090491637044549893363235586922802566182711614182360836609996212338773123676679155171162088496308063599584197258636609691970034794003324328038434434833842951552779950001737575155293993892152292820209464479220004478316975289446337749004308904700330576340415437068505084098650576115478651267436679945925411018667124826310386787995841294953022321411333098376699591575517688874843769600580693460435000276956789230622822466978617216274914248549161018629371537839033846486309633688417389026026644574082654974515051565852989859101224795695290627833520486251516656609649329235381034989244997935321887945382348199696323763336910594053381783433498591271919719330480608402030894905475531027372177068044244783826012252916515870072511897984653049358022935822782663290931389175956591511652171728082111981563419858033844130175928384156897620297225189707924426971715391774285696107653460288899688679497109607688312787188036391587826831028096542975590478291113919603802310879723248706714598687692447533226088116881977008917340990050453653256169277167573005826433942171786504446524594903945088007576729840664062787312776721351244518317551538862768263038756180581962066281131709321595141434952008845039541946942002741084996931818600989713264191427872259978014461329535728054397248677708721845457747258255146764595159676960011949467603583653605771417648771649187675792163070696896650337897295109588610781417185201231194556860988383505049739105498531782672079044580006186798043290662198080910132994983531300220711924091724824288283366676135277040402562134225079023862917975792409205724978970127662053996545514878760390739874716323218634309980065131725065639575944285771782074124320725788259348950897791796657613529098705620209483041184898939369486093246633402538410186466452900990024680408031874193943191767614797588019460354500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344806162260843680915655039566750610970454216104893403774033362295105180340162834377473486096875853235266811201928147735488549040097153772866257391827978313171111949726638129518339383161340349243086294680568973471872691887977440724141247910051768735253522649991815962787074362322059301308666292621900819607318631252628025201156207649493975663686586931664606618323917552238379745225051461819467389319686830992468161105912662986578801073645622776831790732999039870570510431039583897748807182793981196496575618282464018228731529645559904898992286968524632806606249673077127189195637079896011431901598063734842468281520177795713488423896347584437189144944007001106130358114368932240899956467965568627853386895837490885174290934143187971212818323125422844030473786000542499516875201433938337260830087431532343392198748313659012279264151474673461405539145732723068852938763653123130921202156373581559154107030105941173612417233791008480952224107507158596289081942435121032800879901020358353787347492478756884238788593299352068029869749729379715493714817213441682332662979199900977282926186143910117341513799735460826964661551911250474654309911832570518272885242496161958863444684729739020107272846162253074721719733000352032557737593784346400680836308892807529315021151739380439394467312300091887972555292237451703525749503547105367021527756338722297752760487035172744436332766363000597375106169258756838113757358697387577417774451615134671226056127756988760384679453655255518427307700598666956929827753535900288116436570459830848144576862324070199287116370970287774660444312635859359974666983822926017763242838915268592571546637320754293711270284498290375567447420499180206520087666320104673878272814065207016065535563679219986826255230294629593224657679198179225681090402924946517993424248951637720739853782213761715859090296470057591183467379856651731378913657142137606341804974859076979991257955398569066828555610791976214437928309161013213090044278371298653953034612728962129180036969771560730536550551813498633810421561702570550834052301742640718579441987242557884111002952462109186314547283911261941285525915092571777662899470336958185277221885298892990167936807418408555092927680991339551391881516100310538952934602281796013969159837635790665936288031596827474603746044930372192255704654428882569148778918385527382178479037121023170993935538621932286689874521670263632544516547963537501770506354518355994611571292493272979413917812373220960664839272928483773230504989429605493146859073122869876122820295891548300829356045160765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116905492756516861405307324364537007299779190630248682007414689401078452292028289718303898580336030494518205429885806902524009804341127417634177924745070816908249935634675309438634076448950844562173692552364365312900187070930073625823296879688583791310684736369903268101023262785925724587371120221775172097521142166257887058121794194536988694966314974852395805235604932411869145308370097691426108173090575316891232141678324847456651105968207210401654262280652429788944858247158937152841717956269957437969212189198438497111938416697783772592276039229151657039091606565558051852983819260280212345165729616639951304060835389724964112404328322903484083343086065554901780406511709902393280804919786704771610508538301289003312870594835618997503109319539080609445671056701840097574412023762107154599333355889977301331615558050026830591482207710358319944777444256303343049090369956389493660399422139153267734664901375093206054682945289262203447071793846707167658697038003732636104204953461520371134641324805365931685420844441564905736929612817411851789877610422044768248223849447337422699973745769780661034851208037646447428439241474379352795550019259570143113259268892084599670539130867712918876397642283743679369593204722518102828862961971516013692180626810155437636331171000812381284192522839338391637035460990558292250123027337433014681871514918835918938829225946794710761312886083015019865113629226046913083563658120021362129580625781523743321937526922251532497175005257950500687433113619093438942393899707363349751404168968556507029011398068683834043701066958714366725461691462498149931195968777928862622257947527043891931778120347335289490491312993911103289282114470857610287233211403818686957918503168644644893947829993921412040479110018101393947994140747387463103850273468848361288926494864174049415176325385838125699461622826360027670689910020711202258349211641332341313942998045522206288830496067021743399182155938094263987574111597749458218513712589270706149830568149541404033450140938593071028430635544759785012096216434416251252155061626386499246751338776337526406353793867730960863510754032043882544282667859927334841064343045468338947130550205787915935453237712549514495388924364207750414952949380707011123195522266446960800218389809442686772145189512875566794298121000301664975518388573375576621290359124929278943357636783071463740174966941674044484709612496331579065390700692255384669748279008122912732184508134072934128859950968375416070775708348846405984587047822683718117381161788661258567536667319359926654066356554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225126388759430883871664996186967403179945549357776878660083274820623887478392093111562595090566498666421526493146805858370247171045826391880802134168350386069649023548345093611766816849940145363939232785240129241534784052233937566376080879002351836650081294046170164660494736253796178374184494214383135581421549708197156443945776966013678687679206228954650409383387973297387960515915498849214465665512297338849672479608170618363554072330202734378155092244666053663677500183372653056762490594789457420106046546228825010451204336442594554734694608506599325173087281663513757624915726330207359314109067108921806731604877203089089039585638964331752604493218053749407969234720600798918611447259206378061309867296522592683473933310764791780376731259561663590195410278170090346477732212919293077456950238182496241146781728492568557341755913352927756712927749605893912085624992428029054179581352544692894020487528443273382605795601994615825025038336853294323019529788969880237501535314581710112375623512213558226084074745439935521597390889128456780816191355047951063114291239667861380746829713626716151795280568734701924600328189638261176848162318063158447137085866625917934386292081875203846860766878939291307346115756661979116043386410500540401060335935862672517431932620011560763061621090495091271230891302456333510693171746759026101940344550591245482862734466650214378853821809049516052934074677404453502878820636650206727055428096589229358276006415635207680104411326349775017933048250277551356870828155148761538839717382382254955810556108248067196222691340789166400541263004780258328425202481522364902474073552724340503023032292741504092603877670941479988896467023269341012810353940668043370574116156638201789535703182635689118618667986557861022815451664736407005889811344022387454596711182310395764403075539719492361563888242289342117465494656841562072692308159101153045020019898301543526430618673629457788069053496705628325242883830614638199447641114479412387682960519488447422467376810923377739253512894513222290062464312630734759797765792720536931786103708595989591350710767691930922122836360138012233111067509206748351417656068610126459214444797659827681573119572813708251010924442016683586025921877453321512521423543990232036908394216054495539916001127324520975550974246251693294761089136759719772722582261872387205997609281765931767812148262706810247286308536631821507324198106330270561486213185231398993096489278838152359497657933382910025102629393829934895574343993254746514629376289707098132476560150535436821480590269375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169223869156160341683946977052112637111782899947904097345314519513568776170888219521080141344988832049053572743799770458110784839670931244399808561849529312237321328091335913110985571340754199462966865981399678069522693219437938606631712075534774013492413807262953659450814605918945237966512692569296350526493178573492120305858916930050382223776520897219861869736390996680760765121551769119742934588709960583229009072654806689380339995995965162223910358153718795192095469636559813929023964760093115715506954835081065396321692573738310129467729678835809513414805807717827182897736653121254435731213954843767334791096379568092466811548803666868027001674788094598734869116981969075634056406972387090688724138157473963374913023692901337651499517150446774569620346638585151815666893085424036849169513887367741258082612358703405600321487825272027503132801668977118993658390237908898836929622539399013161703412715150335950303408263513373893987088764535597952975897619444598030394567614540957870706581554617822307211932797458344676844469313018862947695859149710085992764199179263486727955616611437637303807473633029827748245605962552156107504335695660242871806511332628127098507303358523442646756908878555952197664338581471799485336552320173051248937937493459465394251849931810690910940211510649939925665424405879297382057620002139039835559366258753344305738230961056352964419180459811961312452340597538026078154774282873303611328661006506219057897973228459870752680501477696398478531259167466635594419689634565094596091420610509746448149496302293944697890006232952935641069261229088186780213066466462809972556669852520922347236741529377299318168082616140925721391954567184984409958154976413872020719188228514342084742643066809534706756017817122355304998325487980284124177178355973342826356197813067630933712274817974440622798943346462165114245365122307152676304936086900218202422771032592608944344569402020621725460396427437270127211358209962063558646210298599108415065229816334415608209246170131204517747497489298028186783759829253840963391988778073943525376138236478204738361837729666230371769773857728832676862656784067626202938767959503355122593913931142373757664054937284426608864595236688687273327615925985142372982968167458146811074666911600471685941851946581654047410980315274241098711629516868116728877524259601913969047583836415291693972282418766043373940547771669821585322901441673541966042776835658344571698436149310098526590171237623987072808555236010849762382943557163314431494781122835538962834029317908716024739674851900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265827704755457873602620251993624994471836759570610015189455999825301566100405018235428241116501499981699472504770666116977397729643507760683171976383849055538138692122870091568476996039958252374163583429251995559265661874998340328033823180908610466843161636101270664609342755062022767378738602134356084402526910926222268284116753375760490982053154263589788398767246392193018961682449860221858632234498134278854677956216032693381345309824652792623464725175695977911380564262690750564664108723545687776184967031137629621574994897434423699303400139363622218177942056229668086433398857389594431799075358420587608336728111314575483884442354043236583275767724787105306264927008808673352662967146677721214091228669882378455986898293435231558652367017895478687112464182325606856115458976034595105426372671880596361653419630978575963692251872396953564207966990320222631782522959872540605517828322983421436025303117298287175744393825998860777500020772741773294124179489556725041698820301670985052480694227202695898934782436888470078059096345818827241904690986996080831584079716114816634174642463302613626766249512778761463299772357254762020285847159972797441428116824377579453164498678343872276938649929686174249221769611177332212883300377190107918824354442483696299318870011286941982668441406665842101792191634682826502494681267422522549706898269285132677193575122055470392015891644503963286819582315909873850220539299339999893680792871609866566335583943809768184829103166062593132266752756133048307536069405249469352173709719806392803751072456265207507777824288669560915642155556780330600497870748992549515275006636177387149177613399560080757932932623490179185489423756594291116575072255168000292573619667157079591153453396274181548507356501335711832976960762601420855265944771855835907107475112104099012410846410139192802136216260610933349360705288084350868358213428196092769869899485884579670912005384503944175077353804204464457292287309116412044814696686292844861149793257330839930547114370575211119827324282717910936366052839032293022155273952644217988760789744947749354818324051255624220994196303686476875033230399367012011389979684417006304802340642509193850405507396936545116140815961140975047198199507363753030266300530466968159846999050210418295390479112766575810350713675420282585172590137088925862626897083413021235742423040625878137632216787453097191158501927999261666837502260014079327546315907435684187102363454695292013111624160319855127115327373804445618142695358434966460998537151771935395819514923654686758568880815221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11822002154393246534553477479425220710558749179602861717991684291450856376788806479182978337569041984912129447657210292555040890289836713784065678664322937639767544067532569152372781829587258041435312930816436483533645572193433613513662318846475258785938970852337668660671212484233627932012877470076527798669545741557706282909929761750443793592404111257350472921041169642833634085157280379593675759119570204038850563557632910448169771157232643917122359373846850565768647717642137052478807611365652537666653987881210599499790212979810473576852062193793301479760607866886406061105474638285477153571922709095681749684183143885665421777705430382031506064221863607447621658017573642312678792553225060569945974986813408776899394261473431739773687949204352559183691315036777948280921331219930358518831120430503555909804182883075979081040055607703515780649259023835024515488258402059190627986941504335095335600804268829270337090036447607097119967903268365146160630807038277301539084553662877826826549487273177596483204916605819887474752796974404684487088245779886291413369608900632000183121216631141100914709401597018831342963360536658639700802294136527816636126400957191310777310040309717112290399661141817447275400228468762740956679106325886850280213026536483136656946112771729849539582293659839986196315495510826854352840171281787740622785773460347782761453643778453683695876069339586973394002918007055492534375119985437210139639636773973887349863289429328591626502120675529340984577097861052932610664056316171175347496114838170456231247448028377541302436393123403875052982892987888269165331416438928142559152708730096962137470126420117291271312937427756738350963029745650801980798830852403824562624032000183234240901832183172188671398925446083343575898291608146405207543634684091664937445532305213443463341361681422728144909131959850927301539512599640051050896932862090733519406489031027993294975246465913026642300053035042357184964661689526780313242931718722457446159702621484149674785862919672732667143615177469672343986089374406578495328573229579392799556077432743914830032758983859242196414724653613948929475800633864938170753410171053635732962362044355957633880894133980125577240570636974866675835576835235066588621194365827174742309001098416483303686559496348676028466545483132499838742194694598635849998995304980759651117566681381119810265287658171334703590722203883176601798087905230406824054973867486209052846712766576479344217125360025590407656295383796663568620857553105627509272268326111029641634378999828617159786761174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283059369128288734734915187545761970459530971030486503150003138592536023978929424742626012295497344397505916994745777288607858784817537842428514229090373619450174535997962901844908390291006379217878926089054511087846442316654354794481247997861454194739211791530678882002241597841172106942957256371056104738665592495523312758109952683619068127869685196397768223194111433900655022517672721236882768624114177945843421000302908830629434626422360323853971986822017345578433536718596735184747254897036650430068160553780962661116222392579820850087413559022379776835701914276459800138101681517610819859942857894941929705362499079280025076069824659014166072993856854191609693375625871107701001442476331411056148502322736511439225062314464553236205570077986043283490747167259664100099141919394034631902776590402493484567784424320847013107447210237440499143443981703597945116187907213658196897915399848451803249859919688390787529035682102617357836237913198920697321103628187381685126242764854420201944564810325103717372123147400004970148411384000152879938601131288237370383650161066008010401310767849237630449124217635282175975933444340388127102353558180641104488530279488153858317319600354319522023409154945622844090869085484831714057458566426135617350373399964362672983493328295785500012803100366545904757251804353815126227684093383424106695120085530134828850588265709584465428945770757822603922932891994511777579589221525005971147095963174952294228143792884851680529593356175291136521605760050045488781863154634241690636734935734392108940486617276079293813733619874797073288310210045354099023675898217672038989787553534745128091534002297831831799846246885545603608679984516521053433890168884082651383438953635298334748210858029024176797432734615529473597192510388869549902333282092422514726213504189190949620822768897376121450650038956624865204935893030625616813639407191973321074618285748607614138079521194768445145292109917180052835869467905136371989763997659487295342915716170488580548550894790241673781981170731215291821872847819306870035508814516552379257923696521707223669774094801529987546110731481965591271917909883411618123312669901872519353186022983334434704520071772296943691987713466051835809171547864932856098833195566189542815192254795686512941256953454734677024889917525556797182357172277911215763654970573575392190819247269436660823121343613562851011432055969231805476984299545944162844488650486498641258459698630340650079529550698225578254335617538834192755907837108809864989184390463975073677984541064559367374079457120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47283633745593493557355986242944365871495179092614014532214149009802742404401525066874997935698138342073755881921063409430543439375552774869649958762635926472666333756766020179508427973173538679774769164402011840326960781307264215642646664803021539630210917455476524443496898969309401324037604325223944111178787524448224008938490620341628687227998796236172015072679022243889356250425400502603792467642812181543294433627540629974736187727067030023459228398203259059113098200624975806360519931634777537126161378555517410027656498962497434569419904711979824510813498809369940966872092350581266528121035963268859571589622084723200463057181621240200687644099976871298773243929635755897550368456859157039677647425337421316449957162016470853612365689729352164361303212240968107574773327370717709798039890953995266749142145276084063295114855602070916190560463463727717723728031149009625039954212967644734392381079699647875744343843603814092622184579438434873175689239984064247963922466240155964943562318422687481172956791942975101489334701326780462666740911077027610266035731781003535305379440477839435356201192738531118885094418174885531187887670062472899446798639778229585431058858326330242457394070206381791720013041666897211645537145791951145299584548332751979294233317932651608696439268446604743425605567659570559601426253791238004175538570033140987856588647713217425667019284707326274651516277158305603089421863939546318232168570166278496958028261696084796391637288275204674495046222174939188019295548362006042085900181342912361182965651582960613041831184059497894700539915790031598815288698858507857580687122654544126839618810112055769064616454825258784125412195740211080756092547482980019765786984568352792397671153923883603671972906088038667079800707764356570395730053157879727118092237023931904894486809550016491778616262956994851343746285951496494485984682662563440250469015146327429452347665302396551199943747044440679494866601977357496962019685371648816026890521500831708795439907040633950532659512854469801917345391373712942875681487945019940885874463171064887087494518617298814539129770082324785071646507583928104427841657079527521721829028579386266199747265847098251988748384383753456754891125436880658368500695673709249592375282448157922054192944181450968207990597581869453868630871376444762371150439305644661431680677043205827549455367293138099369318242504836795511201937595241144163604814145213643501415815248478639944139207676329501440376808686540030716451092744061106538454047575420231453755150989071977568928352964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9221346292293404327566121293403762604516391007199393213263750570069787698045302453291528736263633179366786343033345660828776745476724278258595948251711247320668263240079908380604746677753944451988738796138293961315920802774950837011186806984368317662878544167437256745172626972808838852458723964268863408348497349279631798472291621160456138848643996666334653130349544196037613825736857727904756230283194180271054309596081467915598095475199268086028660724919315226887531261369622538564417202950399636974342186240819969035892141384422777850902009334693636147377706302339375963728801888713113849211746074300484953171085233536399752572915479206828018212619337967024575468341642197837689696594941974455218058307666880214255396526767480879173935045937981871406181951659083106752915011310010138840158848224693121260542856517176518648767820982030989717214549814918128278050717925870630162704533550580903683007798828767997925701092509409327334989585054151903880215131215177382716254694793444525765144098520626959992766143802955034901213124342954086981395501322369692185702959178171558945740540705319176164773914669011621269782325360244897479527628646920244375150230459535748166328197640432056666257566347776785525383440521659846552863760160142296006003312539538299202628993536357226063006624541697618019040654495817058188575428710571394530966276944605741848574241790684624742045030519989237672174453744936918643702710638209655984502682940835781750327866265387848690408714105870614388065441054307606193389837589812971725748932805143763464046095809031255134917388446513791276823404683208905027227065001794311663556899573739715956902587898298248281712834256768507599475523461529198178953732507535692104281790842102973201609232841970006343970413976160759216048569645941565521209003990969262527897005965401424332824491432452890334974743653612838145843836024397295468951250413109293310470310260663386952719473950135742047727152887142343855168344066492626840017695990999091596513042040394599684553491801089397756455824521726024341618164178248934489687572850669489542494504422018772550595371791750494732455173739542044161059071559793177807668598368174381835354591733183802474494295143323119746234605540706116191299359038882886060298561498491684773842362163016399853164071192563854877593866793481645108812822823459947298344894628236253358937592481468933509663593715363184277217145049544078296590476662245936616284791919593096630596206243371259681958598118749303914155707627557283651359392387968632903054067705663158120394064464052105407027865474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169530426138242974051249103006280054810951884766197270440435994332509114590208505665139555382030568679666949836586179598446545106124721091647249592740852486891795724770711269965712261253563168126632603948439235062924280458097899065859362746152439635207672758335179464820698521862633399618261899697795561294985780752622079857927694644853867570884648768083109250307088921827382038182522797641103448728648332098318689126216218206475242230104612578290160561034464361203535337792688730040183893870680078194508440572798001367980083369392859203211306197238259798571391052622550371184256632918179146848904378494911346165961351505703856284700172569583438278127380392970718644329879220308643672773428748749255659976678742996923470593484136373539543176436406752372857012855150586206575112656014958347180576642450619844401456435613473731340094951464840874253156066471011996390338503543351823513218776124389144978142910583422682545800774833553048576760878321230631836643066848816006080329021657933432009052524401429672607040066359170554771050997434454120175598612026304198017932849723652485694808858483077890134368613645351665605918454632152333700133227509342907663273663326410255205472570003357932700114645548279983797617519789723650937948487749663018499761292878762169990694617572436047639609937034149531771522133784694311025458552654956581291074463999480137178222309469546172583280553105467371932539543819457979650807149895380476061418999334385921622255802596521119413827451991442554365757135428523592290488956216281961647244921683279246133770227010359801983812738685540766728291231052820145207339440754446486341687632764368742716848518646986345951848998430570553735391306598700675015938898237935304783407057326402021968689829958052917552122936537777862082544545829902860355070050181555720771983955213906609841666694501308374037627913529282454668454116656737526662038657116114983641755829624636030945440191374486417857140015187943999405696484713037455267909135673118622734249586036308455448024569737426884851587858959779742271002075172627600266530082033878019818287845630552333482711355506763632074725126419547535046976844378907913199000572090837512823662036981815665565784874489501477609949737901588956740150514900913317654362500045047803272157592646359271310840993529347174033458730042046794575494473067276410014046703207123916506369202245692075953129343445859838576483627932155644892860755190132718633473487310733266392489768583105511929833611725405788053039195555766074858776468190099848751178672237730584193170218676798074715903722316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275598942374466375928488067936646988855279236538815898786937346669604855772217190451434737576656820175100353759880240089674737136813627244815421429227816379458430586389323900939807657769476420373138378632453909653612946465257233134634950307263879042931643911415182057068083854246264612569699492130981771129599338839128792697509313185560092617002740802819735566649216614534501767610757673552533377884525987010201656638674374760561626170930570962314507464614579487480152589320496068821021346838076359612606991357249136851370273243273721812842464975567944501430915817126470436683508680116882534527192984683758256415206102282795459719280227856565021051408438740317386391816356375001297067595812140525297220315238817721405142860642365583400046171980961637782632104921589059866912136253586624772553424075411753631029885238189151303421668798500982519472301757280292008741010726078940137246125222816259848557343429154127857267853219484282694368556269420610884740424330668868900796687513534221872345053016446584315257056172415117833621940927068554335801340901888277569993832993985513575738823822970348778155448970584017125772906712157045671036222275168311629347614417531139213101771324815732284973019904803256830889569952950128097115868939551696723135281845470398705938727817934858616512610654777882453418621645104234548604795975660113806937475848869846599905794335876149477850503059855048406187888231256182901565788894898566599965813981397182639063249412122367830743078766926081913780972362673745489184741418659642650323893974425102544174724422247052857719782059693198186085978345902628161861234566956771999589415572897339042693681263406013385920416269500395808407986446911915944027266174113966477995064659164133342627655323848605610939686757941832354059291343820211554186170167682955562351238593380619497209418888049440671058325616066722588821561963678400846142287058886179231439143623433828825020829267112835983522072668660723948995295124094260227202945083442683926234638095679863753228562509768288416057284135344882542405503697221690562979114997982592604993329974090476175214697117003239401543122309416209502274571669148604429055492180592034147823689635477665832594722234907704172043382820434982333346107008061706912668202347141437711813565923934365383470518919234373765081586350643534093860452465431065365396147698592004531336005936883141244098705044716645942011299044664273777187385117971840352916100565283558370019604393954170311072905538666990197486768994779951979489955971845143211616996387836806611610944613389451186874829597623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237324215435254339627540575775638249300987216867154186854406558112938915154712157710825652878009735041115553162123994500532464288369136211768613149956477441133417544230919650484995611469558284710125183533136085739818663492947365045952401320840054803699145325549701699496444531700815986070507574656657188338638837683722673945010323277834912624688013431538510193166202224542543382810672695858255595623928176138012102968698889500057059340656895748469810652550791575660973152528741736574145372324081525156811670844029746410186129069608155015502429483796233985962691992140687295091649890181579379657345193166298573125002342591723035425117720808659582616670565383365831732000627581969579326695987324660266746126232250256169731336091802986820107626078123693371173827286032463900743363888125091058351901030279864427669514165693402667404608371329538082159581155834855168539888091271404057567385265087818192664220554617999444821988242127047634124722944125628518229071817491359234482000031145635240466842865676211625993922751953229089168983287812054963096652753563778557665929843186345240120782698289085027340022897271624272457564614201773442762843386304840373970249098355521428886286774556421670583039939762439515683205349486704264560757134272538866940532529373960660265135807201343580610643599774039190103778432453200094775819054372036987928743414747754003178286824395974377474654710521937827752164533797904209834161682862845567099423149029631151918932443814573454370790715758804543123644368777988069692637486297585066337646334265877666185754726956457547378559874211910437760126439853565225093323266523173905246447521504720793300516487630972186014542128287049092020085015349274958101613264846618582948480418456313779927033277072052168321928983143313807317674540492059274317899508762231009383977052639105258583672089710770926616104038482589229903785094672330171359476506915884559434852434160348121337929685288376761024300897006575244948624019329276386533924801277019626993445011410000481757133787564114303027337429079032266188312883309446244840885234808503756315635026866180052623563765500434281971177063361387737930722499154235862125438047486610112207870322021227031389071479703381791987830539525963092641969595272989981760951508625798035415097238922356886451314163170662686366638069035115806262198286165766831774241732671006592273093441026023880360383834668303528370953138986211107068998938575315944712640903891245669486078130393673465529394209263764119331350513796985656546587916207303887101132049802734094435285469941868101757412427867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127812213899673578042907283664649187992885287214144217239464982818621435088626986426957070646393435301233892473446181131886510594948538303601555541494058833072765103938531073953683521572443119777723380848169423096794920352222425775267984427704720804129233535996758912419676679541213119729278281888424809220893554084940026256207652462848806443719922912692769142377726385198523624124432696509445964750761349848053104148024998490736345684584834270585270612131022501455331522628410097106400340358516437533157557620569295052704200900762589892938124556100857268545368242522119269877569093611890866638339906042277543466089953138796998328793974877774227942711373260268150033711691483396013018103802276789600595250919928114794801367277644836830204109309455491723577149920226606173034181582195752143749660117868400324289144685246711448871136412220611788339420045078780620109964094112446985464849894219610821794341743182504971482618349743339235203956416470007663429357369384503152372576510717832212600978783839439165937370614207210857864015889064032199599087175174656003238501956985113580411733223258037844871389446426264560838050539172935367332593081407601152208466791573552912660959827039714803231438536682025474970065496004915295012978286825605908597506923200043865717994815873778686781365749328448739270103821893237741308127320862526915138507964510341953460674548194182566227668408814922171615904868542779053486631719411360612957099204139524108350529389553283311569060510210766058518249674716751319093545033941332469633866166049308709157053312354983117456636857745388684653010892485636108980815979000790174394840832923673631832254930921047614229894610053461755897771844836744684136909668097348959533600656974479036780613716282054059939611191578431478999213498929036436506587147809447027102132237996539185909636855397427414657418555401706237243155792930191353314286199886779756570442939795875553308107638467027375744423307273656038792908237866942028556335414330573130394575797687039870148090849877965549376181841685542626006189919763280067400192553019964852415734594034306705393156618291257401478638240244035754385047842590063006848733990597750695792791925782520176369798369878624925102291334802023383703255415405902842912357364155231951341775559759404069179751038922609554078373162842271448592862770008161696047563791971318791872093376390227174618550908147898191614520255647694628708943065871255171499117672960674744394215562420225898246860372898813172498078665201505837977607932158955622017809850247020335884297901874013709379010412872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112847842031693486674122203570673265147195847282957111811209164959536672940800574691040659509557578641767740312485990660436142756513742539683535495167732110334341719018961406944339277633013047201230849931837767444946120633180041765369161320513290958994116814638396475413122274250844125218113498116906345110033650863779181032334865760202574382788538690320699312595436258686311314236346203613366081689631722441414933923365047956347860634861369858396537411692203478335211822850417733755616899152509505563974622399495242378243291364057078561413564762247077938879318514816765585692142030627099061150953482703118475616075457075954981384211544178951989154736967455256704460213857223397897130385365632440745798302479000574424537965618352695447320954549883507641102190064500696860039822078676996704086706522158822160962191311020916387512343032637228693237898288901908364936864013591695607472177317710646131780955910758392023727680946939896524881352563466216678160147933919642733385828569137045353077657196710653680839888301208913039958853482877440456872687618840536644318123928584336271318529673520911561648415058471265102884166174027135839602095155619446109275532854086818317749217756967608114569555265249363804607320914173104948915462267619981290710464061241315963060008232696560067613643624658789688468815804289757487864505939609670190317025660302093236388034211641096872627542227820685049595294855617313588355863152901124399575399217755107069936849741858340337346301230053256058253779496034197900797008624924832780647887616710823820703912724823317226053917828422474606543755490989069096256632538565640377131805942179691422020447938298547315474905582166962024697488189784268831512554379335916711848647011029810520337672206319738235530900249778953135608904160815622311431730954092832986699178165808008049557353209784263264228805952451516720685316286362002940418441268434794805466022220548921566524135346122289724655857282263491776005149232318065436762566676946914343727039225605145663731062781484672282153857136328768674703983297179706235172379442972025295338932430996070974733119864057102084545192517530000451523836061581133656441922868081175765297707207409281330227903543709536729718945077273603819407410917837903559719638279269882863331309978718227926738718911770237562074129142573720311823803233112862794912416476423649840132732458172030306702987175564535434777803983620648641946737827356306235680266705213412090194449061968302418667245891036174188792997699049406140233712677223440347316942534597610086159171393252551768448805926226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159549125700637757123842671167051060432634403002958720109378141333538173989356234803490892481807217398358262177186381711846444916652803049308332100464673061304518359371442188391730381975085559773382749441898275910639822458426263697429011386578207263108460897302837275816185809083936292441196539922500992257750873079661743783300126798408450602710097832036142471851124768050626381119091945087966177247573585308013661581902229487370695993519493463671825821771150354980618136984137023451769175362762081299508790566127312051470314250989066429993511730620314395257875054183930922106807721994274398072216131152827501911645770774265457997745292319966042894104260133468463698671660833461643067452178699910992365149982824767750771496501443148996890234154797293377395859655560481824681589389434006027821621402467442940240105982595467292333196675446574055620213268485231177013140488106649574048365462656239877859710977158930518597731355213052968816805483785282540369246918050834793376616589121151629918257697403524314506107983154287295333201891815542784933599360856254131465948011514684709709375609381296460878742774318065705659785222368608750150821371179483461510680564619808049669780709609255090776018839162850160012572020194096576203754484159503798013830355364139602376701413342415752939561043829739658482137305664322730308774952351941609837923048014644981248741094713663077598162138445175088142384830483046897727958079006864821653173516232573750708949448727854953530891601278560846865265439561881855450242025236981695862967105452465598423074368850723126661375480565252593124364838889898677617906142323797438447240611953927999348098258528017315879849829963381676088694270239454010305823308864427752886840205139525482656020618326130197799969933719710163371360826481043228836856663303267526472851281686145948395207910019344055608987036599343383450201029300887194252930274580739738914632284197588093729057911461680696604901198195565114302938163147733448628350463343129819189988167182717558192699809882876283944914599602914284449725869110785980720542000384093610532448195938227091136934388509466648493784920516795379136120605866174081751011915298121224993893097352520294535930099831196591061362963590531060168178207811815842631221596151059666719598177974666726080466113714465581394009890758982961972960391297335294322902825682194414856386827336272692434259278469516881196045148256412126633840118127261856347180478154842139666569518262949858834093005625509843641895441498651943389317766711034064078470043300441262834438818258378336426100248310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304742368965870702752682551742092441412941306394695331042600900376167445740111029958590026248335000374149748397689647860499223146609893384322124793353447811139741474735360483559767237150247310580504981963653977779186221087027536805840605525907105867445889045266351157562667876427207789313458831761840062427159853896683782103750366287725864977351339577919073765706200068341566104574516663865533927944407644963204616652956123790753591751105619252774933770621698367823619684423403265567080031714051443499407158975407649091083259611526716837910554913974901629921252253653371109868830494401623790680981459997336412492773764516808529307468059048483368357117353010297374699162837749944611025836989718647964369480354224338361606605017506036097659246223818126689729299671549952114590108050598629797563837387926722290683081109280941465586244887700075611152064584960066101676271143215158527855687921395329517264533162929717326881475400060072597603558057867579590228466101259111147891609342673257818741184464530229315615305822215875411379751907152283124881681720112672175701106420160965345972971517877542460349484908532702718586315981755573590596960543722536084809616731953431519507306204519093016878071008360130530031589047643905095565612806832423824804206828783237461645886435198478246673216345990460732591942308423345080221922052819581407650581540489522620690247125142533676304598415071517561363517690972715765131387941319084268261819761447249486913804494600324469112758113346542642923014181384855345310637240627370479500608339388232376265500602523424774063011698971880133092544711245737639715512574191790128735673734671886416185819661724147240487809531218396095588801834692729034201997676652441040712016439697444379994803762434771669729673132435065678684606251547144936994821024611152557778103575863028750417583863006323033353578832004073512926773304255031056413018010046360961522853556631388451235660179795870661103526865345387348583976586588122801479544735823451487599607238196106872937567542715490587331041172177604803227797053361599299797473767167916331548872460287503814299786467009934404398908595471450134100116276097276749688178712388800771122054921827108953785285302111056824018410369125240626979087895287280956366119983447538370791970252640325005699222780132427535821222083434647017004368843010740596170985244733952287282460444983042173597192032300415765862496367068606979340776392122858252449666120709907596527928268411665349824699354059715369533562081791656855536144345862011725390301413678042089564973952317335574096296019769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298218092097245568474671440496319226065105812374613086731503767568290564370260094972071114977283749033473593551850592250931455580229222034391749151572336695827285824966201734230666076133486594943654899246372091033291801639456033776381233591481853737762858021405018060664075637370809161062955894156348306410241151709668513585494705764735775903823902098205275635465384311771069808423725562437753423281209708181171280091771485884433745039149742247874040509493969817038478614782654605686775488164627255946316906497440244081264452859369987448656251286772719048049859688043128325552169703858344464247695216064865288799217900973454526732602632447309798128197077452932746219308940502704660324505348775764143085221775407157213379336116717740522291704446850046641094284311811648149364320626234557523053883110753827279926583079269300441369047250717434357651418532902013653284378105348076440047865822144728705513960910495264430260945649445099474472821356475674599099935454313142258744925061791098994954154612385908043287028761878656266238273579993021327542481597562037677339435713508242511123712058520014859130569760714675895368712198175584778287484213088260122853528031566211539470603149464003053666017218350748377073503818071762244231676967019045211456035599642979065197642008388952960562797671554597935402213880941676558475688085390398560375068663299885364831414676022919359147272617041998502167192114421789984325286381639760691781453046619333859904412107214243874192048874105406588890783694663900488307391732305923719178931167996616353219846779789471586901005314273729105373489046259193375640641328307173011903509813360978465474096989933246444386061104233678486205731331200660420260490774369222796755279334375131608300740783764107520414829317494745517715761292445969845687031560189835082805842808270547142189766020685727871603136490345262790179542514985287765455402056187235026775808128788358396896277446368412886902953660832926414895245257589842239974552339611856000018566459772695056064927843413908055398105766961344117182218191129995344357643392416974700934919551134649678403816795065781068085212135008276987843168973567162410033803589216366983180821855048080776911276348653984635758135762275243314075093533575608584644868999213678410257049491359310396294769828356715174030656813345379760644419510164591251783000603036957688774985333430884953244016281566407639172940664563934828327564760820077977985573140468402316760219039564591741643354555815251516563816814261983491377083041076995603635237631534308754862329264340876463830992700127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38693674622935968035772464815889378620835124110942470843293493200466552152344519711863978592995324809704693578598138543605050870305790267676127495949333911869547664504701292752341009098471320672672551365786128212687943279045400360440268699989282980519015649241587699588546374090381826045834455793184486548187143610063077509459725806538497903940584993420390561412854958107551161981153743691502357573536200423977542618221799794550077415011633930650030059510367273663943196100312610983478891939083074612116948880839872552295716228698651147412018312935620393194501497328897432846251464081046140540006884233352066291609951306242825018749335169086467193761131765954756774586282054184731290023876419387887942750404806400274592109609982938544955473119283003049063560660644932400561915492249551918108426346420396197741170060564007483354606331444403720401624564610557301396586484802969708592553195761415363996889847391890166326645662621026427213534494005243372164128974048937489651619093874821251987691490719414863995460074134551309745388851735827571343755781126763996014882922769239954991349636824169884224784594104942260714629978194375933783545268598575154491992949460163232534143281647889152634234239050704484167642499050373165272943939939889800207298209281255074842540312491028963347665103628814861193933774217901902299519646511103748327103020139101601576946201666062068902530955696994722335718603290601015705654796889601827874190873149641161233251555859727393383832218330757100266534753434531907982434791306315640911036264621605067242826707336438464602492791826201898371465504034116677933302192310243344683492302506409297802876168460593604125428866156710223806850644863318261435534513560968593333823989002936424754158897418680815410311370607826770565516585566656339106480953684313284682049550936190380954002366601667178857711507031970271826495914295641255729401126239185189222589605472917093227316180220507997215281446351800351029665661691601508421938346670269089984193906886668929057059995134072510334091055718713349791668108826937282498890826954948039249330654190473467106406454086891554105180891708587471436629290533732205954544175773053532941609625244165315645005506332705959679601427532341376813305424231818493208718554989177251332297075400415965738140256156629150583575705706454595599555767626712524617940682699830885897043053477209059539681668812131504892118737161653450229135979577101361721159017331443210570626743612361672170106833295739823179937269118952818749387696872721423656412869580232446579437535594459491667296006485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307897836630478795997689597088690481762456444810041114325033115923062374160357593940663354412383849297293144998648895020742886371462728307332220962507151498011901034257435236140385690033856947635587790406746825582475905936138490682572982443249720176731999575192003868807547387542926880064773682969834144062169888618576368539165070269035602594386050803147919611924271421553699090475449059144053621183669463508399309600029653921252234697780549290996090639097127876759176656279791312733719381728898033339086568302509344801394663264843631614968836305531838792437240326626386381078629241928176670900534045510406396472664274228065327003540332097529583007810398928668065230324719279673081127010012002555304422047398220431293511075808624268782910026098408435748022457812130532350929413011829902188101208068521087289766594006361372790594511406993573103901939351468245457015944366829686693635633307441839732290249509290543179680840982677882784502798965167989593702339109725026332876714295585886291690911887270720571622048528210743144941299449375600793121791864555978882073026876769454480600711601907793430915778683252551064005650734126175057950399159864466011617214117928149381155917261610721222233951966534909039203763254492360844522924704786063265554581440860252232510558001945738916091025287658626742568073081489407314100994228785924703784652876958327700122497318336559288911203135658820423660675656655788964143841521085486287843239754290365120434705485268956411465526541549802062526990512233783090684303807777844979672793071220293194555364790758107220074735514338991889440925061091460259024514072588302010849072106014343753930906072348362141187374700250149063060690630354489752856749985608116074456946551273151581727768543942661355373117737133932702568985095811864945957715923361760026968338586870911650387470595987408932842943918522314464531645404327360346701084018975145281989067495758127546088200896945961508405383239550768829015689580577586578814891386002925434288638337464060130521792726526209651597732722425026327338088112719234050374588946771762007830638310694949709589200654539392104363474308567151598252241903001447654124916613892852124311666199751507376897605526863849889575467043161015743492526101140228015360772582188073650832929363151087709114533950862656504327408924833020246953711712994244204483440479308666579392141295922096446648690907530415943918979512227674406757034497763222310953492387643029395348562646311940333767518855237493920740578780974632267788802349260672629298542804886194488641863060900358050109266936905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227810353794156832099507432967225943682557434591589239268076656481390930373846437543091954770317557871557347643811949199284715640472171068149393013582267415852819845330356655281142140882903845365388782994833780917760146344060209697680103539727334428576005035210995976072842213250763352575624362567552449570097940236109792860997427351577880409208844556200713082037005641002214605212322645398032928514928082417344244803518942376342207378825172246556064482937791731792192919414861849849521205427176048808302028071446214988012086700522383748511204129222568670109279407964291233068593463085812687656914965412308617691025533778832022102483889441080458084029734037217646400444059113107052897568836429287649142275625801196628993559192826054032892638779733228708845355868311954298492650880225364001205298835247636834692353160697768107974257174414735812214541454914211928338542374873655218313675877167637055367721321514395451218545574683485196238508989099122174121926009712577752297563370455792336672975847954118010399303744397040253520609681612009359349835115715779847900350672599023928786962319796215032996904834029598758470521704615382057131423686062899959655012957266742943493672516840940715597438243499301896080063209092953683235905381876172416136069376927338505216955727770168372520716550471956139868727355921661284619823066668571792359791221108496430600096187984552561355726129892844093045606928103531571640266620966905604133119803125472960490441678704355424162068829451512759506457634127797887074301963749103826571073401781359150788681389992052974811328425759288338112172355199808447934205012445227391295126231749209733201864364983176490682685605673258800760687870626005952996721773291473920301982221574493499025560232500376012345692888604862729060295448099251536415996833798126489171686702005741764058722970496193035753076578802536454485811744700821985678018682674945173874867329137781335387460720009776866565044290528825528101373806192335513873318269149549241522427871703284672548236070689480412263183025975485485968895701491454210856101972968364858469103230036248313057338780185547645706699759436105849501500050369713467205094333363247012231400407221830126433654394988268277143846197998349311635004053026902005156065291313939839038551650949450862288287029023038420849078921710981425440817064729844692728232610280893641610220669079511491572955289545590530362980713131347510446975848224231926848666605200954906318383186491554216126699967597933745379272887837437441801664282984238003161763028359201197658461905304014225955233775835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113822717983939536623999027092246962186324592322420864108671511254262329448721597717152002828551492727406227096679364666455013589894923946774121973825041045691335093628960803964848422390034608226942055970598054822088650762585497741456442300591519952237065580419252330741055627184357002783087497698727419868265909142240991593670660786250807138315242513969370487300120618682786570977901778155040686066024717980547650650676864360817172112422473123000750403028313180362949541384475077709253462791037365706866429580096213554489381629770990185313296647291224414117178711643885882427929303518673675627120041615867359137584062176272095296751162114696016607655933421993572563216118229919231371625356305147037220899416063928315284561832263044854762756744954788808507964335648564344631873618127129558766721355895036089187020264941440640658843036479251471620770541359641953285215085106169812429696284880419428429418307015260742732713900731426300558686972833000600376372538244930721423269487223573579648294801173425847362956497931440722898219804760618726114412656092159233209198815961869245826531693713206512232078955738854092591663528516811116084507133865943922079296099287264468809519129879016190662289589873279460711483733837640024904743590542813138195113082289918701736130797779378652169407365243437576890603416736932628072992552480452758275502370302812474779459890340853799176312013822178683628938734298302384019500604944640987978980331771082914763927351053151368099085472002889470874242797516406458768942946805708477654305830673789367875446070354208115674053255461725930236386978330589023479939173731420491507202311336629774591240361498189458891493007668143667098413386928630958240190430752149731150635428071724420564937847175727982698129515213696897787544891238076444696733884784038123841246444904327972594239602000551988401639715812099294497320600820023782362204449956295852507509672176102739611338212056168433699629273833008766198096459520365011739844519287250002105489167537879856369048416088481921374554601292527717795825351144307912634191422793582047820087740270890806530237570514673977665764302265460492974030825151021109502147122065576206498031844684931890854780252309102656302831703979339484699821563099995307602985758677741985604169193929394012561289427570535432429145516013653006758036584075770916306601552620671148570199219432208399486407415433300310730526705140216331279520291150385480643198395754184548838823265356646654833872982600383629504361942920955237953430886089691204883783235872568632159936368610713596338690313478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243449077700564889877122890350204673811492407192812213645522903617526368805347839275355960319561253721347004012245578584033768475886942157051805652966305497871100088298079865746553694569776213408697655433949951752035750273014075396063259115724131854425415047772912330745881487471098600525687890328604611850434809998853792766152122683972531032515307140347131177420719385204155105725700500261877145146169928624109813955237622012968516709115837955683644194686860215011019935911275410576211319685506483583951124147983908762110558900003864394899068420129369908795754896434080944286356857006661513179647191609742274000768105792067469188931269059519218470258048369156317823589933169023898578170524992411932503261134861740932089131391782962986492726426544873434910875740595125551872111429283094531065142253704486364300724426551420755102158188865288411546315799027734711177583685217047877604449332948109111892928311546431996524302586884386427031478633978226393618658795559012085316575603853159446061856585815299999589140731950768173630653475624554398850070918860525658875850712152388057417691233575691567808590240200308336835179483654171464830618276396039519633361354336060578570631001922519689535926679153119901959271687136272342548192702579444298375167785706824954100467088844475798340448399325294680088793424198018726751523677117413616027773948189872809970760755045270896617950024603019749627991375029329897630000737115823480778386640420983414245380352422325662003120244590921432207747191922847321922613409322806619591345011179021792209278514906057087919996442318507845334710876074809132064809767780644826287154105636710378238200008834358467320876880242245862973348506062318494065222534925331039211489187933537220401553928624953581687296300007482207468249344373642089236277712686258407167015148503182496031859110495886213622885935582641823575096124712704407301812576540762475742411436419251346918013678554332261654552971122809359539560812208025875021367940072271961814613790787865566462463524899688326045181564597787646561021983689415796842149910176923707277827322860438281413587069444337734603563201669645094361642088153103369435865118177197553729351157474029325928886230189034601431690342666698371708748418522031223419684314570982780501913030306942279040201345256834237451892179899571078764006490094117381440225896401601741297782996011881418565018903448601064499189017640226435868786792001483654429573857139572490299647584933285087909840196519426873328688825666237246506966117597891673499935646767486961636009732210057499133294997559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187106804569177668389652564288209147935237729335387987743670045058856914674764743268213559269517532817949696439908311138722588799136955990500089053894206357461957307216217527270290469773448475607721395521687642993222300665130711161461522609581973283910225491035992567671588817454693957930269140778414651032508502992957868499498145677364596492496065144621120176969590898461126702637580582909659921924436915133658571174017366910733283566455431326944810666383267578806783351657222109085346113682947970972464360158796053083466099138590804553146399549203566439729148807619882084699866460575016419722845281472016226459814562046773442413368203922950146756586151141228651012847727146734569188916119223261915214523601039430805366979769752560566164138813048005247310564701844487025575710736203971788084983353344417280852146015307657094193269643961102475078166911707852381412196125184500358568710859696236954087114347621591831548996554525983190244931349858712540826586601954311512354294863233534952925324663937713423041514210974127416798527956181937294741094217594754128200908340806777865914646280247755814947287048580863062140377678780505778694111645961858244607644933043464518967880055055351257474530943756382566239422384884474559241012258635860707485587187241736693195347271706514154099798182850496739285176616194969684786353087354592099943726445619526017081994738560429850067325044993502486661973498354345906396976924271844806275028712856435601591526862245940116025819499708522009301293745819297875755626564291757574506551031338131961913173451790323550764960031232039321255891697699536571125368213864401434865595852090788230003541556752549831885036772541774140803537512092285914380875320848192003937629025393591170040334974103622578278267531404727505904147311456323111237385820199591348578116809512226425553241841556795314069283957236962479420819224010443843687449695230280637525580871530242093906821300927414309351278429331013449792660560496798585055181068667747149152759614523812213410680961544283681695483370908726286418260986220230549576529231244221130565218745682960131964492517459347888063201646143658175344836226466605798132229316746041563050642986579757376704127849966722592465344492326760678262954930276639549439276324218440479150185776920951514122918245397566700913840402087196057824933304175712771627043516757330084316486379740733617129792842376651562359593287699080756854725286098791866545578356173209244419809622624945061800107637008154482032433521969882987695893859241204624460885527313377682118511344341607636133658723134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173609912840104166791109684201696241220771922945781608172146284140340792952562916377681623261573795021713043313237946124743631726309981065832237595866935269652979614044050567883436278742924679406072656002155941362983586847560336183512611670476380540709448314336788977071357279582310755637163315959181265557270622264765162847986535666559359520850223779477416636087523498320606977173393109508415598576127215986227627114882262368173613010706484439507376380854013353043785367749348374416078764172551770130269595316237550367514884606439378466735621644985302666764313884711430414407011621979428715430984321943139503450194336173070413225153222494652109333934281189061522684020853855351850902233413597583753026794268719549360682042482700613599503923911951702931549779091226964474329938342691971867456227016365383985286508572924938698526610908656600201201428446993270523688098881006708942036551802728054685129106869670883946515091209649789276454464831271224088600987631315142348260107312492369355138078774287109542053479591657907441766729745042124075184531432353657813388266539414780061099727657249938713123896134220448548508503604168359685996508914160922798369546513685819630891711665394962148500080320962323829883469100878592724475418979007498125955678237714208494025560579321113969834951008379598105680694133149238913676825000998168330343403309376020172002516133979379305701001029910375377591289359075310546686925962350274534174182961409100160725493104634619949044494135600595971710033047682495644051150860261523196795366914952517534394768542594726140532473527884616558959390631846418005111912948164927539113083080533354422465108343210922692817375688561250076116187096581536277433040890288389477355825389373706507924242221820188819254227694899203875548667494247613772062920417195121620606923372056953111671164318201356340525506561803817587908150715528576361502446427408659655296421371052574130413383880196174033741095556501834209276145494860785396408889845461383014199912474919112535667368911765633943111693804095399663003165768176390325803533521095213983864698988993107383634661628182909565381195406313131559052098958257738519487358106076508616066698578919652698614105155197649079480582836020952268611111821405789058033403683951821932384955053155839251644459117984141505644165109843920341973661637512505522043013308306081259450416134579738765159238378788729928624389752794550674924423861787105539247353740641372734233301628356590284887908334741786242942864251547395922254548626658698010047080708737238125030299933931727261652640598199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302295298372599435177964368509563354364900531943393933950224794668029539519382255785849071518412037406693162856937108696332735136497603140048296256006367528016335239349854756947601394240460822146343219154661232243531022713680515414031437536480563056545986566344209534676152756345798311673523572492046573062978738433582133785191233625888992113933929460530679572666831550730042566503775603907014351532747552551537332433334666541785570664092102467958901065611655108751591078219948652717244421207612605217554237028666811663982588769869718546062163985755418603876222100350339863912087493866525702178336186261634138741182320329361846529776784320918163756309101974987424287577413960984834781702682540852406811225840091103181035728097296329721277340616600801856806429194965435907855588488052513312543216515921075069351749562362816844389902804554562587128282131048286291964907020022395160239097053931105392171391062342024486480558577114069178629704105858364840353169258161517418963153623326154901564227681429019073189461686402752504349940406317462055586866568314027028137107206191970744189778984545987384507912181776750302440451839177539159745568128035377612118518817677961586387048417847572764394303995199878688027724583138246509910205650839035302516064264623069728525539456141420615476430772600245224995094063988463486429588299213064738145552544767843449811713366590576622077991982862140980054770184025189803702284598015069285599943314399036633824514959455751486180986536127709532495124187507187585733332272505233803837820386883134517778954263996270098256766353568177036351207771917948493101726766157615528953911999445616458293324189228163003770636382071740414624616881476552155330241356710199059768410716658056902236602498937314619586033785023120037914067928569101239609158559198422813835765611591845558155190431209148516373571969895514181960728044693770537510010483116984133369648856467843940582914871374172163320201087599603539458823508057219864270592484490032314351655772811098418099013968056599819320094551642510210709133353101247380817749015466983350967227858529611831670855218739727144879155411936550607072107645710369619272633623749893639689618137496678890660915310118762969083577120014649340602396679617025455010892045041792964081713750524193556480570945944323342802540841270572814037908101648367358496577686902742938194693125901339435878395466676573255311959602886067207123566231692680298346994542269422610380090580554398843738139484212917912173947945932427857091969403056707673211558211320785733605975609143779012988080412919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97629886124954341162765250682964920342276223879901975291743598202624799496629302521962122586493885944112402020140588512371795113757346403070886376597598098047341318245654344977288289868993485488299907544629063931240906825177611894580371209800675584537937465248475300439529646343948241086972434842958835257607008806471025139347092800846137290070885505987743005440686301156136144689239073951228178675506085523314103292317341366093196683717253797575981484557779595877200591436970506384308138384928933472722327516406200414545551331427265368708713120668407774280327165321423108296168704065552293125994523305529210445516577304666148851146271146286672186658991168108046301981600798288758215262663474303737742657627583084019468424230189379381534946396565859070993819082573461551067312233782434374930365275444791550503020110632038504891406499026366307797778357645582000557388950585860892255218142220054969531402706492617579120015173681500919877259283456083465246524667925424558232419098241311769953055130027547023510898288660864409554670663632970161301651702014917032535049661488760787442326955561221128415913989636826112521860420108070433270785467835393504460862145959236062917898006028456690494165916582720792551797632925968220488520951948522673318351346032710242046018976782508660980281572067511304688957214153985556850078480512099106622834458709997781339088555665464026464070308631852008172644502044121892765496088683628232577453748814174885018052500536354463075857766040966807720050799069095686912814446520497624082735379760356995126059147069477670028851568022087384731127124482730095712811801447878950028116831148045974775366025428540278695188879760891664586458466389304189155575057436025180980538470702102102052412365668644590300613743749601003144090351025857911224630159525697310840809633409753978385443817702310910354767217846884140757052475124340683838142325213924145457993266597795896969389275113278802924915968762372792482332023770017064550136048948386803424246149631149121161183630262373676788599796816268511334704281729092804624371582756582571619202896118485733225908763369252413519771227208076418614473998931252275282122472175860146647871825007171497897688457003513973803246469419667480698074094156865955452006656003698288875764054986862671733705872753666835593654676186107656356649338035625883047169167233019684471173188269366142550983823622162721094602375323965332939584697398877209975933435663893828180686128351717530435673236054675331885233917525430483526434250585326420877102443073302417180884688851090171028203748388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136329561895082043311077863192097211681244804707944312669293276956345850213298912044296077104870924565880283442063086775166773247775394202454900999509975605286908139912458386155847954875436469948521665902344448486514887998135288479951535874487808329605155959698928618439436787410259231189506124552306455069457695368335182847065941409099093111343187526243069512598291848790468842653752626742448853594389574587051328492625151844339422529034977870255040025844396826884599427841464377809719727047832025428398429491573289555643602319146243917152211776551844056576938772405009509189591744338906920146621176378839599123636575334482213215737622977815247374450479623747858997669072034888103610864748052018345099810078868840567828952728853242278384884095622620711966046205809612074469258695064912387464114764062668394887634513651740950197186240235559121181996229772849268243688007634387871637024826552394496058566087273491593397481394316048124825333484155421718085380620768884765702633460186649420913086379977111146285938860003025054937761652613007601953655936164875517175414140098998452464871359834558931798102655526351866835650295167720810335501303781200353282886204188043990386899489596616292726979834448624587530390085323982762666159497571510999372438485848459318836262230702689727274367646038045976640066485766806172979533516177962211688962754853023058546299917321599408770602333768980317613223275771715534222050983989102829547900159093242454468632168155962582415943860572151060668806661194040505246896588683926784462490826063583280148387155592489396629680278023065395917172181295279888480557897952321257631647069102769398405122827817353660877914324400796388207748362544446508525254920796694608330275187620929691988194304556528594876989129305709451969276693745423012308924342963569065884152168018246781965726311131668592337743304437447458501498305227076556747531690564030334953753416441476137015832082061896891657124184931734035615890788027195391348169177419805505511914656863275320137755221954044687638918091247876332649101634001665421410240469124165708023437273636857705764929808029062763989807082934091613741943838341965431896074245829101947745348025797632561085675570855611461265605648925159123477341939226802080878253256562054405126474253987476532725696962419863459758399999516888493386915044361078820914626170836939951476031770932630610881650200419167699846896935537793762010856137923781368972089468750373800220696009877948676524188952625977653211398685041090994921008093176903141439804173462026324009681151313766685818842772117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37429208319372326946332205279392865657268069829691621387517145649422370198702955697523264624794174447757177138041082602087903104187450459229325174047778099619420792507038289708126568063090883394779980750138299573726428237307660370820928563025585334423092382863389506605540294580022102767661303913171830653290357776717328274428564402113129872001784069852075801708085157067208433012992864614269316030743396115965369030763638375398216018787680215417509103557740674294419185725839148317151737252288748940242548936810171619070105788182916728166514028740014805658938184352634854552449337412382099496346912922344623938969270684527976559572883916237446649669653448387401127649096282156502333388580243975565316522959830277278290230862922851911994503211258859114238702165929798597347869639950660252028930926140175682580869144505380934428605251086460938945961728058115136091120392214304869238492149080318582888866949352615903996525731212360215292198368982835816142562023714937135562947474794879169644064273999920817642884002518250581055415096495168220557652243301857174622801114718706535027999486577048628448978772655767010860284093226219845355661766137243513003255985689411247165189357369899895585351994807725850523993488356317264871372653831398949086527469340807416569822001588529083373217001232960496709696665046344270800734776286720359881875336381117681239724010208877128318733278644508787367811652928365771021691208238431449032856151079319043165979884195771405451330608763522053887719148195457326352024230903096292151537132328370633250089294559713237729638042924788302103771761311271383501757153258230312900399434046816864536407285483943367791150375139358592233855889197969120771126764472838028102195945070355139254234600359270157237171730508419131988308675151383635507439108750146749671555074573953545912331182892143464655878227244568838825072566121016162578856486724970870659087727214834959452307241351016619313496321747037386526395894214499121405538940485998187649711806869733038580171826778556703329349397831720912150381650658344788012923865449001763521026147125419401097115688864687336004910892721808621910200075428217849555268820699096195369718993257008881555802708385437236162829247694688672506167611289641842742462826856134050030461913407681171650394402458207602921866967773503830742757946735830299322200546564342389660371621358371849950901001110402464782753276395141761572168057221057925094625478264934805266113255780122075994347505893595905807123066189514692121725392956977993596198310802839065063846506947912692281824454681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76421104582086958138455860729762690430232338035209540284726028131357253876789168410953794906723243746275836979993953598518813320343139307899191155100080414792652584963188566639932427386485020757623650928964233669873406931869578331524117721681029773182115201591602973798328790374217228973242906296087463336952400568211055825536103615651655214857613399569388469728128894879741150465648470470924341934764857621909981711220528189989581933262918761098132875395389605743588470679643990813678616882093526483329159803202963810430376624361104266298294943326784560841149949867679386465482515699861362033779868728373613363655528302006777542732883187876833648518977229831527417920236760807368753666489602165368830688732977323530545564782929649122747714542483753724780512698434199878710393810136154479829048590062945541769357682898264324093499739881851389239334819888931870006749275387319127652682201757220111206528601458133751257387781406728193750333756241104225080349339152441274551162603125547424699029742825181742230308603126922568239870652388201165640906162236582400071164053869002900791769758455801123697312599764691130821267881872800183134484249899317140893404532841613176711096548318400786087043041060723294230101181447249722109601298382045702632498901956633187963633277206456579953012000684823540484029217946519053695561545101685880016202443863986673512102327509222623077296316059324874860881747583188585524933442703673648018106674972171429969405673771691859499314669041181896414150046849943660640531413825484101355877917170407901095855162272553174159773511817098512357828511886172462261980158400652731292123607310321260577585359795465362246533379981946928302820157995158578059553288552148947076181716206628769981191968072697720052256342709116756030614902442171321628762142545168480272694313910365968699011679942297145372779677505281401251909122236145776889515375262964098329910970394335917986411407765846660810346702569502152417728157066105190460646388456424333567214392199994327631354019914429539614369878188928212331719714104939040588735424393622918879812802406386981287832812786462508086319344629010923059443461468105749841344487863685366972722656782658726371773723005432516031137682634139889500846097779246475860697120827031591794192089749341604891437573837782169515989953683327887117027009781785622046333694979507446083355243114588657194053427553261308690666308184603378509022958295987960322575661533661234422269815729121989517362204067145525407302696765832685004942228919114652101224588584260930526524546145215674881569931045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264539014863429819215724720725021536165457082825078747323528611930334752107875173386954569285400782610870423805579539564766874507910053767776984439840219484718404099268649059911565656375669448759946589047299699172197381209876813060544483423808598099629815606668112770312175381947981065999211188924004635156598002893820633511632244906659918472020375771495348431736214874153210605743889086845751678154920853377216675704515796609953878061700788511896281656363853833942178422252262309497272704367183630431911815389512678641258552604571340864938352918655387827875759494187598507447233871580602816883275416292232662020949468958968701819483245700222017116585180003094504311889059552744082222065699097338588602669148228601919311744835770135130207952918806314519668558507197179692812055355887643967253506187514738853650157301431796731162346003983261257360336632094681307250106731377854599883218777859566298625883464827677891230479177277582834998628312097517392810690835403690706993417563621799619703566490812956313470960524470033194314848301603866172498721232795558619311306855446650380249926819901563947877835709466752791474235604937067272662351156687214257655241284246926373267641597958648549383979497321842328696621697191651560845117551886762673527122728153217712148752721140237128115327141097045047187035853974842904423313172938494814922274409791733712876749675831274446091171835582739011824937320810758222689710032905284231720237501601931036902649339139747533232315886259395040504166490642630865541789866751924172443448422348370483749770650664153707502142516700596502596873693660167523169236270231272276174058837334760042011062497964023195528303853075124723871809845944770117923295621041247633232400184622616879876268543236464392482689674588199830870337779481616816172017581004472796732283623513794792271678554288912201229425867196133289613427513272263156136416331535146992772248275157262297699278463392542346217700557622276217626681906633453338911369001222258374681778691368847059197147436601738875198382786781937385364819628770458616009722343301340103509068362941722623240278842315666311007704249109780071068115594876756099965350611542300994625619134576414438089765483187590304864762116962870767219020180899919268250471494145921801690806089024490349970410497441652844439875349273967970350895824347607455317120274376436934930009396706399853593892679149257399026169715253384461104427360956951705483890793133028742384372078784250995850110232917583318975974725473650907347827638468697676714528555860558711221108257430215479155273409800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239620252282891054155053506161182865576685939599859348306007873519591710461034387947356690443708558135308442854540095123503365044386590277044795733412583360656815388243831306777909507310129467374476908032098079410167690087067984450409152523397250372033472598288587829710549152211959064778712992024121734822186102699111551033739190795409710268965729057982609162639776564765037500428654466716776313663466910099654605778126337082965307800406717643234540730326214602392413564142405208994365825587858820107163200313526872090252346061121833426489319764677256390219563456453539272320251046428582041876391665889954531548085909577100906479113545483939445693344610636936439310334261575936673671835556458418844426460407210358597205120302276340980373905045477159504021766034051323511755880099741863557895398010298456996507004389419314409041609189586173535603389152961912815569204585122426295944973969798635827734322295800094281916043213555897527143250360752787226581197554228877254980668005559114373135582363008672582352830189517437890841986941002504356758594485523780337517209993715185885502974299021403663304631069641362523436561894814001417497300711825748802898771780766328632917095531650265406501292811551722402967909877345575399479330916864933959424182593067921002300527048980303594556151337685141510142361845016833903291824183763407032423937150467721206888943522967329570587020741760785226342970007377808728982343949157959055118380856756176874987871962563476801931516680318835700879750097919583786359573193151459330301254399076930201791410711501334558639875626558069849610451478107356844317482358688664209307761269059428534825290384129985598630172876796107365758849281570419293474225583638851358179431775168004085331973720850557249875476717904613732141156462403138467232964936512870035707558598523901146671143086039034205589194716992923393893521336476499144586465205386928774569760452664084581441848431624586548087331841696802068386377303338565326152617561592601096176114486250214711556491731924102602824369306877184854166762927116340082249138955580135416529952880913656313015413133594291983987618328030386003708432581975514653138393154789710290583645121570241401517382127231010639905909707413540301603972378894621440983597439053967434271056494064011146858314476016058009941128703190949045193196750626038672520928587412659397281493514124553566163282559120969434693606666576871939880023037497455371580235670990733303386971386126125673357067659311013301267462218288782193459182354945521803687845813960032128792670711599986073390548904399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328944915051276317555429731306429736485352411391427243430771984078147147758675086747241497860322228363913456846539488760668266313683262963463943478149805284839837772883988761214427822277036711976285535048912689484206500677326756844460820454147931615581538626114720730236900810893103020892871543072954338833106780403958422047579837090645029827999152638144945294638384146839800660906649228696105524649420178999415287756249301660679466073392054252428643608426788889697217992650884127939135803409277685756373363135995602125482851971238131200648206872055414962553707447586493817761685989376123833235227336318563103285909858726514491320947110609851783528424828574117948303390465972722499382657149833927107649402171887917552220567597098954722776607661632050358926791336955952396007631216052620759982385336952511502712976212463314144181070298347286186429704882072211196103121246678400154724949016588550134584363775623659552107939610384195694212258823368689153919154020262508005013189827489597748037239250111147292452792041031389442735337691842193369304887798936240759481238384163118096516537148436375432558234964209782522732414625631068130594110131179500693476058543594515025124107834735885946961754362597900787209509868240212881353052192156469153661539180747940459763903820573116556155468211827172387406721330850189556574040794183480588854512728189182681635492431483101826667352379363612034380746191798370010489069559501373910482406843252373671312029150494940977172129856247578032233834738292575875472417219326847449327824678237674237934360457622995058816641087373483680049454939318102142708558883739440831620349395299748143836052590434008171691246641373823571667362518809253297433214479710170610178942666935579270482800778375766496876290617474179146319086528494562052090317364533143806160820541364523949116751089770986973101457465718086649492588551467938536060357845780693020113367486875574196833031274148586269074299837365917084861717404462446756414632574113560220944604721847297444344735531969010688453441128709776363697827402451170805578807016748399198149296032387000554971038899878616780563953979997737637811017580078129798475181388217737915061653506640729121755920644808289850935060596054378449864971181653471309989590594941471913350498713416499425415459869266409496036861856410201758269635369192906634722643037576132132969591812600524646340041304494763035593679759851613811966361709518998005963797320228983544075165305824530882483453274248734842548193268125446069470204527095697959051247971828596105962886746260535553333028324053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28890013297138595778419180272401083761341131938074019496288799065195506557706657423612485869526743026738023719820218267793279288274375802618457193047450059462795355159640015634206199222499961110704164572959552233078329090458856521952802685075366577869837317236254588277704337017493797081234301370106281110141815196213145424448290182808761052325525590263123805587533129919156436231859735563873859888360533994316724612404438098818566900881651520604087842627624563449188248114231834364320959936978171787750239958671933915708019471190689367968378619274953333633675304173628320413404997788228158604704934375862924381739578538951804072305557840116583452940780826532343112539863393534411826102432853608788087400844009841043140999314438301432515496618017837814530768725331063596863604894050674391297802050791714722035722281758261477190287510790077653088116353561309169349109329614199316155660176634378667566709006049782238649223476038196194266829051752349694828423926820979888591377672914609898374485213310812447867604444076127840842959001847625898698298167661051977841251363943639813197419410183623966220815517453715197013199809595799685839498152459623084444623133040882744264567790321812541105715091889135192789898241958730207238451957181303529622587904203962055385295514077865462495502760771676263029726592688218070455287848557578926957334609962454040261892544253261083535866634790176308727032663732866704874670599646397447722461259276460679472972591300365002451637347674090350269875735313932819501830023868446813549648398393086274104320841666025664558581755163062773829759995628051102924392116423703909050780200198601660031575970772379700353002266686624980496666015511271745698651325934529130081466767849645617590935808370905397061045098911898594591576439831646322962267583619150332262100383448754139061711849871730278089172396446427981719760016093777297341365583761872374780161081587588126301395505650150752768354884318426448532632127142763111708337196396847409728086916736770057304448220598420419197933285270867005272523797911172219867223722497428474260260016425704499508658335690332458198128009469748576289531045462893251234158072478107045846543461641197271128626511098970261276344128024839328001247030898573293823458501202843037912877802329832400526243215229953190537892273674792847081547881910299040731663222585076860987346137763260623912508200225005437721985856473884767365105792093867128333794249896449374436888204752178250755041679145379889773531919848346989811246940980584842192770052652984901502747789858090306218775377143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[236561533233810641844365143358239595797116505291543424515573191590268387456120569451799282778941628232121593307640707981866599411484694012743796869192073665730006004999791020935057696701297667606731835829762390406629140650577048171918470090563587702801168893123220042519570243637083080161898790932257445287129660159733520850993124344684425422198688409742502080701858450672366040787191596136949195338110966986631187096923236508612045016878017988153761936166889043259858521690036975145774894006347150863901611117333391394541481914628800301546432221227749649635559689734818687172021410747604259492366795467712907290517556220097486086481349261530426724198378218290492937111177157370466114945385047669636437126237663226548415199161523196256905912364571891417555740241957598544094599143719872521354145042737550677998398255207112313280088575272890238074972973213203916246751634863805538865670974474199640488249399102936613390210086372996037764334342690461495795204768789174240407752799582922426524961134336419355139575657687611905614052530511954643053579592892497647232354643685905562388388188979513602558150294056249119215876709813741986596749705269525104169076870020939017631699245081605807743264200430055091330971888859986862693779651637270517649539375389974362392803840461668870462363677076482219539131097379786062329875380974177494287302617117267703231199953740281168433768279218968193388730126371459492624769747409161601801488904083758238373006713991939544166937385726850100249816302694211931549337093905330279393999709431546797409375601533095336021821685130101943885428077568952799836794345947988173158680782483256925378749694112239505984620218714594787548958508069626328717628997303630639171215041880153058605441869123957358753376183449305071237571868646549693821445697562192715637224008093716458075229188521243766805548951198015098623110070738815428860708690083141177040331405917976745484321899769467831044488063062390109276308679523062071266408772962821315693541921076540858548785490916191725078814519754741829954843103507867516931031558291912890701312967469181628197805324193001778595736493029230726357125181138902512117169074183954007167186116086377765959697977317564952561879521903318250989305846654084199210923109183441911838015475232405044778593132988270982443533621526774919810035146909671036562555838042174742727219341723388032712499549686486929848491024046893282305330840945833315764863176810017818523875110490715098560677809680859363871122192876348886326146924334469542771237958716489458286834127968884529767820940147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[176164130653990503620106037374009199471713861081371710367181214167555211205577474669770049372243423394004997414358157998506035996288167609338176999711373142759335342855858247698644901664625373336298085926131538954079852873192532497135198082938738246215907275416745503627121073537849358840830435848798351025247799447711501314321544162215404856847105110370381626580995239762368813360744726418420705753763358878377954955899386864043344234470759892574280051944064851836587426714927743134878768006345134366913585164539292378051009949733611996081444307943860808435353342936529013669896111996725542451437485562679100917058227777638549517545614281547504390974534446297908294623372280599265686782918589601272233193317498773370444737502743858755110315908404208237141410292424078979736156257067223451436415631090714316195191831890875396771012612439773475483120247026751243999429597016613218235202659354397815254468261008884544445327279250368168782129571282609294424698273466258709933671346968447340896001008745088713250144085848846023460741859176033908249763044097746557522277587795238975218870298879683266342057146486375560862654175933735088827614853017884890883010430899612420294658152934411047747357243298105989259044256354124701777857104920788708174304547649202749691854430853433481971978754626571394806126427579401562668088256288630151254248035795930750877516283123365531371317937626727324749225200878670933700279621389235562125305057691173290251316656186150442907766120713070222431478481338014667399190630477232121942927063510999789817144393969500891486984369907224079687987146144997538936114476329844492147786955598620868535195262911623255138090750627462147939671899753956958385860494636009821885952258636702776724935736863595215247981146514834517318713462011392019554215138167510694094059531223279395169519772780614989398636462459270461517297288809327568696487464680129306146431149296573996850558657545154968514792240736358863328973092055897256588538886612096173301559413757881115449829764072967063606161902395179855337270569272192291656345286200896293710828698089274495493639612815348064781871269304136082638907169384460860853611918128740838111576785320292544728547463797781580169542684323886877402944708668247785059419505657675299979234445297256486089028556920698261291388995655931821895076595696284364024052901556733492177903561093541113101714600554775349274068099611443827860353860053281042094332888560964513423219999397709026089076622690751511624535430517032660769676100830054687345905314960415667198028282691239596317123196020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[122412543588358771765186532393790037335900721068655329786366954596475034747645835629621490490748457290245506757272697254921088265816250984286855854476659432372164217305254082405689775168671515632419833607045028735179498121756418906247074732068716651040610288262181453830564388121405669079643570098395122990707859387896376118693136813448808545564011659111204673038777241814095918186997208772278639988537278708986387816549318023756525702035283974394152929944541772592303627349758668880920241605357921491530697347451241631769077773414726681333425029343678448939011989936846150474082908457957766811961643407404424619174816000210718615501644808922234475812271748114417714512009444912232180409944921989791859697100125366113819870998098381571218196502009397517447919060595519475782256782685776220248919292273651001723970287761060565717179288033024280352494148383007406796775956538274142842815248236064025764691177170243012836379111088296404004591815219670622206932430195549269393568297659917419034750397284834692252951376765476688317596330648787899520641011517688121323015591305195384723545356658935058054135438745230490386026549592210046314576671972659953362308252725994783397873794908417285298082029243051703075112249448989953358344517031494715473540948451792563984203551593965587927298894378653757456177018891725142628246135575961782295363231212098661446374056015821583952001178078597699033569423682930274804220394571277708048603085542289974454821041812651556859516051512711779161834161388417153512913072082430464571605255228509867297017950533986058976263813254092322047580374151154975710650684368953418151538146480065976379461639788809444758972067428328441642913415275601443020407370590685669960824835485388318576381803183588618238237426854204623986638423464522404742323517995145050815373491208607086555371727129084055602572395235384791283200871167202957527425800267666871984355246850047028549079566570863414244102532095227224608039544783371325271625715027752564531980637727976585088542176144044576587663708492622433819921063948554498631625802970613309444825545250698717884613009184024019223854857212529932561132451087627371471636959347679020045629490100017759817965974997087837881093616101389983872660281157280351489892108610151571713313045071860588472012899871048702023263098556679869923122051251201717038997142602788381229941721932272695978475314220948326040720132376150829578866265625524409083159445591435484448001529598525514616170242207351123317886620101674043554289603281266700059376730806764022047388200521088805230749127507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[184115747725674617818741552964778278134180054375539264620207491897723625768757834461769762528741234167732901778910062748438639975015629279002693416009199979579107597289464227261845129686401594020842314325378292282011739859287672182012590272459546196166459495835189194993984117254305112209203529069021002925324972153492040849243743549332591262152699804435570016836644274016891388901493604420495357807367457957988219910525190462198013661581345965173040107548701307637102097271269006907740431450479975054277258499592195954051335119996870804845553587117704769539673685633586912440498685121156850496533575193012278981210999451569403128294734940947563490249698904278034696466934838005921431489685161554490960349007332219636123533253456758895964223244898585975145985446368272662906631801607643548343331576036917388728773592812914772794465913977775627744585016670974189000065982832358636449647476916659002947246248215678690395889915907331438900087109096388664680428191198268256723244121703581264624087806073714281176487213279814081659986110340805044299389443158720250536391037516744158745553918724466911351391118472941680498382105321111621110143685867199830262755374962178736841855613327734893484792308298547751243646539138021627363791079237238204344584151106196310153949761294161039441098777017632335588616395085889210700182802420425025576734142800766792325517510049634025325248324457688595962584331988115562999561980673104522882926713499461902931740610148200397608451217547971604408574823506251165343847315725735484325887853719780546195427018316438488187600558825476584300720464319525682649249835905581105464689328702943758956398486264608538687635180923754864631200809661907135436644651021580816070180331809081108568225097358504752454904932956892065798536118181751397733633498317479803185624652740797724733445646916906165512140847070927718325426407728615203893005260203424956650800811092528509890961543511632507175705096140786374660571306266694250149440412587427682645653659813106534503140800375676927435675046108011692022666421025829787887216126020999993808102838782573607953451653045424206277691347136351043694589454682967428287277167400676746353738969522041832354047562437125667181646135813755666669224331486801572445887956682061572640933203049545791527108036807968734793193923910688390709273011910914178592877812568242978455397806837218613333881209552196089375616645155170863965837419404736243983304868367522705410346517376535648307696008024584760963224709610784466694790044653426164714075629134334885977765492490300501127879390937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[80669973000180447310467678405152392084793142274832864606144832209522712651458606440717075849944391834073920513347075648834252155379772419825199426479221610164767379457118927166753905318237291433531308350996810243324549799781221074572833667451839365382859283976380988381250923847390974183465187491428008599253219708560981769658977274787541283082284987365628159729538925612089709568173931334124179022971056598654991236220516956231109328058186390425881261171656038623537316431167265415184890413845326647496727548234129707814302222113022952604564425694995168477185567931349903092090817070996753227523957008224655226034851072564336623359363402292150140038181642950644876208937738326450553407557573529384226564755634783523239766899000082123213018754295245555514226212057544831649330484930328961671388305619923013783791851430918429811824420608141253817788408031931803130622635366378541746003573843492285283505932731696336024907550140632541658866020013090739252446421494769865985726739957258710920984867737050885530102553114553359218557837216802954342485950219857457758910534588261442123910689944395787440666660555099982859919868380970036054627662093447086267787392188257466278309799236663876195251098542084345340651035728744553068087514177184975228918834644531030494921935472564366481589508888774714865497264834371776403822115903158785185326057875849835119643034688746353778794950064217676323772613737356639164766286664643986645412781727161797455904798177340593601542995527411647302103089885624119162399087417300979860786215160416143083142830880241625759777703035784334390361801481904540698352805584282814505912382602443153470487648028142066161530175114759881957709286225167289758768631485547625124437154938638714676906445408740681826068637473801271140410214944807007044143438598490236101190421086845816429180349391077979053952371370243265226417827861113273583282399434482818147694040457827596315836172571469409445557052787164380844760948458943437073572727166117405297120982454625181123018295205944784569944076676489948495522632014578621152149338541022536583162708556804527727631544489500090733976607655468114953432992225295644163047966358452166035342411124080924186121081782439436764617964198142147836483943476614738936772616123300509425594461726921550628737056181592294243311046604461329883514849064959717915139616875897272123507628742738860510276589848203635689104549336223632017353654718980032490275437271614604403978961015921117917024097107101752137657534575430496592091896136486958304131505709939299376287076754232258016731213759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[244888111698405189130569368796681711513340145050884173056935679549292614106565315016492378491697484553915758310192682537065828588892382451908140979107619648314967873554642154703377524575612386642539301132351088046641169669994288591850484706791792375241382582071453276076705165762532154623163952249698331116522235166384434519070095641958100974492552521683894293951667833015052853783610484992628809534793939809712316190919763046406765194575538332799081162834295920417913051952798372669962206722018629436449053400729345333230715553859889144008262378595408474424479882998399427149242815806250000987093141743426763752098001957329540482574374738033837958352538042825897845022383797604886964199351929646220814205253315620404618590219325326949337102212833822241809782743026563898069326494035208538421712095099516019382820348881930245406059979140043770847927906608238613878397377667104328978378858964774375956374943320099109865804885286441741265479939603218540576029099524606626043299739788729029412542586652039503949929973100260898817636268289533614000918756340106517126452240674661774946692610079790044075609901742295441449180106521687129179400565695231428020006649735414683007751221462557659582944979928390420156344390155887587555251731809298830339544954007106079709037966105949550525266048498421694816102705615150567125492344576584585763190366829990720893971669849877120136493349711340373136219437868920281673349117186485018511671931053839797069322122742655106147010511406455164041314014308257040829892207982336720258370222551826343685987841244433312616282052648324405934956941078634111507371871721826406917947243561687067320878054044867839218579781817309315980602983953344274423595113580992906076711499388326499412774255606511363799106801933966941026613449819769863671324924703813126264188756671405844722213759806650152822618039045145028140685589031307327627254289641897105822672917007908380865802278933258860254172319212584584220929355255412498846209970324940671043700674586932557720922610542954073205850447635367360963313820373987048482431683578791118200027078040765970402795004910136733517435155249587469130808095598262204000921602682161584610265666517191594636485126520756668842007965471946484121844725359288672716021390152434724882441025785057571680963442285677393914759656798919174834672303451178682201236719699002062213051025906306530563019153571601267639974872046206462569098047119326936420450989387142975880438235758276558637708591035420468221443334035180051922955587384559157011855452616042925716221887483166169667897348157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[270346828735074815323831407364683275319966256732191786345086075487901768030090753154989317765122387437251021927718758891136788846097757212247595990133005390221894542669660265731963455428783295079016424866150502689771794127496864439187559632764901639250229089880727380095308960397858820132133582690967586187919049105460057112268605943957913667568389120465721562251514272004430466728099436855981575544588689780291990721972960961726948438325525859601093033543938292986495723125175602000010626756828390893033252185881584500162971834803287326133178892840612873496522373631126183542104680122728846312817222235551112355032420260019909362665208354689233444279513271263662520487994253866230631035673247951577148432598798462041322869746467448879741330376224234424441288703240557165366880003767790084113223916678944732077486717277528457962832852907834599470068777289058836636253598528935318305029860385304324655928731649297088681870281140663268046388178095880078590846827279769374414341648590643371768101946171230206591398961448436788108315724332596316745438694388710960413556844601442906749456176504024489942911220265630488241309359945427382954824410766159439957334594653713714842752085163417608135195713954718550228830865394171758339493833060444147029217392819440541360967863882662051300147499779692780403679876258924350054866586638369044860811995687358886965673096489862483782249313670125550000185758463079644187161147123262042215284903831728689379206719523396485683908708420503732444966180935903860256603696206948793813356156235362513099772530010847656183064976039169581035154315869912059765457031625475792680269232231837551939732120807215933394572015106708471838842059686701493704673835998460460615328501916286719967524690300683517264325400204722108675380665230152180806404485470593203492430181086459364263993973782146763502536860017795486772790858168643441627098539070876306703327244782830682809014903840956025449800759091129654713024761690323638021649662105380821767734034176233622438150322278727366765512076351627847807947454773889750045117509871304333254470998971329256176488020940657427949843207302474489318226402696320839966368386999079861196626379984611438465142840202448508059689303902575169326419175743967941452801581948304677243362768906014823098875937388306690182499583750814259252688833285353361011160987928047278329379290379678937589917128966843529537968230282426875885594306409589214281483370051884356345035528118045398890845586166668071085148639058452019720580064928247419872651425654622993914387836912613087194639912106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[273112198478656712360985569857483368984570905225437602086112362445758969644336143768345728951167827279122858156728067953375693876659271678507684728104390744686888007750075934529088204975855563804881784784321923795238998437189433745467734773333600779797175888310789208999711410267698862923517292277627862298162670272650376972230480887519613394592701295833421124097975293539180104875492814253759131807451640627679844991058039307046402792237401953854647126973765370910378456180126156354220684683282043095729926648808484637115013960569772963492410386608040961826354237390241098714253888678794776499717929627857940945299703829039643642642544357807597458788376708921675158694076974034768050896847902437202914513433148263219623172830091460893461753084007394900649285287398704951879565671794906295610690151423551422050124642397439081446942326219006036293515588877797051721843930761090080010361642345737511396960638450650561678240832106975545724736006050280471526504186909250385649167438808996243470992994690414123808646189531622102986570437161308936284485066905409698055402715776547418781446573714655693725025605319396623123498486227744834236710531843739136920055074468610881800343805001845049142959111594174768735543040132114534950413372564257684277125685104627660558873308607157982634886950139634685720723610117162321486732452035851301994339422027290036093825004801298241895592942791768095024615747291427331286719896315954193090245384611426331236237573984453740731317361346473881540960731849226213599016305958792407118352603348583566624339346431251811028168929304629412796392694761655288825924012025920538905451012757932516522185762000309709080581584201385411462307132949548162352029563372636767988431179347587119284808006161296934660560866197867068002227556686188367446985445861750349721438060879160577421365751405065735079567266688985095299331803842792346687912441669488629184758091878786381595814693736811297770770157652141846317000422569147665108055311072970740759659911122101674724173333700842361645679649027918773581081863850689111231164388131372634332653836088751120764277181227648293110638055200541438725362436089584190839115735751177604875383267888929197907062224091378575304485074290074592236351118117066994007825742429917953837139853095352444224613679190341605294748692076345152926497626161972110094679634305884194156806409272471901949049074368190166308309453167656966022651994428692865335931788990380098959474700033671636866742203525877200905803520707477931799842628820945858341369560704355891102939793748784420246495117243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[209627729242268307596522180022717997435334972543934375836401320952053620898768680124177632421186302925179627638793688098929030598270503346449236805869849493603420074351277321670734033553872892519770536749346658070312262394538718569712831926407134195837157179599746206546089528791374753540820891025848558643005432551449940555974558214940607535343281424097487777022790122704910604975705426976664432391925171484321937552494127551952246402547707468047335829618417572019013359598033722698627139390644146987739076744430892451354703038780758317376629490869061564903195871295957090456818593603274882617524120950843143727517727648513280645072714181864030788571430149719985455058161297853431441649409513561520893402440604022092521313863081607168610829746066509840305704113405466541033727214447837536779726272495542838814837431819848916243116929054881421854159448480286712412707065775555085688798395865432820078847556292785154951862437765667730156438423982209137529424646280663670733386982690188692490503355764709551810937877702359878822884374234807990513259499510134115390209145492419032721071402462802754433253302221761125237303522277783762495820735317148501032184972520647554680667553183163523721646147104277851248880191093836412085554846655684847439677932496167388491841957375203279320661688649635962948034568414746763874319514593939402325288480541838741828153687824987437865334813284867630350278118918851311590269391038182623858098287644236857615637088627443541626522344271846459254715091006985666730246794539406252017485443984284396309209864343675508920797932343666443018618028848797885822056284999953192251968260598962551344910403611153385362858259483569508110159175940629738916114049613197116726663165627271224127284616884695910573627490795599519562607140274577348887868425340235459098867351649071367405410041248686065417346489570544361173447673812011903480313894250618015837370135575810035990503266260202670241164814927405347597352285736275385826063779407153287563055797374146090293044870565501834286174906257427452313847634072039940046991320649113820619965322975099450137057880308382548603377931875606182076896453084922837574356650319848652526649913416301670688494945672615779046669130134301318342838962285291065613879161980268011467447855245978079746191953606595375689093579543371298161116636781796886802334231743463412015360984621631051009666807901030645260401099608561545111787983295682742494934431114255042754764900837276105048359332414817160372754404860710959724238291238347359077103000169929187070930027280930980655775802953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[212189565402995930383819669061006126674709789243083079793249151191922159701610068275578360238047684880700097513051158694214383230891616215775941366932993303461606931423125862163156571314220492731358263559698055435000613704978195014814829675595617629858339641983051587335540787735323285612210272164888320190342525618129869566207657142930578249113709079041771104172711547303902896544991298732555843093192082144103064293208211679284388146456625161059711217306237636651648901436057877211774832952302377108632164117636040456158555800942984897937909774401784789932621789623228980231468480424245278650345093459905355742087256897479040489559106817670893914784654653111882799451010820927959065461513156271167995030150631080304910546234198336328115637967674086437236957504040387670241372010886677609459407306031313248562130213307121668902007349845207004013162857972463193226024251227518461046479485880128774252581296736412534845145895628560925783017398849576513989386285052958020498000071205504229190581466905972662722418205326095710890149159106642202919998229080466535765255397209929420044150333775114717025497997121441106331570326346666959393388356984996727015560472202669068234463589596276676381539321247462715642936141396486362144119333302108828912451700102638188575215701943438000969023629142628788664630331318306234366773522239079977258982046873327319621180964066535935688293851662598356684640067798320041654308400087941521368505603279754480355324543903342290347942534159865564661892268730195742865748114158262730933790182540693394714861831780726973035387298254231123896683285586783130096692764635285687131032572613783320915119675810957064548324861096306970528870116389426721975445063332644310972347243292363890843458166389289010434022884554008115637574574018380689440339474756076400033415019273271750222841499600699076767213762195822235580233483224266964366257344225619599024838477329845068471167201737105008763161712462240151174127176023354610695036676544411665672627962494857864517890747924605497533814233909875211911479330864015171437130299075353541321196966557414638822701989159820847466766777987770961261806533912583842232585136781435508104172568934336327803050333546978526651008238527540099621392240766007232436945120292260844704998503030463242886183407975333684171312363443262232143682677437283039299158504929215603253945690700364575348478120873141035327917891634594819051650579571861242783254065435066563544254779728168035329100104827671157902683881079404150271587980301557050767425881840499987053519935419570914763601496061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[144307511421045010469426991097368928264776565788878412170377365003227998613367044741087515077069649592908983079693851036892840646143688962046834216497693986882151829126058454951989470923218878634960953397266765563034816736300991412102065226535411611955252651922363102048923121780725892120095591376592401645923953870913343205226262719213316191389500072250626138528472515354065399642994982000001055091143818472917822187213686976969483197598452748244938618761904685112880653914025276376464909094644736064024650146264630512278137175150809543247370295673223165541091926642904811316978773813770495646526550725452734711980914426508870168321798689474884608615912046156401903878335109488393792645634669466723515358245586282800191854256009416517062171978065749475402064431577562897331070329240893321186313513052684682784696047987227149635052237004708850939780424183171668990258971249312093119215149804946051162759528511220137153259427036368749870678468756014070158599392618420478753829979439226363263577634723708999258890180690230273629099628829309951710841969325220643307636809188759246623963606993975082611486600404637339927584720655803909000201761814583255986388881936614824196031420969774398238594579882194463289780958421103792199960014077079648689935167072467764320698537818664688576626698380739035600147774797547072277312527334588463061922138473560376693905931163924989883320719234177897749046640690484384493874845635042100965960235294639744371538398145194456967654896761085514183146572878681503063463139905638840745321711851326596393462019704235025913141739638750669995349445413867650953514907756462121470878723474163833104846665491134646246140768196442407296011873221157859031737297627728938601611629474046114467431117230695905593149724226269926652121639596028499927578997887590798358619593417167735999691195188022374900105225663308918787693688545831002706005790172528157044633371493239547348069023353270287955227689275152375227962750365070608464727613784419367489287882628758364577931479840565022709664999293330197128481607420370591584013104487731091795806514872679546961669485918271178259516381273966397522339111183228828878547206524641020672184525898032865849305070931996095009994763143608070301150499374211014204993077091554852468055480189035381406185475682215737182189665450710188465329795798298163921872828113167296188949734854735607860953394296569089629491353396688490782317580478722528714883661815817790407688142325367735405016488625042689645058148288595352461255305404038248855827190492613836556655279799346166610430412287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[262139220391758275967393367897669195450099693477346183926256487817973011022391058261346754475699103972239764422342583915663233597004814228401405131431402857240798996355358640413775911444224054188725552937915193628719908933797687055275499602308046785564201128031978734324030777265072160879211844955573998193350608711481252531337382324522544733007087372012636477856412402267257369553860530085141806017057516440307532630773538592175313996816524771347843360274632160490384087924376317316484203364279398199257380210496903692120208609389378422908428831761931039085595769749444531483442305159208056072279739577962401242415703976001074026087274396206329860404735038476497542551411147159896729645473618958020311203325140586023235323348229300652300630024641495730976311159122662462153737463049452017203699944192892395571392404798241244789498123386571889922850192389047207143619043662007438169475093869940280642523382951910236855177338290235342148931662867799840682640321073036991214006120008452133901880564694396035689431073423607649911183094765024221042607198247610108895798319042250497451807026946149383442154118750986875376546355001687355928818460314082631620730900678494254844789520815722644486332857259416703445003778969197022532824695556149138933161583184297163472903928646413543776521529127835488079006861751376369215917890826499807824283305583727963173983170323347598495435651927225260301298602628105132652788145136863529749089647425942500595476466996279076955429562166377949567951369649441182352654845541583038299523346151197502429922773049804261318674037635473173335764636104250202697586866505380638895548447968263601665249756418429058073651991096198674770831724568132535543601711348016003641736825759198897140799809526189269031716275300424962020713842060872599976412780373440426823899166024795053986133789705688194226550731664428000090716857048144291996990393816256526318358402580251750824214121779619674475922597549140117628066399763406964375180055623918897533526898939755772463682492774692939352006097574063164156367010832023984175817059857675580268006063542414079300432756048353095998572489726620354158521226523155676231084859296385552925302220466737503609877998422974744226121100318253231277716117275089507944704801710927587369662316706722181510875866578278058808505951617818670277568629104577086464495047100794346300294719054670320775065116892950111690045509653112013467755855875960382874601756862902298252016249122501048123761780973024497401060315221607628883416214959036551146185102847601342667050765116122593102028474427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
840 1263 0
[1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1]
